Tipe data apa yang didukung MySQL? Penjelasan rinci tentang tipe data di MySQL

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.

JenisBesar dan kecilrentang (ditandatangani)rentang (tidak ditandatangani)penggunaan
kecil1 byte(-128, 127)(0, 255)nilai bilangan bulat kecil
kecil2 byte(-32 768, 32 767)(0, 65 535)nilai bilangan bulat besar
SEDANG3 byte(-8 388 608, 8 388 607)(0, 16 777 215)nilai bilangan bulat besar
INT atau INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)nilai bilangan bulat besar
BESAR8 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
FLOAT4 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 LIPAT8 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
DESIMALUntuk DECIMAL(M,D), jika M>D, itu adalah M+2 selain itu adalah D+2tergantung pada nilai M dan Dtergantung pada nilai M dan Dnilai 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.

JenisBesar dan kecil
(byte)
jarakformatpenggunaan
TANGGAL31000-01-01 / 9999-12-31YYYY-MM-DDnilai tanggal
WAKTU3‘-838:59:59'/'838:59:59'JJ:MM:SSnilai waktu atau durasi
TAHUN11901/2155YYYYnilai tahun
TANGGAL WAKTU81000-01-01 00:00:00/9999-12-31 23:59:59TTTT-BB-HH JJ: MM: SSNilai tanggal dan waktu campuran
URUTAN WAKTU41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSnilai 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.

JenisBesar dan kecilpenggunaan
ARANG0-255 bytestring panjang tetap
Varchar0-65535 bytestring panjang variabel
BLOB KECIL0-255 bytestring biner hingga 255 karakter
TEKS KECIL0-255 bytestring teks pendek
Gumpalan0-65 535 bytedata teks panjang dalam bentuk biner
TEKS0-65 535 bytedata teks panjang
GEMPA SEDANG0-16 777 215 byteData teks berukuran sedang dalam bentuk biner
TEKS MENENGAH0-16 777 215 bytedata teks panjang sedang
BLOB PANJANG0-4 294 967 295 byteData teks yang sangat besar dalam bentuk biner
TEKS PANJANG0-4 294 967 295 bytedata 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!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 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!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部