Artikel ini menjelaskan tipe-tipe data dalam database mysql dari mulai tipe data numerik sampai tipe data string.
Artikel ini menjelaskan tipe-tipe data dalam database mysql dari mulai tipe data numerik sampai tipe data string.
Benar mendefinisikan field dalam tabel ialah penting dalam optimasi kesemuanya database Anda.
Anda wajib memakai hanya jenis dan ukuran field Anda benar-benar butuh memakai tidak mendefinisikan field sebagai 10 karakter lebar jika Anda tahu Anda hanya akan menggunakan 2 karakter.
Jenis bidang (atau kolom) juga disebut sebagai tipe info, setelah jenis data Anda akan menyimpan dalam bidang-bidang.
MySQL memakai banyak jenis info yang berbeda dibagi sebagai tiga jenis: numerik, lepas serta waktu, dan tipe string.
Anda wajib memakai hanya jenis dan ukuran field Anda benar-benar butuh memakai tidak mendefinisikan field sebagai 10 karakter lebar jika Anda tahu Anda hanya akan menggunakan 2 karakter.
Jenis bidang (atau kolom) juga disebut sebagai tipe info, setelah jenis data Anda akan menyimpan dalam bidang-bidang.
MySQL memakai banyak jenis info yang berbeda dibagi sebagai tiga jenis: numerik, lepas serta waktu, dan tipe string.
Jenis Data Angka :
MySQL menggunakan semua standar ANSI SQL jenis warta numerik, jadi jika Anda tiba ke MySQL dari sistem database yang berbeda, definisi ini akan tampak akrab bagi Anda. Daftar berikut memberitahuakn umum jenis informasi numerik dan pelukisan mereka:
- INT - Sebuah bilangan bundar berukuran normal yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan ialah dari -2147483648 ke 2147483647. Jika unsigned, rentang yang diijinkan ialah dari 0 hingga 4294967295. Anda dapat memilih lebar sampai dengan 11 digit.
- TINYINT - Sebuah bilangan bundar yang sangat kecil yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -128 sampai 127. Jika unsigned, rentang yang diijinkan ialah dari 0 sampai 255. Anda dapat menentukan lebar hingga dengan 4 digit.
- SMALLINT - Sebuah bilangan bundar mini yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan ialah dari -32.768 ke 32767. Jika unsigned, rentang yang diijinkan adalah dari 0 hingga 65535. Anda dapat menentukan lebar sampai dengan 5 digit.
- MEDIUMINT - Sebuah bilangan bulat berukuran sedang yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -8388608 ke 8388607. Jika unsigned, rentang yang diijinkan ialah dari 0 hingga 16777215. Anda dapat menentukan lebar hingga dengan 9 digit.
- BIGINT - Sebuah integer besar yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan yaitu dari -9223372036854775808 ke 9223372036854775807. Jika unsigned, rentang yang diijinkan yakni dari 0 sampai 18446744073709551615. Anda dapat memilih lebar hingga dengan 20 digit.
- FLOAT (M, D) - beberapa floating-point yang tak dapat unsigned. Anda dapat memilih panjang tampilan (M) dan sebanyak desimal (D). Hal ini tidak dibutuhkan serta akan default ke 10,2, di mana 2 ialah jumlah desimal dan 10 ialah jumlah sebanyak digit (termasuk desimal). Presisi desimal dapat pergi ke 24 tempat untuk sebuah Float.
- DOUBLE (M, D) - Sebuah presisi ganda nomor floating-point yang tidak dapat unsigned. Anda dapat menentukan panjang tampilan (M) dan sebesar desimal (D). Hal ini tak dibutuhkan serta akan default ke 16,4, dimana 4 adalah jumlah desimal. Presisi desimal dapat pergi ke 53 tempat dalam DOUBLE. REAL yaitu sinonim dalam DOUBLE.
- DECIMAL (M, D) - Sebuah dibongkar angka floating-point yang tak dapat unsigned. Dalam desimal membongkar, masing-masing desimal sejalan dengan satu byte. Mendefinisikan panjang tampilan (M) serta sebanyak desimal (D) dibutuhkan. NUMERIC yaitu sinonim dalam DECIMAL.
Tipe Tanggal dan Waktu :
tipe data Tanggal dan waktu MySQL adalah:
- DATE - Sebuah tanggal dalam format YYYY-MM-DD, antara 1000/01/01 dan 9999-12-31. Misalnya, 30 Desember 1973 akan disimpan sebagai 1973/12/30.
- DATETIME - Tanggal dan waktu kombinasi di YYYY-MM-DD HH: MM: Format SS, antara 1000/01/01 00:00:00 dan 9999-12-31 23:59:59. Misalnya, 3:30 di sore pada 30 Desember 1973 akan disimpan sebagai 1973/12/30 15:30:00.
- TIMESTAMP - Sebuah timestamp antara tengah malam, 1 Januari 1970 dan kadang-kadang di 2037. Ini terlihat seperti format DateTime sebelumnya, hanya tanpa tanda hubung antara angka; 03:30 di sore pada 30 Desember 1973 akan disimpan sebagai 19731230153000 (YYYYMMDDHHMMSS).
- TIME - menampilkan waktu di HH: Format SS: MM.
- YEAR(M) - menampilkan setahun di 2 digit atau format 4-digit. Jika panjang ditentukan sebagai 2 (misalnya TAHUN (2)), TAHUN bisa 1970-2069 (70-69). Jika panjang ditentukan sebagai 4, TAHUN dapat 1901 untuk 2155. Panjang default adalah 4.
Tipe String :
Meskipun jenis numerik dan data yang menyenangkan, sebagian besar data Anda akan menyimpan akan dalam format string. Daftar ini menggambarkan jenis data string umum di MySQL.
- CHAR(M) - Sebuah string tetap-panjang antara 1 dan 255 karakter (misalnya CHAR (5)), kanan diisi dengan spasi dengan panjang tertentu bila disimpan. Mendefinisikan panjang tidak diperlukan, tetapi defaultnya adalah 1.
- VARCHAR(M) - Variabel-string panjang antara 1 dan 255 karakter; misalnya VARCHAR (25). Anda harus menentukan panjang ketika menciptakan field VARCHAR.
- BLOB or TEXT - Sebuah field dengan panjang maksimum 65535 karakter. Gumpalan yang "Binary Large Objects" dan digunakan untuk menyimpan sejumlah besar data biner, seperti gambar atau jenis file lainnya. Fields didefinisikan sebagai TEKS juga memegang sejumlah besar data; perbedaan antara keduanya adalah bahwa macam dan perbandingan pada data yang tersimpan adalah case sensitif pada gumpalan dan tidak case sensitif di bidang TEXT. Anda tidak menentukan panjang dengan BLOB atau TEXT.
- TINYBLOB or TINYTEXT - Sebuah BLOB atau TEXT kolom dengan panjang maksimal 255 karakter. Anda tidak menentukan panjang dengan LONGBLOB vs LONGTEXT.
- MEDIUMBLOB or MEDIUMTEXT - Sebuah BLOB atau TEXT kolom dengan panjang maksimum 16777215 karakter. Anda tidak menentukan panjang dengan MEDIUMBLOB atau MEDIUMTEXT.
- LONGBLOB or LONGTEXT - Sebuah BLOB atau TEXT kolom dengan panjang maksimum 4294967295 karakter. Anda tidak menentukan panjang dengan BLOB LONG atau LONGTEXT.
- ENUM - Pencacahan, yang merupakan istilah keren untuk daftar. Ketika mendefinisikan sebuah ENUM, Anda membuat daftar item yang nilai harus dipilih (atau dapat menjadi NULL). Misalnya, jika Anda ingin bidang Anda mengandung "A" atau "B" atau "C", Anda akan mendefinisikan ENUM Anda sebagai ENUM ('A', 'B', 'C') dan hanya nilai-nilai (atau NULL) pernah bisa mengisi bidang tersebut.
COMMENTS