MySQLApa saja tipe data yang didukung?MySQLDetail tipe data di
Tipe data MySQL
Jenis bidang data yang didefinisikan dalam MySQL sangat penting untuk optimasi database Anda.
MySQL mendukung berbagai tipe, yang secara kasar dapat dibagi menjadi tiga kategori: tipe numerik, tanggal/waktu, dan string (karakter).
Tipe numerik
database MySQLSemua tipe data numerik SQL standar didukung.
Tipe ini termasuk tipe data numerik yang ketat (INTEGER, SMALLINT, DECIMAL, dan NUMERIC), dan tipe data numerik perkiraan (FLOAT, REAL, dan DOUBLE PRECISION).
Kata kunci INT adalah sinonim untuk INTEGER dan kata kunci DEC adalah sinonim untuk DECIMAL.
Tipe data BIT menyimpan nilai bidang bit dan mendukung tabel MyISAM, MEMORY, InnoDB, dan BDB.
Sebagai ekstensi standar SQL, MySQL juga mendukung tipe integer TINYINT, MEDIUMINT, dan BIGINT.Tabel di bawah ini menunjukkan penyimpanan dan rentang yang diperlukan untuk setiap tipe bilangan bulat.
Jenis | Besar dan kecil | rentang (ditandatangani) | rentang (tidak ditandatangani) | penggunaan |
---|---|---|---|---|
kecil | 1 byte | (-128, 127) | (0, 255) | nilai bilangan bulat kecil |
kecil | 2 byte | (-32 768, 32 767) | (0, 65 535) | nilai bilangan bulat besar |
SEDANG | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | nilai bilangan bulat besar |
INT atau INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | nilai bilangan bulat besar |
BESAR | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | nilai bilangan bulat yang sangat besar |
FLOAT | 4 byte | (-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) | presisi tunggal nilai titik mengambang |
DUA KALI LIPAT | 8 byte | (-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) | presisi ganda nilai titik mengambang |
DESIMAL | Untuk DECIMAL(M,D), jika M>D, itu adalah M+2 selain itu adalah D+2 | tergantung pada nilai M dan D | tergantung pada nilai M dan D | nilai desimal |
jenis tanggal dan waktu
Jenis tanggal dan waktu yang mewakili nilai waktu adalah DATETIME, DATE, TIMESTAMP, TIME, dan YEAR.
Setiap jenis waktu memiliki rentang nilai yang valid dan nilai "nol", yang digunakan saat menentukan nilai tidak valid yang tidak dapat diwakili oleh MySQL.
Jenis TIMESTAMP memiliki fitur pembaruan otomatis eksklusif yang akan dijelaskan nanti.
Jenis | Besar dan kecil (byte) | jarak | format | penggunaan |
---|---|---|---|---|
TANGGAL | 3 | 1000-01-01 / 9999-12-31 | YYYY-MM-DD | nilai tanggal |
WAKTU | 3 | ‘-838:59:59'/'838:59:59' | JJ:MM:SS | nilai waktu atau durasi |
TAHUN | 1 | 1901/2155 | YYYY | nilai tahun |
TANGGAL WAKTU | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | TTTT-BB-HH JJ: MM: SS | Nilai tanggal dan waktu campuran |
URUTAN WAKTU | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | nilai tanggal dan waktu campuran, stempel waktu |
Tipe string
Tipe string mengacu pada CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, dan SET.Bagian ini menjelaskan cara kerja jenis ini dan cara menggunakannya dalam kueri.
Jenis | Besar dan kecil | penggunaan |
---|---|---|
ARANG | 0-255 byte | string panjang tetap |
Varchar | 0-65535 byte | string panjang variabel |
BLOB KECIL | 0-255 byte | string biner hingga 255 karakter |
TEKS KECIL | 0-255 byte | string teks pendek |
Gumpalan | 0-65 535 byte | data teks panjang dalam bentuk biner |
TEKS | 0-65 535 byte | data teks panjang |
GEMPA SEDANG | 0-16 777 215 byte | Data teks berukuran sedang dalam bentuk biner |
TEKS MENENGAH | 0-16 777 215 byte | data teks panjang sedang |
BLOB PANJANG | 0-4 294 967 295 byte | Data teks yang sangat besar dalam bentuk biner |
TEKS PANJANG | 0-4 294 967 295 byte | data teks yang sangat besar |
Tipe CHAR dan VARCHAR serupa, tetapi disimpan dan diambil secara berbeda.Mereka juga berbeda dalam hal panjang maksimumnya dan apakah spasi tambahan dipertahankan.Tidak ada konversi kasus yang dilakukan selama penyimpanan atau pengambilan.
Kelas BINARY dan VARBINARY mirip dengan CHAR dan VARCHAR, kecuali bahwa mereka berisi string biner, bukan string non-biner.Artinya, mereka mengandung string byte, bukan string karakter.Ini berarti mereka tidak memiliki kumpulan karakter, dan pengurutan dan perbandingan didasarkan pada nilai numerik dari byte nilai kolom.
BLOB adalah objek biner besar yang dapat menampung sejumlah data yang bervariasi.Ada 4 jenis BLOB: TINYBLOB, BLOB, MEDIUMBLOB dan LONGBLOB.Mereka hanya berbeda dalam panjang maksimum nilai yang dapat mereka pegang.
Ada 4 jenis TEKS: TINYTEXT, TEXT, MEDIUMTEXT dan LONGTEXT.Ini sesuai dengan 4 jenis BLOB, dengan panjang maksimum dan persyaratan penyimpanan yang sama.
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Apa saja tipe data yang didukung oleh MySQL? Penjelasan Detail Tipe Data di MySQL" untuk membantu Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-466.html
Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!