MySQLDesteklenen veri türleri nelerdir?MySQLiçindeki veri türlerinin ayrıntıları
MySQL veri türleri
MySQL'de tanımlanan veri alanı türleri, veritabanınızın optimizasyonu için çok önemlidir.
MySQL, kabaca üç kategoriye ayrılabilen çeşitli türleri destekler: sayısal, tarih/saat ve dize (karakter) türleri.
sayısal tür
MySQL veritabanıTüm standart SQL sayısal veri türleri desteklenir.
Bu türler, katı sayısal veri türlerini (TAMSAYI, KÜÇÜK, DECIMAL ve SAYISAL) ve yaklaşık sayısal veri türlerini (FLOAT, REAL ve DOUBLE HASSASİYET) içerir.
INT anahtar sözcüğü INTEGER ile eşanlamlıdır ve DEC anahtar sözcüğü DECIMAL ile eşanlamlıdır.
BIT veri türü, bit alan değerlerini tutar ve MyISAM, MEMORY, InnoDB ve BDB tablolarını destekler.
SQL standardının bir uzantısı olarak MySQL, TINYINT, MEDIUMINT ve BIGINT tamsayı türlerini de destekler.Aşağıdaki tablo, her tamsayı türü için gereken depolamayı ve aralığı gösterir.
tip | 大小 | aralık (imzalı) | aralık (işaretsiz) | 用途 |
---|---|---|---|---|
KÜÇÜK | 1 bayt | (-128, 127) | (0, 255) | küçük tamsayı değeri |
KÜÇÜK | 2 bayt | (-32 768, 32 767) | (0, 65 535) | büyük tamsayı değeri |
ORTA | 3 bayt | (-8 388 608, 8 388 607) | (0, 16 777 215) | büyük tamsayı değeri |
INT veya INTEGER | 4 bayt | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | büyük tamsayı değeri |
BÜYÜK | 8 bayt | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | çok büyük tamsayı değeri |
FLOAT | 4 bayt | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | Tek hassasiyet kayan nokta değeri |
ÇİFT | 8 bayt | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | çift hassasiyet kayan nokta değeri |
ONDALIK | DECIMAL(M,D) için M>D ise M+2, yoksa D+2 | M ve D değerlerine bağlıdır | M ve D değerlerine bağlıdır | ondalık değer |
tarih ve saat türü
Saat değerlerini temsil eden tarih ve saat türleri DATETIME, DATE, TIMESTAMP, TIME ve YEAR şeklindedir.
Her zaman türünün bir geçerli değerler aralığı ve MySQL'in temsil edemediği geçersiz bir değeri belirtirken kullanılan bir "sıfır" değeri vardır.
TIMESTAMP türü, daha sonra açıklanacak olan özel bir otomatik güncelleme özelliğine sahiptir.
tip | 大小 (bayt) | kapsam | biçim | 用途 |
---|---|---|---|---|
TARİH | 3 | 1000-01-01/9999-12-31 | YYYY-AA-GG | tarih değeri |
ZAMAN | 3 | ‘-838:59:59'/'838:59:59' | SS:DD:SS | zaman değeri veya süre |
YIL | 1 | 1901/2155 | YYYY | yıl değeri |
tarih saat | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-AA-GG SS:DD:SS | Karışık tarih ve saat değerleri |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYAAGG HHMMSS | karışık tarih ve saat değerleri, zaman damgası |
dize türü
Dize türleri CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM ve SET'e başvurur.Bu bölüm, bu türlerin nasıl çalıştığını ve sorgularda nasıl kullanılacağını açıklar.
tip | 大小 | 用途 |
---|---|---|
TANK | 0-255 bayt | sabit uzunluklu dize |
VARCHAR | 0-65535 bayt | değişken uzunluklu dize |
minikblob | 0-255 bayt | 255 karaktere kadar ikili dize |
KÜÇÜKMETİN | 0-255 bayt | kısa metin dizisi |
BLOB | 0-65 535 bayt | ikili biçimde uzun metin verileri |
METİN | 0-65 535 bayt | uzun metin verisi |
ORTABLOB | 0-16 777 215 bayt | İkili biçimde orta uzunlukta metin verileri |
ORTAMETİN | 0-16 777 215 bayt | orta uzunlukta metin verileri |
UZUN BLOB | 0-4 294 967 295 bayt | İkili biçimde çok büyük metin verileri |
UZUNMETİN | 0-4 294 967 295 bayt | çok büyük metin verileri |
CHAR ve VARCHAR türleri benzerdir, ancak farklı şekilde saklanır ve alınır.Ayrıca maksimum uzunlukları ve arkadaki boşlukların korunup korunmadığı açısından da farklılık gösterirler.Depolama veya geri alma sırasında hiçbir vaka dönüştürme yapılmaz.
BINARY ve VARBINARY sınıfları, ikili olmayan dizeler yerine ikili dizeler içermeleri dışında CHAR ve VARCHAR'a benzer.Yani karakter dizileri yerine bayt dizileri içerirler.Bu, karakter kümelerinin olmadığı anlamına gelir ve sıralama ve karşılaştırma, sütun değeri baytlarının sayısal değerlerine dayanır.
BLOB, değişken miktarda veri tutabilen ikili büyük bir nesnedir.4 BLOB türü vardır: TINYBLOB, BLOB, MEDIUMBLOB ve LONGBLOB.Sadece tutabilecekleri değerin maksimum uzunluğunda farklılık gösterirler.
4 METİN türü vardır: TINYTEXT, TEXT, MEDIUMTEXT ve LONGTEXT.Bunlar, aynı maksimum uzunluk ve depolama gereksinimlerine sahip 4 BLOB türüne karşılık gelir.
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "MySQL tarafından desteklenen veri türleri nelerdir? MySQL'deki Veri Türlerinin Ayrıntılı Açıklaması" size yardımcı olmak için.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-466.html
En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!