Header Ads

Belajar MySQL Part 12 : Tipe Data ENUM dan SET dalam MySQL

Selain tipe data standar seperti Numerik, String dan Date, MySQL juga menyediakan tipe data khusus yang merupakan kumpulan data yang kita definisikan sendiri. Tipe data bentukan ini terdiri dari ENUM dan SET. Dalam tutorial belajar MySQL kali ini kita akan membahas tentang Tipe Data ENUM dan SET dalam 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. Dimana kolom yang didefinisikan sebagai ENUM hanya dapat memilih satu diantara pilihan string yang tersedia.

Contoh penggunaan ENUM misalnya untuk kolom yang berisi daftar Jurusan yang harus dipilih mahasiswa. Pilihan ini harus sudah tersedia sebelumnya, dan kita dapat menggunakan tipe data enum untuk memastikan bahwa jurusan yang dipilih adalah jurusan yang telah ditentukan sebelumnya dan hanya 1 jurusan.

Contoh query tipe data ENUM:



Pada query diatas, kita mendefinisikan kolom jur pada tabel Jurusan dengan tipe ENUM yang dapat dipilih dari pilihan yang tersedia : RPL,TKR,TPHP, dan TO. Ketika kita mencoba menginput data baru, seperti TKJ dan TSM , MySQL mengeluarkan error, karena pilihan ini memang tidak kita definisikan sebelumnya.


Pengertian Tipe data SET dalam MySQL 
Berbeda dengan tipe data ENUM dimana pilihan yang terserdia untuk kolom hanya dapat 1 data , untuk kolom SET kita dapat memilih satu atau lebih nilai yang tersedia dari 1 sampai 64 pilihan string yang tersedia.

Contoh penggunaan tipe data SET adalah untuk data tentang hobby seseorang, karena bisa aja seseorang memiliki hobi yang lebih dari 1, namun kita ingin memilih dari kumpulan list yang telah kita buat sebelumnya.

Contoh Query tipe data SET :



Dari query diatas, dapat kita lihat bahwa untuk menginput lebih dari 1 nilai, kita memisahkan dengan tanda koma dan tetap dalam tanda kutip, juga seandainya kita coba input hobi ‘belajar’, yang memang tidak ada sebelumnya, maka MySQL akan mengeluarkan pesan error.
Kesimpulan : 
Tipe data enum dan set adalah tipe data khusus dalam MySQL dan digunakan untuk menyeleksi input ke database agar sesuai dengan data yang tersedia.

2 comments:

  1. jiplak nih si admin, ngawaur loe min

    versi aslinya dari
    https://www.duniailkom.com/tutorial-mysql-tipe-data-enum-dan-set/

    ReplyDelete

Powered by Blogger.