Membuat Primary Key Di MySQL

Pada tutorial kali ini, kita akan belajar tentang Membuat Primary Key Di MySQL.

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;

Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

1 komentar: