Bagaimana cara menggunakan enum 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 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 MySQL


Memahami 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

Bagaimana cara menggunakan enum mysql?



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

Bagaimana cara menggunakan enum mysql?



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 eror
Kesimpulan.  
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.

Untuk apa MySQL ENUM?

Tipe data enum adalah tipe data khusus untuk kolom yang nilai datanya telah ditentukan sebelumnya . Opsi ini dapat berisi 1 hingga 65.535 opsi string.

Apa itu ENUM dalam basis data?

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

Apa yang ENUM lakukan?

Tipe Data ENUM memungkinkan kita untuk menentukan nilai data yang akan digunakan saat input data, sehingga ketika ada nilai yang tidak tidak sesuai dengan nilai yang telah ditentukan sebelumnya, maka akan menghasilkan error. Pada tipe data ini, kita hanya dapat memilih satu nilai.

Apa itu int di MySQL?

Integer di MySQL adalah tipe data integer. Misalnya 1, 2, 3, 4, 5 dan lainnya. Ada beberapa tipe tipe data integer di MySQL , antara lain TINYINT, SMALLINT, MEDIUMINT, INT dan BIGINT.