Apa Itu Primary Key
Primary adalah salah satu atribut pada kolom yang digunakan untuk memberikan kunci primer pada sebuah kolom. Ciri-ciri dari sebuah primary key adalah:- Primary Key mempunyai nilai unik (tidak boleh ada data yang duplikat).
- Sebuah Primary Key tidak boleh Null (kosong)
- Sebuah tabel hanya boleh memiliki satu primary key.
Membuat Primary Key
Untuk membuat primary key pada sebuah tabel, Anda dapat menambahkan parameter PRIMARY KEY pada kolom yang telah Anda tentukan sewaktu Anda membuat tabel menggunakan perintah CREATE TABLE.Ada 2 cara untuk membuat primary key pada sebuah tabel, yaitu:
Cara Ke-1
CREATE TABLE table_name ( column_name1 INT AUTO INCREMENTS PRIMARY KEY, column_name2 data_type, column_name3 data_type, ..., column_nameN data_type );
Atau Cara Ke-2
CREATE TABLE table_name ( column_name1 INT AUTO INCREMENTS, column_name2 data_type, column_name3 data_type, ..., column_nameN data_type, PRIMARY KEY (column_name1) );
Anda dapat meilih salah satu dari kedua cara diatas sesuai dengan selera Anda masing-masing.
Membuat Primay Key Menggunakan Alter Table
Disamping Anda dapat membuat primary key dengan menggunakan perintah CREATE TABLE, Anda juga dapat membuat primary key menggunakan perintah ALTER TABLE.ALTER TABLE adalah perintah di SQL yang digunakan untuk mengubah struktur tabel di database. Untuk membuat primary key menggunakan ALTER TABLE, Anda dapat menggunakan sintak di bawah ini:
ALTER TABLE table_name ADD PRIMARY KEY(column_name);
Menampilkan Daftar Primary Key
Anda dapat menampilkan daftar primary key pada sebuah database, Anda dapat menggunakan salah satu query di bawah ini:SELECT k.`COLUMN_NAME` FROM `information_schema`.`TABLE_CONSTRAINTS` t JOIN `information_schema`.`KEY_COLUMN_USAGE` k USING (`CONSTRAINT_NAME`, `TABLE_SCHEMA`, `TABLE_NAME`) WHERE t.`CONSTRAINT_TYPE` = 'PRIMARY KEY' AND t.`TABLE_SCHEMA` = 'dbName' AND t.`TABLE_NAME` = 'tableName';
Atau Anda juga dapat menggunakan query di bawah ini:
SELECT `COLUMN_NAME` FROM `information_schema`.`COLUMNS` WHERE (`TABLE_SCHEMA` = 'dbName') AND (`TABLE_NAME` = 'tableName') AND (`COLUMN_KEY` = 'PRI');
Menghapus Primary Key
Untuk menghapus primary ke pada sebuah tabel, Anda dapat menggunakan sintak di bawah ini:ALTER TABLE table_name DROP PRIMARY KEY;
yuhuu, infonya sangat bermanfaat
BalasHapusalat pemisah lcd