Masih membahas wacana constraint, kalau kemaren aku membahas wacana constraint NOT NULL maka kali ini aku akan membahas wacana constraint UNIQUE. Constraint ini akan menciptakan data yang disimpan dalam suatu kolom unik satu dengan data yang lainnya sehingga tidak ada double data di dalam satu kolom. Constraint ini sanggup dipasang di satu atau lebih dari satu kolom. Untuk lebih jelasnya akan aku jelaskan pada ilustrasi di bawah:
Saya masuk ke dalam database MySQL dengan menjalankan perintah:
mysql -u root -p
kemudian aku memakai database berguru melalui perintah:
use belajar;
kemudian aku buat database gres berjulukan belajar_unik dengan constraint UNIQUE melalui perintah:
CREATE TABLE belajar_unik ( id INT(2), nama_depan VARCHAR(50) UNIQUE, nama_belakang VARCHAR(50) UNIQUE );
dari perintah di atas aku berhasil menciptakan tabel gres (bernama belajar_unik) dan menambahkan constraint UNIQUE ke dua kolom yaitu kolom nama_depan dan nama_belakang. Untuk lebih jelasnya aku akan coba memasukkan satu buah data yang terdiri dari:
- ID=1
- nama_depan=peter
- nama_belakang=parker
INSERT belajar_unik (id, nama_depan, nama_belakang) VALUES ('1', 'peter', 'parker');
kesudahannya yaitu berikut:
dari gambar di atas terlihat bahwa data tadi berhasil disimpan di tabel belajar_unik, kemudian untuk melihat kesudahannya sanggup menjalankan query:
SELECT * FROM belajar_unik;
hasilnya:
data berhasil disimpan, kini aku akan memasukkan data gres yang terdiri dari:
- ID = 1
- nama_depan = peter
- nama_belakang = peter
INSERT belajar_unik (id, nama_depan, nama_belakang) VALUES ('1', 'peter', 'peter');
maka hasil INSERT query tersebut:
dari gambar di atas data kedua tidak sanggup disimpan alasannya yaitu ada double data nama_depan yang akan dimasukkan dengan data yang telah tersimpan. Misalnya aku memasukkan data berikut:
- ID=1
- nama_depan=mary
- nama_belakang=parker
INSERT belajar_unik (id, nama_depan, nama_belakang) VALUES ('1', 'mary', 'parker');
kesudahannya adalah:
ternyata juga error data tersebut tidak sanggup disimpan, dikarenakan ada data parker di kolom nama_belakang yang sudah disimpan sebelumnya. Sekarang aku coba memasukkan data gres lagi yang terdiri dari:
- ID=1
- nama_depan=mary
- nama_belakang=jane
INSERT belajar_unik (id, nama_depan, nama_belakang) VALUES ('1', 'mary', 'jane');
maka hasilnya:
kalau kita lihat data di dalam tabel dengan query dibawah:
SELECT * FROM belajar_unik;
kesudahannya yaitu berikut:
dari situ terlihat bahwa saat nama belakang dan nama depan berbeda maka data sanggup disimpan di tabel belajar_unik, alasannya yaitu kolom nama_depan dan nama_belakang mempunyai constraint unique.
Sumber http://www.newbienote.com/
Mari berteman dengan saya
Follow my Instagram _yudha58
0 Response to "Fungsi Contraint Unique Dan Penerapannya Di Tabel Mysql"
Posting Komentar