Cara menggunakan create table enum mysql

Tipe data ENUM merupakan tipe data yang khusus untuk kolom dimana nilai datanya sudah kita tentukan sebelumnya. Pilihan ini dapat berisi 1 sampai dengan 65,535 pilihan string. Dimana kolom yang didefinisikan sebagai ENUM hanya dapat memilih satu diantara pilihan string yang tersedia.

Contoh query tipe data ENUM:

mysql> CREATE TABLE jurusan (jur ENUM('Ilmu Komputer','Ekonomi','MIPA','Kedokteran'));

Query OK, 0 rows affected (0.07 sec)

+-------+-----------------------------------------------------+------+-----+---------+-------+

| Field | Type                                                | Null | Key | Default | Extra |

+-------+-----------------------------------------------------+------+-----+---------+-------+

| jur   | enum('Ilmu Komputer','Ekonomi','MIPA','Kedokteran') | YES  |     | NULL    |       |

+-------+-----------------------------------------------------+------+-----+---------+-------+

mysql> INSERT INTO jurusan VALUES ('Ilmu Komputer');

Query OK, 1 row affected (0.04 sec)

mysql> INSERT INTO jurusan VALUES ('Kedokteran');

Query OK, 1 row affected (0.04 sec)

mysql> INSERT INTO jurusan VALUES ('FISIP');

ERROR 1265 (01000): Data truncated for column 'jur' at row 1

mysql> INSERT INTO jurusan VALUES ('Ilmu Komunikasi');

ERROR 1265 (01000): Data truncated for column 'jur' at row 1

mysql> SELECT * FROM jurusan;

Pada query diatas, kita mendefinisikan kolom jur pada tabel Jurusan dengan tipe ENUM yang dapat dipilih dari pilihan yang tersedia : Ilmu Komputer,Ekonomi,MIPA, dan Kedokteran. Ketika kita mencoba menginput data baru, seperti Fisip dan Ilmu Komunikasi, MySQL mengeluarkan error, karena pilihan ini memang tidak kita definisikan sebelumnya.

Tipe data di MySQL sangat banyak sekali, salah satunya tipe data ENUM. Tipe data ENUM merupakan tipe data yang telah di tentukan sebelumnya kolom yang ingin di isi. Data yang tidak sesuai dengan pilihan maka tidak dapat tersimpan di database MySQL.

Salah satu contoh tipe data ENUM yaitu jenis kelamin, dimana telah kita ketahui bahwa jenis kelamin hanya ada 2 yaitu Laki-laki dan peremuan secara umum. Maka dari Itu kita dapat membuat data ENUM yang berisi laki-laki dan perempuan.

Sedangkan tipe data SET merupakan tipe data yang nilai nya yang di piliha bukan hanya satu, misalnya sebuah jurusan. Jadi tipe data SET dapat digunakan pilihan yang lebih dari satu, contohnya dalam kasus KRS mahasiswa, seorang mahasiswa dapat melakukan KRS lebih dari satu mata kuliah.

Daftar Isi

Mengenal Tipe data ENUM dan SET pada Database MySQL

Tipe data ENUM mempunyai pilihan maksimal yaitu 65,535 string /huruf. Sedangkan tipe data SET dengan maksimal daftar pemilihan maksimal yaitu 64.

Cara Penggunaan Tipe data ENUM

Contoh query dengan tipe data ENUM

mysql> CREATE TABLE mhs (jk ENUM("L", "P"));
Query OK, 0 rows affected (0.18 sec)

Maka akan terbuat tabel database dengan struktur sebagai berikut.

mysql> describe mhs;
+-------+---------------+------+-----+---------+-------+
| Field | Type          | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| jk    | enum('L','P') | YES  |     | NULL    |       |
+-------+---------------+------+-----+---------+-------+
1 row in set (0.02 sec)

Bisa kita lihat di atas pada struktur / skema database terbuat sebuah tabel dengan kolom / field jk dengan tipe data enum, dimana pilihan data enum yaitu L dan P.

Cara Penggunaan Tipe data SET

Contoh Query Tipe Data SET.

mysql> CREATE TABLE krs (matkul SET('Matematika','Statistika', 'Biologi'));
Query OK, 0 rows affected (0.37 sec)

Setelah itu coba kita lihat skema database MySQL nya.

mysql> describe krs;
+--------+------------------------------------------+------+-----+---------+-------+
| Field  | Type                                     | Null | Key | Default | Extra |
+--------+------------------------------------------+------+-----+---------+-------+
| matkul | set('Matematika','Statistika','Biologi') | YES  |     | NULL    |       |
+--------+------------------------------------------+------+-----+---------+-------+
1 row in set (0.01 sec)

Jadi pada skema di atas menunjukkab bahwa tipe data SET bisa memilih lebih dari satu pilihan yang ada.

Kesimpulan

Perbedaan Antara tipe data ENUM dan SET pada jumlah data yang di pilih, dimana pada tipe data ENUM hanya bisa memilih satu pilihan saja sedangkan tipe data SET bisa memilih lebih dari satu pilihan.

Apa itu ENUM MySQL?

Pengertian Tipe data ENUM dalam MySQL Tipe data ENUM merupakan tipe data yang khusus untuk kolom dimana nilai datanya sudah kita tentukan sebelumnya. Pilihan ini dapat berisi 1 sampai dengan 65,535 pilihan string.

Apa itu ENUM dalam database?

Apa itu Enum? Enum atau Enumeration merupakan tipe data yang berisi sekumpulan konstanta. Enum termasuk dalam tipe data bentukan, karena tipe data ini dibuat sendiri oleh kita.

Tipe data yang yang khusus untuk kolom dimana nilai datanya sudah kita tentukan sebelumnya misalnya untuk menentukan jenis kelamin laki laki dan perempuan adalah?

Tipe data enum merupakan tipe data yang khusus untuk kolom dimana nilai datanya sudah kita tentukan sebelumnya.

Apa yang dimaksud dengan tipe data VARCHAR?

VARCHAR atau KARAKTER BERVARIASI Gunakan kolom VARCHAR atau CHARACTER VARIYING untuk menyimpan string variabel-panjang dengan batas tetap.