Veritabanı Veri Türleri


    × Bunları biliyor muydunuz?
"Basit bir konsol komutu ile projenin orijinal haline dokunmadan restorasyon çalışması yapabilirsiniz."


(ZN >= 3.0.0)

Bu bölümde veritabanı sürücülerine göre farklılık gösteren veri türlerinin nasıl hepsinde ortak kullanılacağını göstereceğiz. Aşağıda veri türlerinin veritabanı platformlarına göre değişimini gösteren tablo yer almaktadır.

MySQL Postgres SQLite SQLServer ODBC Oracle
INT INTEGER INTEGER INT INTEGER NUMERIC
SMALLINT SMALLINT SMALLINT SMALLINT SMALLINT NUMERIC
TINYINT SMALLINT TINYINT TINYINT TINYINT NUMERIC
MEDIUMINT INTEGER MEDIUMINT INT INTEGER NUMERIC
BIGINT BIGINT BIGINT BIGINT BIGINT NUMERIC
DECIMAL DECIMAL DECIMAL DECIMAL DECIMAL DECIMAL
DOUBLE DOUBLE PRECISION DOUBLE DOUBLE PRECISION DOUBLE PRECISION BINARY_DOUBLE
FLOAT NUMERIC FLOAT FLOAT FLOAT BINARY_FLOAT
CHAR CHARACTER CHARACTER CHAR CHAR CHAR
VARCHAR CHARACTER VARYING VARCHAR VARCHAR VARCHAR VARCHAR2
TINYTEXT CHARACTER VARYING(255) VARCHAR(255) VARCHAR(255) VARCHAR(255) VARCHAR(255)
TEXT TEXT TEXT VARCHAR(65535) VARCHAR(65535) VARCHAR(65535)
MEDIUMTEXT TEXT CLOB VARCHAR(16277215) VARCHAR(16277215) VARCHAR(16277215)
LONGTEXT TEXT BLOB VARCHAR(16277215) VARCHAR(16277215) CLOB
DATE DATE DATE DATE DATE DATE
DATETIME TIMESTAMP DATETIME DATETIME UTCDATETIME TIMESTAMP
TIME TIME DATETIME TIME TIME TIMESTAMP
TIMESTAMP TIMESTAMP DATETIME TIMESTAMP TIMESTAMP TIMESTAMP

Yukarıdaki farklılıkları gidermek için bu veri türlerine göre yöntemler oluşturulmuştur. Bu yöntemlerin nasıl kullanılacağı ile ilgili bir örnek aşağıda verilmiştir.

 

 

# Yöntemler


String int(Int $len = NULL, Bool $type = true)
String smallInt(Int $len = NULL, Bool $type = true)
String tinyInt(Int $len = NULL, Bool $type = true)
String mediumInt(Int $len = NULL, Bool $type = true)
String bigInt(Int $len = NULL, Bool $type = true)
String decimal(Int $len = NULL, Bool $type = true)
String double(Int $len = NULL, Bool $type = true)
String float(Int $len = NULL, Bool $type = true)
String char(Int $len = NULL, Bool $type = true)
String varchar(Int $len = NULL, Bool $type = true)
String tinyText(Void)
String text(Void)
String mediumText(Void)
String longText(Void)
String date(Int $len = NULL, Bool $type = true)
String dateTime(Int $len = NULL, Bool $type = true)
String time(Int $len = NULL, Bool $type = true)
String timeStamp(Int $len = NULL, Bool $type = true)

 

 

# Int (ZN >= 3.0.0)


SQL INT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::int(11); # INT(11)
Tablo Oluştururken
DBForge::addColumn('persons' , 
[ 
    'id' => [DB::int(11), DB::primaryKey(), DB::autoIncrement()]
]);

 

 

# SmallInt (ZN >= 3.0.0)


SQL SMALLINT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::smallInt(11); # SMALLINT(11)

 

 

# TinyInt (ZN >= 3.0.0)


SQL TINYINT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::tinyInt(11); # TINYINT(11)

 

 

# MediumInt (ZN >= 3.0.0)


SQL MEDIUMINT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::mediumInt(11); # MEDIUMINT(11)

 

 

# BigInt (ZN >= 3.0.0)


SQL BIGINT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::bigInt(11); # BIGINT(11)

 

 

# Decimal (ZN >= 3.0.0)


SQL DECIMAL deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::decimal(11); # DECIMAL(11)

 

 

# Double (ZN >= 3.0.0)


SQL DOUBLE deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::double(11); # DOUBLE(11)

 

 

# Float (ZN >= 3.0.0)


SQL FLOAT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::float(11); # FLOAT(11)

 

 

# Char (ZN >= 3.0.0)


SQL CHAR deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::char(1); # CHAR(1)

 

 

# Varchar (ZN >= 3.0.0)


SQL VARCHAR deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::varchar(200); # VARCHAR(200)

 

 

# TinyText (ZN >= 3.0.0)


SQL TINYTEXT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Void
Return String
Kullanımı
echo DB::tinyText(); # TINYTEXT;

 

 

# Text (ZN >= 3.0.0)


SQL TEXT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Void
Return String
Kullanımı
echo DB::text(); # TEXT

 

 

# MediumText (ZN >= 3.0.0)


SQL MEDIUMTEXT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Void
Return String
Kullanımı
echo DB::mediumText(); # MEDIUMTEXT

 

 

# LongText (ZN >= 3.0.0)


SQL LONGTEXT deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Void
Return String
Kullanımı
echo DB::longText(); # LONGTEXT

 

 

# Date (ZN >= 3.0.0)


SQL DATE deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::date(); # DATE

 

 

# DateTime (ZN >= 3.0.0)


SQL DATETIME deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::dateTime(); # DATETIME

 

 

# Time (ZN >= 3.0.0)


MYSQL TIME deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::time(); # TIME

 

 

# TimeStamp (ZN >= 3.0.0)


MYSQL TIMESTAMP deyiminin karşılığıdır. Ancak yöntemin çıktısı yukarıdaki tabloya göre seçili veritabanı sürüsünün türüne göre değişiklik göstermektedir.

Parametreler
Int $length = NULL Kolon karakter uzunluğu.
Return String
Kullanımı
echo DB::timeStamp(); # TIMESTAMP