Tipe data ENUM adalah tipe data yang dikhususkan untuk kolom yang nilai datanya sudah ditentukan sebelumnya. Opsi ini dapat berisi 1 hingga 65.535 opsi string. Di mana kolom yang didefinisikan sebagai ENUM hanya dapat memilih salah satu opsi string yang tersedia
Contoh kueri tipe data ENUM
mysql> CREATE TABLE jurusan (jur ENUM('Ilmu Komputer','Ekonomi','MIPA','Kedokteran'));
Kueri Oke, 0 baris terpengaruh (0. 07 detik)
+-------+-------------------------------------------------- ---------- ------------+------+-----+---------+---- ---+
Bidang. Jenis. Batal. Kunci. Bawaan. Tambahan
+-------+-------------------------------------------------- ---------- ------------+------+-----+---------+---- ---+
anggota juri. enum('Ilmu Komputer', 'Ekonomi', 'MIPA', 'Kedokteran'). YA. . BATAL.
+-------+-------------------------------------------------- ---------- ------------+------+-----+---------+---- ---+
mysql> MASUKKAN KE NILAI-NILAI utama ('Ilmu Komputer');
Kueri Oke, 1 baris terpengaruh (0. 04 dtk)
mysql> MASUKKAN KE NILAI departemen ('Kedokteran');
Kueri Oke, 1 baris terpengaruh (0. 04 dtk)
mysql> INSERT INTO departemen NILAI ('FISIP');
KESALAHAN 1265 (01000). Data dipotong untuk kolom 'jur' pada baris 1
mysql> INSERT INTO department VALUES ('Ilmu Komunikasi');
KESALAHAN 1265 (01000). Data dipotong untuk kolom 'jur' pada baris 1
mysql> PILIH * DARI departemen;
Pada query di atas, kita mendefinisikan kolom jur pada tabel Majors dengan tipe ENUM yang dapat dipilih dari pilihan yang tersedia. Ilmu Komputer, Ekonomi, MIPA, dan Kedokteran. Ketika kami mencoba memasukkan data baru, seperti Fisip dan Ilmu Komunikasi, MySQL mengeluarkan kesalahan, karena kami tidak menentukan opsi ini sebelumnya
Selain tipe data standar seperti Numeric, String dan Date, MySQL juga menyediakan tipe data khusus yaitu grup data yang kita definisikan sendiri. Tipe data ini terdiri dari ENUM dan SET. Pada tutorial belajar MySQL kali ini kita akan membahas Tipe Data ENUM dan SET pada MySQLMemahami tipe data ENUM di MySQL
Tipe data ENUM adalah tipe data yang dikhususkan untuk kolom yang nilai datanya sudah ditentukan sebelumnya. Opsi ini dapat berisi 1 hingga 65.535 opsi string. Di mana kolom yang didefinisikan sebagai ENUM hanya dapat memilih salah satu opsi string yang tersedia
Contoh penggunaan ENUM misalnya untuk kolom yang berisi daftar jurusan yang harus dipilih oleh mahasiswa. Pilihan ini harus tersedia terlebih dahulu, dan kita bisa menggunakan tipe data enum untuk memastikan bahwa jurusan yang dipilih adalah jurusan yang sudah ditentukan sebelumnya dan hanya 1 jurusan
Contoh kueri tipe data ENUM
Pada query di atas, kita mendefinisikan kolom jur pada tabel Majors dengan tipe ENUM yang dapat dipilih dari pilihan yang tersedia. RPL, TKR, TPHP, dan TO. Saat kami mencoba memasukkan data baru, seperti TKJ dan TSM, MySQL mengeluarkan kesalahan, karena kami tidak menentukan opsi ini sebelumnya
Definisi tipe data SET di MySQL
Berbeda dengan tipe data ENUM dimana pilihan yang tersedia untuk kolom hanya bisa 1 data, untuk kolom SET kita bisa memilih satu atau lebih nilai yang tersedia dari 1 sampai 64 pilihan string yang tersedia
Contoh penggunaan tipe data SET adalah untuk data tentang hobi seseorang, karena bisa saja seseorang memiliki lebih dari 1 hobi, namun kita ingin memilih dari list group yang sudah kita buat sebelumnya.
Contoh tipe data Query SET
Dari query di atas, kita dapat melihat bahwa untuk memasukkan lebih dari 1 nilai, kita pisahkan dengan koma dan tetap dalam tanda petik, juga jika kita mencoba memasukkan hobi 'belajar', yang sebelumnya tidak ada, maka MySQL akan mengeluarkan pesan erorKesimpulan.
Tipe data enum dan set adalah tipe data khusus di MySQL dan digunakan untuk memilih input ke database agar sesuai dengan data yang tersedia Pria biasa yang suka duduk sendirian di pantai, mengagumi embun pagi dan merahnya malam, suka ngeblog, coding, dan jogging. Motto hidupnya adalah hidup santai dan sederhana
Ada banyak tipe data di MySQL, salah satunya adalah tipe data ENUM. Tipe data ENUM adalah tipe data yang sudah ditentukan sebelumnya untuk kolom yang akan diisi. Data yang tidak sesuai dengan pilihan tidak dapat disimpan di database MySQL
Salah satu contoh tipe data ENUM adalah gender, dimana kita sudah mengetahui bahwa gender hanya ada 2 yaitu Pria dan wanita pada umumnya. Maka dari itu kita bisa membuat data ENUM yang berisi laki-laki dan perempuan
Sedangkan tipe data SET adalah tipe data yang nilainya tidak hanya satu, misalnya mayor. Jadi tipe data SET dapat digunakan untuk lebih dari satu pilihan, misalnya dalam kasus KRS mahasiswa, seorang mahasiswa dapat mengerjakan KRS lebih dari satu mata pelajaran.
Daftar isi
Mengetahui tipe data ENUM dan SET pada Database MySQL
Tipe data ENUM memiliki pilihan maksimal 65.535 string/huruf. Sedangkan tipe data SET dengan daftar pilihan maksimal adalah 64
Cara menggunakan tipe data ENUM
Contoh kueri dengan tipe data ENUM
mysql> CREATE TABLE mhs (jk ENUM("L", "P")); Query OK, 0 rows affected (0.18 sec)Kemudian tabel database akan dibuat 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)_Dapat kita lihat diatas pada struktur/skema database sebuah tabel dibuat dengan kolom/field jk dengan tipe data enum, dimana pilihan data enum adalah L dan P
Cara Menggunakan tipe data SET
Contoh Kueri Tipe Data SET
mysql> CREATE TABLE krs (matkul SET('Matematika','Statistika', 'Biologi')); Query OK, 0 rows affected (0.37 sec)Setelah itu, mari kita lihat skema database MySQL
mysql> describe krs; +--------+------------------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+------------------------------------------+------+-----+---------+-------+ | matkul | set('Matematika','Statistika','Biologi') | YES | | NULL | | +--------+------------------------------------------+------+-----+---------+-------+ 1 row in set (0.01 sec)Sehingga skema di atas menunjukkan bahwa tipe data SET dapat memilih lebih dari satu pilihan yang tersedia
Kesimpulan
Perbedaan tipe data ENUM dan SET adalah jumlah data yang dipilih, dimana tipe data ENUM hanya dapat memilih satu pilihan sedangkan tipe data SET dapat memilih lebih dari satu pilihan.