En son web geliştirme öğreticiler
 

SQL Çeşitli veritabanları için veri türleri


Veri türleri ve Microsoft Access, MySQL ve SQL Server için aralıkları.


Microsoft Access Veri Türleri

Veri tipi Açıklama Depolama
Text metin veya metin ve sayıların kombinasyonları için kullanın. 255 karakter maksimum
Memo Memo metnin büyük miktarlarda kullanılmaktadır. 65.536 karaktere kadar saklar. Note: Bir not alan sıralayamazsınız. Ancak, bunlar aranabilir
Byte 0'dan 255'e kadar tam sayıları verir 1 bayt
Integer 32,768 ile 32,767 arasındaki tam sayıları tanır 2 byte
Long -2,147,483,648 ve 2,147,483,647 arasındaki tam sayıları tanır 4 bayt
Single Tek hassas kayan nokta. En ondalık basamakları idare edecek 4 bayt
Double Çift duyarlıklı kayan nokta. En ondalık basamakları idare edecek 8 bayt
Currency para birimi için kullanın. Bütün dolar 15 basamaklı, artı 4 ondalık basamağa kadar tutar. Tip: Kullanılacak hangi ülkenin para birimi seçebilirsiniz 8 bayt
AutoNumber Otomatik Sayı alanları otomatik genellikle 1 ile başlar her rekor kendi numarası vermek 4 bayt
Date/Time tarihler ve saatler için kullanın 8 bayt
Yes/No Mantıklı bir alanı Evet / Hayır, Doğru / Yanlış veya Açık / Kapalı olarak görüntülenebilir. Kodda, sabit doğru ve yanlış kullanımı (equivalent to -1 and 0) . Note: Boş değerler Evet / Hayır alanlara izin verilmez 1 bitlik
Ole Object resim, ses, video ya da diğer BLOB'ları saklayabilir (büyük ikili nesne) 1 GB'ye kadar
Hyperlink web sayfaları dahil olmak üzere diğer dosyalara bağlantılar içerir
Lookup Wizard Sonra bir açılır listeden seçilebilir seçenekler listesi, yazın edelim 4 bayt

MySQL Veri Türleri

Metin, sayı ve tarih / saat türleri: MySQL üç ana tipi vardır.

Text types:

Veri tipi Açıklama
CHAR(size) (Harf, rakam ve özel karakter içerebilir) sabit bir uzunlukta dize tutar. sabit boyutlu parantez içinde belirtilmiştir. 255 karaktere kadar saklayabilirsiniz
VARCHAR(size) (Harf, rakam ve özel karakter içerebilir) bir değişken uzunlukta dize tutar. en büyük boyutu parantez içinde belirtilmiştir. 255 karaktere kadar saklayabilirsiniz. Note: Eğer 255 daha fazla değer koyarsanız bir METİN türüne dönüştürülür
TINYTEXT 255 karakter uzunluğu ile bir dize tutar
TEXT 65535 karakter uzunluğu ile bir dize tutar
BLOB BLOB'lar için (Binary Large OBjects) . Verilerin 65.535 bayt kadar tutar
MEDIUMTEXT 16777215 karakter uzunluğu ile bir dize tutar
MEDIUMBLOB BLOB'lar için (Binary Large OBjects) . Verilerin 16777215 bayt kadar tutar
LONGTEXT 4294967295 karakter uzunluğu ile bir dize tutar
LONGBLOB BLOB'lar için (Binary Large OBjects) . Verilerin 4294967295 bayt kadar tutar
ENUM(x,y,z,etc.) Olası değerler listesi girmek edelim. Bir ENUM listesinde 65535 değerlere listeleyebilirsiniz. Bir değer listesindeki olmadığını takılırsa, boş değer eklenecektir.

Note: değerler girdiğiniz sırayla sıralanır.

Bu formatta olası değerleri girin: ENUM('X','Y','Z')

SET O SET dışında ENUM benzer 64 liste öğelerini içerebilir ve birden fazla seçenek saklayabilir

Number types:

Veri tipi Açıklama
TINYINT(size) -128 Normal 127 için. 0-255 * UNSIGNED. Basamak azami sayısı parantez içinde belirtilmiş olabilir
SMALLINT(size) -32768 Normal 32767. 0-65535 * UNSIGNED. Basamak azami sayısı parantez içinde belirtilmiş olabilir
MEDIUMINT(size) -8388608 için 8388607, normal. 0-16.777.215 * UNSIGNED. Basamak azami sayısı parantez içinde belirtilmiş olabilir
INT(size) -2147483648 Normal 2147483647. 0-4294967295 * UNSIGNED. Basamak azami sayısı parantez içinde belirtilmiş olabilir
BIGINT(size) -9223372036854775808 için 9223372036854775807, normal. 0-18446744073709551615 * UNSIGNED. Basamak azami sayısı parantez içinde belirtilmiş olabilir
FLOAT(size,d) Kayan ondalık noktası ile az sayıda. Basamak maksimum büyüklüğü parametre belirtilen olabilir. ondalık noktasının sağındaki basamak sayısı d parametresinde belirtilen
DOUBLE(size,d) Kayan ondalık noktası ile çok sayıda. Basamak maksimum büyüklüğü parametre belirtilen olabilir. ondalık noktasının sağındaki basamak sayısı d parametresinde belirtilen
DECIMAL(size,d) Bir ÇİFT sabit ondalık noktası için izin, bir dize olarak saklanır. Basamak maksimum büyüklüğü parametre belirtilen olabilir. ondalık noktasının sağındaki basamak sayısı d parametresinde belirtilen

* Tamsayı türleri UNSIGNED denilen ekstra bir seçenek var. Normal olarak, tam sayı pozitif bir değere karşılık bir negatif gider. Ekleme UNSIGNED yerine negatif sayının sıfırdan başlar böylece niteliği o dizi yukarı hareket edecektir.

Date types:

Veri tipi Açıklama
DATE() Buluşma. Biçim: YYYY-AA-GG

Note: desteklenen aralığı '9999-12-31' için '1000-01-01' dan

DATETIME() * Bir tarih ve saat kombinasyon. Biçim: YYYY-AA-GG SS: MI: SS

Note: desteklenen aralığı '9999-12-31 23:59:59' için '1000/01/01 00:00:00' dan

TIMESTAMP() * Bir zaman damgası. TIMESTAMP değerleri Unix Zaman itibaren saniye sayısı olarak depolanır ('1970-01-01 00:00:00' UTC) . Biçim: YYYY-AA-GG SS: MI: SS

Note: desteklenen aralık '2038/01/09 03:14:07' UTC için '1970-01-01 00:00:01' UTC dan

TIME() Bir zaman. Biçim: SS:: SS

Note: ': 59: 59 838' için '59: 59 -838' desteklenen mertebesi

YEAR() İki basamaklı veya dört basamaklı biçimde bir yıl.

Note: Değerler dört basamaklı biçimde izin: 1901 2155. için değerler iki basamaklı formatta izin: 70 ila 69, 1970 dan 2069 yıl arasında temsil

DATETIME ve TIMESTAMP aynı biçimde geri dönüşü bile *, onlar çok farklı çalışır. Bir INSERT veya UPDATE sorgusu, TIMESTAMP otomatik olarak geçerli tarih ve saat şekilde ayarladı. TIMESTAMP da YYYYMMDDHHMISS, YYMMDDHHMISS, YYYYMMDD veya YYAAGG gibi çeşitli biçimlerini kabul eder.


SQL Server Veri Türleri

String types:

Veri tipi Açıklama Depolama
char(n) Sabit genişlikli karakter dizesi. Maksimum 8.000 karakter Tanımlı genişliği
varchar(n) Değişken genişliği karakter dizisi. Maksimum 8.000 karakter karakter sayısı + 2 bayt
varchar(max) Değişken genişliği karakter dizisi. Maksimum 1073741824 karakter karakter sayısı + 2 bayt
text Değişken genişliği karakter dizisi. Metin verilerinin maksimum 2GB karakter sayısı + 4 bayt
nchar Sabit genişlikli bir Unicode dizesi. En fazla 4000 karakter Tanımlı genişlik x 2
nvarchar Değişken genişliği Unicode dizesi. En fazla 4000 karakter
nvarchar(max) Değişken genişliği Unicode dizesi. Maksimum 536870912 karakter
ntext Değişken genişliği Unicode dizesi. Metin verilerinin maksimum 2GB
bit 0 1 veya NULL verir
binary(n) Sabit genişlik ikili dize. Maksimum 8.000 bayt
varbinary Değişken genişliği ikili dize. Maksimum 8.000 bayt
varbinary(max) Değişken genişliği ikili dize. Maksimum 2GB
image Değişken genişliği ikili dize. Maksimum 2GB

Number types:

Veri tipi Açıklama Depolama
tinyint 0'dan 255'e kadar tam sayıları verir 1 bayt
smallint 32,768 ile 32,767 arasındaki tam sayıları tanır 2 byte
int -2,147,483,648 ve 2,147,483,647 arasındaki tam sayıları tanır 4 bayt
bigint -9,223,372,036,854,775,808 ve 9.223.372.036.854.775.807 arasındaki tam sayıları tanır 8 bayt
decimal(p,s) Sabit hassas ve ölçek numaraları.

Verir ^ 38 + 1 -10 ile 10 ^ 38 -1 sayılar.

P parametresi saklanabilir basamak azami toplam sayısını gösterir (both to the left and to the right of the decimal point) . p, 1 38. için Standart bir değer olmalıdır 18'dir.

s parametresi ondalık noktasının sağındaki muhafaza maksimum basamak sayısını gösterir. s 0 ila p bir değer olmalıdır. Varsayılan değeri 0'dır

5-17 bayt
numeric(p,s) Sabit hassas ve ölçek numaraları.

Verir ^ 38 + 1 -10 ile 10 ^ 38 -1 sayılar.

P parametresi saklanabilir basamak azami toplam sayısını gösterir (both to the left and to the right of the decimal point) . p, 1 38. için Standart bir değer olmalıdır 18'dir.

s parametresi ondalık noktasının sağındaki muhafaza maksimum basamak sayısını gösterir. s 0 ila p bir değer olmalıdır. Varsayılan değeri 0'dır

5-17 bayt
smallmoney -214,748.3648 den 214,748.3647 Parasal veri 4 bayt
money -922,337,203,685,477.5808 den 922,337,203,685,477.5807 Parasal veri 8 bayt
float(n) -1.79E dan + 308 1.79E + 308 için kesinlik sayısı verilerini Yüzer.

alan 4 veya 8 byte tutun gerektiğini N parametre belirtir. float(24) bir 4 baytlık alan ve tutan float(53) bir 8 bayt alanı tutar. n Varsayılan değer 53 olduğunu.

4 ya da 8 bayt
real -3.40E dan + 38 3.40E + 38 kesinlik sayısı verilerini Yüzer 4 bayt

Date types:

Veri tipi Açıklama Depolama
datetime 1 Ocak 1753 itibaren 3,33 milisaniye hassasiyetle 31 Aralık 9999 8 bayt
datetime2 1 Ocak 0001 itibaren 100 nanosaniye bir doğrulukla 31 Aralık 9999 6-8 bayt
smalldatetime 1 Ocak 1900 itibaren 1 dakika bir hassasiyetle 6 Haziran 2079 için 4 bayt
date Bir tarih sadece saklayın. 1 Ocak 0001 itibaren 31 Aralık 9999 3 bayt
time Sadece 100 nanosaniye bir doğruluk için bir zaman Mağaza 3-5 bayt
datetimeoffset Ofset bir zaman bölgesinin eklenmesiyle datetime2 aynı 8-10 bayt
timestamp Bir satır oluşturulan veya değiştirilen gets her zaman güncellenir benzersiz bir numara depolar. Zaman damgası değeri bir iç saati dayanır ve gerçek zamanlı karşılık vermez. Her tablo yalnızca bir zaman damgası değişken olabilir

Other data types:

Veri tipi Açıklama
sql_variant Metin, ntext ve zaman damgası dışında çeşitli veri türlerinin veri 8.000 bayt için yukarı Mağazaları
uniqueidentifier Mağazalar bir genel benzersiz tanımlayıcı (GUID)
xml Mağazalar XML veri biçimlendirilmiş. Maksimum 2GB
cursor veritabanı işlemleri için kullanılan bir imleç bir başvuru depolar
table Daha sonra işlenmek üzere bir-sonuç set saklar