|
desain database mysql, yang, untuk pengoptimalan kinerja data, pertimbangan tipe field sangat penting, mengumpulkan beberapa informasi, menyusun dan membagikannya, ini tentang sintaks mysql integer bigint, int, mediumint, smallint dan tinyint diperkenalkan, sebagai berikut: 1. bigint
Data integer (semua angka) dari -2^63 (-9223372036854775808) sampai 2^63-1 (9223372036854775807), rentang unsigned 0 sampai
18446744073709551615. satu bit adalah 8 byte.
2, int
Bilangan bulat ukuran normal. Data integer bertanda (semua angka) dalam rentang -2^31 (-2.147.483.648) hingga 2^31 - 1 (2.147.483.647), tidak bertanda dalam rentang 0 hingga 4294967295. satu bit adalah 4 byte. Sinonim SQL-92 untuk int adalah bilangan bulat.
3. mediumint
Bilangan bulat berukuran sedang, rentang bertanda adalah -8388608 hingga 8388607, rentang tidak bertanda adalah 0 hingga 16777215. Ukuran satu bit adalah 3 byte.
4, smallint
Bilangan bulat berukuran kecil. Kisaran yang ditandatangani adalah -2 ^ 15 (-32.768) hingga 2 ^ 15 - 1 (32.767) bilangan bulat, kisaran yang tidak ditandatangani adalah 0 hingga 65535. ukuran satu bit adalah 2 byte. fungsionalitas yang disediakan oleh MySQL lebih dari cukup, dan karena MySQL adalah perangkat lunak sumber terbuka, total biaya kepemilikan dapat sangat dikurangi.
5. tinyint
Kisaran yang ditandatangani adalah -128 hingga 127, dan kisaran yang tidak ditandatangani adalah dari 0 hingga 255. Ukuran bit sebesar 1 byte.
Perhatikan bahwa semua operasi aritmatika dilakukan dengan nilai BIGINT atau DOUBLE bertanda, sehingga Anda tidak boleh menggunakan bilangan bulat besar bertanda yang lebih besar dari 9223372036854775807 (63 bit), kecuali untuk fungsi-fungsi bit! Perhatikan bahwa -, + dan * akan menggunakan operasi BIGINT ketika kedua argumennya adalah nilai INTEGER! Ini berarti bahwa jika Anda mengalikan 2 bilangan bulat besar (atau dari fungsi yang mengembalikan bilangan bulat), Anda bisa mendapatkan hasil yang tidak diharapkan jika hasilnya lebih besar dari 9223372036854775807. Bilangan floating-point, yang tidak dapat tidak ditandatangani, dapat memiliki presisi <= 24 untuk bilangan floating-point presisi tunggal, dan antara 25 dan 53 untuk bilangan floating-point presisi ganda, jenis ini seperti tipe FLOAT dan DOUBLE dijelaskan segera di bawah ini. FLOAT (X) memiliki rentang yang sama dengan FLOAT dan DOUBLE yang sesuai, tetapi ukuran tampilan dan jumlah tempat desimal adalah tidak terdefinisi. Pada MySQL 3.23, ini adalah nilai floating-point yang sebenarnya. Pada versi MySQL yang lebih lama, FLOAT(precision) selalu memiliki 2 tempat desimal. Sintaks ini disediakan untuk kompatibilitas ODBC.
Rentang nilai untuk setiap tipe data di MySQL
TINYINT -128 - 127 TINYINT TIDAK BERTANDA TANGAN 0 - 255 SMALLINT SMALLINT -32768 - 32767 SMALLINT TIDAK DITANDATANGANI 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDIUMINT TIDAK DITANDATANGANI 0 - 16777215 INT atau INTEGER -2147483648 - 2147483647 INT TIDAK BERTANDATANGAN atau INTEGER TIDAK BERTANDATANGAN 0 - 4294967295 BIGINT -9223372036854775808 - 9223372036854775807 BIGINT TIDAK DITANDATANGANI 0 - 18446744073709551615 FLOAT -3.402823466e+38 - -1.175494351e-38,0,1.175494351e-38 - 3.402823466e+38 GANDA atau PREDIKSI GANDA atau NYATA -1.7976931348623157e+308 - -2.2250738585072014e-308,0,2.2250738585072014e-308 - 1.7976931348623157e+308 DESIMAL [(M,[D])] atau NUMERIK (M, D) Ditentukan oleh M (panjang bilangan bulat, termasuk titik desimal, jumlah digit di sebelah kiri titik desimal, jumlah digit di sebelah kanan titik desimal, tetapi tidak termasuk tanda minus) dan D (jumlah digit di sebelah kanan titik desimal) untuk menentukan jumlah digit, M defaultnya adalah 10, D defaultnya adalah 0 TANGGAL 1000-01-01 - 9999-12-31 WAKTU 1000-01-01 00:00:00 - 9999-12-31 23:59:59 STEMPEL WAKTU 1970-01-01 00:00:00 - 2037 (Saya tidak tahu persis hari apa ini, lol) WAKTU -838:59:59' hingga 838:59:59 TAHUN[(2|4)] Defaultnya adalah format 4-bit, rentang format 4-bit adalah 1901 - 2155.0000, rentang format 2-bit adalah 70-69 (1970-2069). CHAR (M) [BINER] atau NCHAR (M) [BINER] Kisaran M adalah 1 - 255, jika tidak ada entri BINARY, maka tidak peka huruf besar/kecil, NCHAR berarti set karakter default digunakan. Dalam database dengan komplemen spasi, tetapi dalam pengambilan akhir spasi akan dihapus secara otomatis. [NASIONAL] VARCHAR(M) [BINER] Kisaran M adalah 1 - 255. Spasi akhir akan dihapus secara otomatis dalam database. TINYBLOB atau TINYTEXT 255 (2^8-1) karakter. BLOB atau TEKS 65535 (2^16-1) karakter MEDIUMBLOB atau MEDIUMTEXT 16777215 (2^24-1) karakter LONGBLOB atau LONGTEXT 4294967295 (2^32-1) karakter ENUM ('nilai1','nilai2',...) Ada total 65535 nilai yang berbeda SET ('nilai1','nilai2',...) Hingga 64 anggota |
Artikel sebelumnya: Jeda baris PHP PHP_EOLArtikel selanjutnya: perintah pembaruan yum update linux
|