Ringkasan. dalam tutorial ini, Anda akan mempelajari tentang tipe data MySQL dan cara menggunakannya secara efektif dalam mendesain database di MySQL
Tabel database berisi beberapa kolom dengan tipe data tertentu seperti numerik atau string. MySQL menyediakan lebih banyak tipe data selain numerik dan string. Setiap tipe data di MySQL dapat ditentukan dengan karakteristik sebagai berikut
- Jenis nilai yang diwakilinya
- Ruang yang digunakan dan apakah nilainya adalah panjang tetap atau panjang variabel
- Nilai dari tipe data dapat diindeks atau tidak
- Bagaimana MySQL membandingkan nilai tipe data tertentu
Unduh Ikhtisar Jenis Data MySQL
Tipe data numerik MySQL
Di MySQL, Anda dapat menemukan semua tipe numerik standar SQL termasuk tipe data angka pasti dan perkiraan tipe data numerik termasuk integer, fixed-point dan floating-point. Selain itu, MySQL juga memiliki tipe data BIT untuk menyimpan nilai bit. Jenis numerik dapat ditandatangani atau tidak ditandatangani kecuali untuk jenis BIT
Tabel berikut menunjukkan ringkasan tipe numerik di MySQL
Jenis NumerikDeskripsi TINYINTBilangan sangat kecil SMALLINTBilangan kecil MEDIUMINTBilangan sedang INTBilangan standar BIGINTBilangan besar DECIMALBilangan titik tetap FLOATNomor floating point presisi tunggal ________9______Bidang titik apung0 presisi ganda_____Tipe data MySQL Boolean
MySQL tidak memiliki jenis data BIT1 atau BIT2 bawaan. Untuk merepresentasikan nilai boolean, MySQL menggunakan tipe integer terkecil yaitu BIT3. Dengan kata lain, BIT4 dan BIT2 adalah sinonim untuk BIT6
Tipe data String MySQL
Di MySQL, sebuah string dapat menampung apa saja mulai dari teks biasa hingga data biner seperti gambar atau file. String dapat dibandingkan dan dicari berdasarkan pencocokan pola dengan menggunakan operator BIT7, ekspresi reguler, dan pencarian teks lengkap
Tabel berikut menunjukkan tipe data string di MySQL
String typedescription BIT8a Non-length-length (karakter) string BIT9a variabel-panjang non-biner string TINYINT0A string biner panjang tetap TINYINT1A-panjang variabel TINYINT____2a blob sangat kecil (Biner Obyek Besar) ________-panjang TINYINT____2a blob sangat kecil (Biner Obyek Besar) ________-panjang TINYINT__2a blob sangat kecil (biner objek besar) ________2-SIMUS ________22Tipe data tanggal dan waktu MySQL
MySQL menyediakan tipe untuk tanggal dan waktu serta kombinasi tanggal dan waktu. Selain itu, MySQL mendukung jenis data stempel waktu untuk melacak perubahan dalam satu baris tabel. Jika Anda hanya ingin menyimpan tahun tanpa tanggal dan bulan, Anda dapat menggunakan tipe data SMALLINT3
Tabel berikut mengilustrasikan tipe data tanggal dan waktu MySQL
Tanggal dan Waktu TypeDescription SMALLINT4a Nilai Tanggal Dalam SMALLINT5 Format SMALLINT6a Nilai waktu dalam SMALLINT7 Format SMALLINT8A Nilai waktu dan waktu dalam _____________9 ________3 ________3 ________3Tipe data spasial MySQL
MySQL mendukung banyak jenis data spasial yang berisi berbagai macam nilai geometris dan geografis seperti yang ditunjukkan pada tabel berikut
Spatial Data TypesDescription MEDIUMINT5A spatial value of any type MEDIUMINT6A point (a pair of X-Y coordinates) MEDIUMINT7A curve (one or more MEDIUMINT6values) MEDIUMINT9A polygon INT0A collection of MEDIUMINT5values INT2A collection of MEDIUMINT7values INT4A collection of MEDIUMINT6values INT6A collection of MEDIUMINT9valuestipe data JSON
MySQL mendukung tipe data asli INT8 sejak versi 5. 7. 8 yang memungkinkan Anda menyimpan dan mengelola dokumen JSON dengan lebih efektif. Tipe data JSON asli menyediakan validasi otomatis dokumen JSON dan format penyimpanan yang optimal
Dalam tutorial ini, Anda telah mempelajari berbagai tipe data MySQL yang membantu Anda menentukan tipe data mana yang harus digunakan untuk kolom saat Anda membuat tabel