MySQL hangi veri türlerini destekler? MySQL'deki veri türlerinin ayrıntılı açıklaması

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ÜÇÜK1 bayt(-128, 127)(0, 255)küçük tamsayı değeri
KÜÇÜK2 bayt(-32 768, 32 767)(0, 65 535)büyük tamsayı değeri
ORTA3 bayt(-8 388 608, 8 388 607)(0, 16 777 215)büyük tamsayı değeri
INT veya INTEGER4 bayt(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)büyük tamsayı değeri
BÜYÜK8 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
FLOAT4 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
ÇİFT8 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
ONDALIKDECIMAL(M,D) için M>D ise M+2, yoksa D+2M ve D değerlerine bağlıdırM ve D değerlerine bağlıdırondalı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)
kapsambiçim用途
TARİH31000-01-01/9999-12-31YYYY-AA-GGtarih değeri
ZAMAN3‘-838:59:59'/'838:59:59'SS:DD:SSzaman değeri veya süre
YIL11901/2155YYYYyıl değeri
tarih saat81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-AA-GG SS:DD:SSKarışık tarih ve saat değerleri
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYAAGG HHMMSSkarışı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大小用途
TANK0-255 baytsabit uzunluklu dize
VARCHAR0-65535 baytdeğişken uzunluklu dize
minikblob0-255 bayt255 karaktere kadar ikili dize
KÜÇÜKMETİN0-255 baytkısa metin dizisi
BLOB0-65 535 baytikili biçimde uzun metin verileri
METİN0-65 535 baytuzun metin verisi
ORTABLOB0-16 777 215 baytİkili biçimde orta uzunlukta metin verileri
ORTAMETİN0-16 777 215 baytorta uzunlukta metin verileri
UZUN BLOB0-4 294 967 295 baytİkili biçimde çok büyük metin verileri
UZUNMETİN0-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!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 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!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır