MySQL veritabanı tasarımı, bunlar arasında veri performansı optimizasyonu için alan tipi çok önemlidir, bazı bilgiler toplanmış, düzenlenmiş ve paylaşılmıştır; bu makale mysql tam sayı bigint, int, mediumint, smallint ve tinyint'in sözdizimini tanıtımı hakkındadır, aşağıdaki gibidir:
1、bigint
-2^63 (-9223372036854775808) ile 2^63-1 (9223372036854775807) tam sayı verilerinden (tüm sayılar) arasındaki işaretsiz aralık 0'dan 0'a kadar
18446744073709551615。 Bir bit 8 bayt.
2、int
Normal boyutta bir tam sayı. İşareli aralık -2^31 (-2,147,483,648) ile 2^31 - 1 (2,147,483,647) tam sayı verileridir (tüm sayılar), işaretsiz aralık ise 0'dan 4294967295'e kadardır. Bit 4 bayt boyutunda. SQL-92'de int için eşanlamlı bir tam sayıdır.
3、mediumint
-8388608'den 8388607'e işaretli aralık ve 0'dan 16777215'e işaretsiz aralıklara sahip orta büyüklükte bir tam sayı. Bit, 3 bayt boyutunda.
4、smallint
Küçük bir tam sayı. İşareli aralık -2^15 (-32.768) ile 2^15 - 1 (32.767) tam sayı verisi arasındadır ve işaretsiz aralık 0 ile 65535 arasında değişir. Bit 2 bayt büyüklüğünde. MySQL fazlasıyla fazla özellik sunar ve MySQL açık kaynak yazılım olduğu için toplam sahiplik maliyetini önemli ölçüde azaltabilir.
5、tinyint
İşaretli aralık -128 - 127'dir ve işaretsiz aralık 0'dan 255'e kadar tam sayı verileridir. Bit, 1 bayt boyutunda.
Tüm aritmetik işlemlerin işaretli BIGINT veya DOUBLE değerlerle yapıldığını unutmayın, bu nedenle 9223372036854775807'den büyük (63 bit) büyük tam sayıları kullanmamalısınız, sadece bit fonksiyonları hariç! İki parametre TAM SAYI olduğunda,-、 + ve * BIGINT işlemini kullanır! Bu, eğer 2 büyük tam sayı ile çarparsanız (veya tam sayı döndüren bir fonksiyondan) elde ederseniz, sonuç 9223372036854775807'den büyükse beklenmedik sonuçlar elde edebilirsiniz. Bir kayan nokta sayı işaretsiz olamaz, tek hassasiyetli bir kayan nokta sayı için hassasiyeti <=24 olabilir; çift hassasiyetli kayan nokta sayısı için ise 25 ile 53 arasındadır; FLOAT ve DOUBLE gibi bu türler aşağıda açıklanmıştır. FLOAT(X), FLOAT ve DOUBLE ile aynı aralıkta bulunur, ancak ekran boyutu ve ondalık basamak sayısı belirsizdir. MySQL 3.23'te bu gerçek bir kayan nokta değeridir. MySQL'in önceki sürümlerinde FLOAT(precision) her zaman 2 ondalık basamaktan oluşurdu. Bu sözdizimi ODBC uyumluluğu için sağlanmıştır.
MySQL'deki her veri türünün değer aralığı
TINYINT -128 - 127 TINYINT İMZASIZ 0 - 255 SMALLINT -32768 - 32767 SMALLINT İMZASIZ 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDYUM İMZASIZ 0 - 16777215 INT veya TAMSAYI -2147483648 - 2147483647 INT İMZASIZ veya TAMSAYI İMZASIZ 0 - 4294967295 BIGINT -9223372036854775808 - 9223372036854775807 BIGINT İMZASIZ 0 - 18446744073709551615 FLOAT -3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38 Çift ya da Çift HASSASIYET veya GERÇEK -1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308 ONDALIK[(M,[D])] veya NUMERIC(M,D) M (ondalık nokta dahil tüm sayının uzunluğu, ondalık noktanın solundaki rakamların sayısı, ondalık noktanın sağındaki rakam sayısı ama negatif işareti değil) ve D (ondalık noktanın sağındaki rakam sayısı) ile belirlenen M varsayılan olarak 10, D ise varsayılan olarak 0 olur TARIH 1000-01-01 - 9999-12-31 TARIH SAATI 1000-01-01 00:00:00 - 9999-12-31 23:59:59 ZAMAN DAMGASI 1970-01-01 00:00:00 - 2037'de bir gün (tam olarak hangi gün olduğunu bilmiyorum, hehe) SAAT -838:59:59'dan 838:59:59'a YIL[(2|4)] Varsayılan format 4-bit, 4-bit format 1901 - 2155.0000 ve 2-bit format 70-69 (1970-2069) olarak belirlenmiştir CHAR(M) [BINARY] veya NCHAR(M) [BINARY] M 1 - 255 arasında değişir ve BINARY öğesi yoksa bu durum beve duyarlıdır, NCHAR ise varsayılan karakter setini kullanmak anlamına gelir. Veritabanındaki boşlukları doldurun, ancak sondaki boşluklar çıkardığınızda otomatik olarak kaldırılır. [ULUSAL] VARCHAR(M) [İKİLİ] M 1'den 255'e kadar değişir. Veritabanının sonundaki boşluklar otomatik olarak kaldırılır. TINYBLOB veya TINYTEXT 255 (2^8-1) karakter BLOB veya METİN 65535 (2^16-1) karakter MEDIUMBLOB veya MEDIUMTEXT 16777215 (2^24-1) karakterler LONGBLOB veya LONGTEXT 4294967295 (2^32-1) karakterler ENUM('value1', 'value2',...) Toplamda 65.535 farklı değer olabilir SET('value1', 'value2',...) Üye sayısı 64'e kadar
|