Fungsi Constraint Primary Key Di Tabel Database Mysql


Masih membahas ihwal fungsi constraint dan penerapannya. Kali ini aku akan membahas constraint Primary Key. Constraint Primary Key ini ibarat dengan constraint UNIQUE sebab dalam satu kolom dilarang ada nilai yang sama. 

Salah satu perbedaannya yakni constraint UNIQUE memperbolehkan NULL. Sedangkan di Primary Key tidak memperbolehkan data disimpan dalam bentuk NULL (kosong). 

Selain itu dalam satu tabel hanya ada satu kolom dengan constraint Primary Key. Makara mustahil ada tabel yang mempunyai 2 constraint Primary Key, berbeda dengan constraint UNIQUE yang sanggup dipasang di beberapa kolom. Karena Primary Key ini berfungsi sebagai pola dalam merujuk suatu baris data. Dalam kehidupan konkret Primary Key ini ibarat nomer plat kendaraan, bentuk dan model boleh mirip, tapi identitas tetap berbeda. Identitas tersebut yang dimaksud dengan Primary Key.

Untuk lebih jelasnya silakan ikuti tutorial di bawah:

Pertama aku akan masuk dulu ke dalam database dengan perintah:

 mysql -u root -p

masukkan password kemudian aku pilih database mencar ilmu dengan perintah:

 use belajar;

sesudah itu aku akan buat tabel gres dengan nama belajar_primarykey dengan query di bawah:

 CREATE TABLE belajar_primarykey (  nomer INT(2) PRIMARY KEY,   brand TEXT,  tipe TEXT,  warna TEXT  );

dari hasil query di atas itu akan terbuat sebuah tabel dengan struktur berikut:


kemudian aku akan masukkan beberapa data dengan query dibawah ini:

 INSERT INTO belajar_primarykey   VALUES   (1, 'honda', 'sedan', 'hitam'),  (2, 'mitsubishi', 'sedan', 'hitam'),  (3, 'toyota', 'sedan', 'hitam'),  (4, 'honda', 'sedan', 'hitam');

maka hasil dari query tersebut akibatnya ibarat yang tampak pada gambar di bawah ini:


dari gambar di atas terlihat bahwa aku berhasil memasukkan data sebanyak 4 baris ke dalam tabel belajar_primarykey.

Untuk melihat data yang berhasil masuk, aku menjalankan query di bawah ini:

 SELECT * FROM belajar_primarykey;

maka data hasil dari query di atas adalah:


anda sanggup melihat bahwa di data yang tertampil pada tabel belajar_primarykey di atas ada 2 data yang sama yang terekam di baris 1 dan baris 4.

Jika kita ingin menghapus salah satu record dari brand honda, kita sanggup memanfaatkan kolom nomer untuk menunjuk salah satu data yang akan dihapus. Sehingga hanya salah satu brand honda yang terhapus bukan 2 data sekaligus. 

Oh iya kolom yang mempunyai constraint Primary Key ini juga tidak sanggup dimasukkan data NULL dan data dengan nilai yang sama yang sudah tersimpan sebelumnya.

Saya akan mencobanya dengan memasukkan data yang sama melalui query di bawah ini:

 INSERT INTO belajar_primarykey   VALUES   (4, 'datsun', 'LCGC', 'hitam');

maka dikala di jalankan di database MySQL, akibatnya ERROR ada duplikat data di kolom nomer yang mempunyai constraint Primary Key ibarat yang ditunjukkan gambar di bawah:


kemudian kalau aku mencoba memasukkan data NULL dengan query berikut:

 INSERT INTO belajar_primarykey   VALUES   (NULL, 'nissan', 'minivan', 'hitam');

maka dikala dijalankan akibatnya juga akan ERROR sebab constraint primary key tidak mendapatkan input data NULL di kolom yang dipasangi constraint tersebut ibarat yang terlihat pada gambar di bawah ini:


Bagaimana, lebih tahu bukan fungsi constraint Primary Key dengan tutorial ini? Terima kasih telah berkunjung ya :-)



Sumber http://www.newbienote.com/

Mari berteman dengan saya

Follow my Instagram _yudha58

Subscribe to receive free email updates:

0 Response to "Fungsi Constraint Primary Key Di Tabel Database Mysql"

Posting Komentar