Mendefinisikan field dalam tabel adalah penting untuk optimasi keseluruhan database Anda. Anda harus menggunakan hanya jenis dan ukuran lapangan Anda benar-benar perlu menggunakan; tidak mendefinisikan lapangan sebagai 10 karakter lebar jika Anda tahu Anda hanya akan menggunakan 2 karakter. Jenis bidang (atau kolom) juga disebut sebagai tipe data, setelah jenis data Anda akan menyimpan dalam bidang-bidang.
MySQL menggunakan banyak jenis data yang berbeda dibagi menjadi tiga kategori: numerik, tanggal dan waktu, dan tipe string.
Numeric Tipe Data:
MySQL menggunakan semua jenis data numerik ANSI SQL standar, jadi jika Anda datang ke MySQL dari sistem database yang berbeda, definisi tersebut akan tampak akrab bagi Anda. Daftar berikut menunjukkan data jenis numerik umum dan deskripsi mereka:
- INT - Sebuah bilangan bulat berukuran normal yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -2147483648 ke 2147483647. Jika unsigned, rentang yang diijinkan adalah dari 0 sampai 4294967295. Anda dapat menentukan lebar sampai dengan 11 digit.
- TINYINT - Sebuah bilangan bulat sangat kecil yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -128 sampai 127. Jika unsigned, rentang yang diijinkan adalah dari 0 sampai 255. Anda dapat menentukan lebar sampai dengan 4 digit.
- SMALLINT - Sebuah bilangan bulat kecil yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -32.768 ke 32767. Jika unsigned, rentang yang diijinkan adalah dari 0 sampai 65535. Anda dapat menentukan lebar sampai dengan 5 digit.
- MEDIUMINT - Sebuah menengah integer yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -8388608 ke 8388607. Jika unsigned, rentang yang diijinkan adalah dari 0 sampai 16777215. Anda dapat menentukan lebar sampai dengan 9 digit.
- BIGINT - Sebuah bilangan bulat besar yang dapat ditandatangani atau unsigned. Jika ditandatangani, rentang yang diijinkan adalah dari -9223372036854775808 ke 9223372036854775807. jika unsigned, rentang yang diijinkan adalah dari 0 sampai 18446744073709551615. Anda dapat menentukan lebar sampai dengan 20 digit.
- FLOAT(M,D) -Sebuah angka floating-point yang tidak dapat unsigned. Anda dapat menentukan panjang display (M) dan jumlah desimal (D). Hal ini tidak diperlukan dan akan default ke 10,2, di mana 2 adalah jumlah desimal dan 10 adalah jumlah total digit (termasuk desimal). Presisi desimal dapat pergi ke 24 tempat untuk sebuah Float.
- DOUBLE(M,D) -Sebuah presisi ganda angka floating-point yang tidak dapat unsigned. Anda dapat menentukan panjang display (M) dan jumlah desimal (D). Hal ini tidak diperlukan dan akan default ke 16,4, di mana 4 adalah jumlah desimal. Presisi desimal dapat pergi ke 53 tempat untuk DOUBLE. REAL adalah sinonim untuk DOUBLE.
- DECIMAL(M,D) - Sebuah angka floating-point membongkar yang tidak dapat unsigned. Dalam desimal membongkar, setiap desimal sesuai dengan satu byte. Mendefinisikan panjang display (M) dan jumlah desimal (D) diperlukan. NUMERIC adalah sinonim untuk DECIMAL.
Tanggal dan Waktu Jenis:
Tanggal dan waktu MySQL tipe data 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 - Kombinasi tanggal dan waktu dalam YYYY-MM-DD HH: MM: SS Format, antara 1000/01/01 00:00:00 dan 23:59:59 9999-12-31. 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 - Toko waktu di HH: Format SS: MM.
- YEAR(M) - Toko setahun di 2 digit atau format 4-digit. Jika panjang ditentukan sebagai 2 (misalnya TAHUN (2)), dapat TAHUN 1970-2069 (70-69). Jika panjang ditentukan sebagai 4, TAHUN 1901 dapat untuk 2155. Panjang default adalah 4.
Jenis String:
Meskipun jenis numerik dan tanggal yang menyenangkan, data yang paling Anda akan menyimpan akan dalam format string. Daftar ini menggambarkan tipe data string yang 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) -Sebuah string variabel-panjang antara 1 dan 255 karakter; misalnya VARCHAR (25). Anda harus menentukan panjang ketika menciptakan lapangan VARCHAR.
- BLOB or TEXT -Sebuah lapangan dengan panjang maksimum 65535 karakter. Gumpalan adalah "Objects Besar Biner" 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 TEKS. 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 TINYBLOB atau TINYTEXT.
- 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 LONGBLOB atau LONGTEXT.
- ENUM - Pencacahan, yang merupakan istilah mewah untuk daftar. Ketika mendefinisikan ENUM, Anda membuat daftar item yang nilai harus dipilih (atau dapat menjadi NULL). Sebagai contoh, 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) yang bisa mengisi bidang tersebut.
Next Page >>> Create MySQL Tables
Sumber: tutorialspoint.com
Tidak ada komentar:
Posting Komentar