SQL PRIMARY KEY: Cara Membuat & Menambahkan ke Tabel yang Ada

Apa itu Kunci Utama dalam SQL?

Kunci utama adalah bidang atau kombinasi bidang yang mengidentifikasi suatu catatan secara unik. Kunci utama adalah kolom atau kumpulan kolom yang unik. Dengan kata lain, setiap nilai adalah unik untuk Kunci Utama.

Aturan untuk Kunci Utama

  • Setiap tabel hanya dapat memiliki satu Kunci Utama SQL.
  • Semua nilainya unik dan nilai SQL kunci utama dapat mengidentifikasi setiap baris secara unik.
  • Sistem tidak akan mengizinkan penyisipan baris dengan Kunci Utama SQL Server yang sudah ada di tabel.
  • Kunci Utama tidak boleh NULL.

Diagram di bawah merangkum semua poin di atas untuk Kunci Utama SQL.

Aturan untuk Kunci Utama dalam SQL
Cara Kerja Kunci Utama SQL

Cara Membuat Kunci Utama di SQL Server

Kita dapat Membuat Kunci Utama di 2 cara:

1. Studio Manajemen SQL Server

2. T-SQL: Buat Primer sambil membuat Tabel Baru

Studio Manajemen SQL Server

Langkah 1) Klik kanan pada nama Tabel. Klik Desain.

Buat Kunci Utama di SQL Server

Langkah 2) Klik kanan pada nama Kolom. Klik 'Setel Kunci Utama'

Buat Kunci Utama di SQL Server

Hasil: Course_Id sekarang menjadi a Kunci utama.

Buat Kunci Utama di SQL Server

T-SQL: Buat kunci utama saat membuat Tabel Baru.

Di bawah ini adalah sintaks untuk membuat tabel dengan Primary Key dari T-SQL

sintaks:

CREATE TABLE <Table_Name>
(
Column1 datatype,
Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name)
.
);

Mari kita buat Tabel dengan Satu Kolom sebagai Kunci Utama SQL.

Query:

CREATE TABLE COURSE_TSQL_PK 
(Course_ID Int not Null,
 Course_name Varchar(20)
 CONSTRAINT PK PRIMARY KEY (Course_ID)	
)

Langkah 1) Jalankan Query dengan mengklik 'Menjalankan.'

Buat kunci Utama saat membuat Tabel Baru

Hasil: Course_Id sekarang menjadi a Kunci utama.

Buat kunci Utama saat membuat Tabel Baru

Contoh: Mari kita lihat apakah ini memungkinkan memasukkan Banyak Catatan dengan ID Kursus yang Sama.

Langkah 1) Sisipkan 4 baris dengan Kursus_ID yang berbeda

Insert into COURSE_TSQL_PK values (1,'SQL');
Insert into COURSE_TSQL_PK values (2,'Python');
Insert into COURSE_TSQL_PK values (3,'SQL');
Insert into COURSE_TSQL_PK values (4,'C');

Langkah 2) Verifikasi semua Data yang berhasil dimasukkan dengan menjalankan kueri Pilih.

Buat kunci Utama saat membuat Tabel Baru

Note: Kita dapat menyisipkan nilai duplikat di kunci Non-Primer.

Langkah 3) Sekarang mari kita coba Memasukkan catatan Baru dengan Course_ID yang sudah ada yaitu Kunci Utama.

Insert into COURSE_TSQL_PK values (4,'JAVA');

Hasil: Sistem tidak mengizinkan memasukkan nilai baru karena 4 apakah ada kolom Course_ID yang merupakan Kunci Utama.

Buat kunci Utama saat membuat Tabel Baru

Bagaimana Cara Menambahkan Kunci Utama ke Tabel yang Ada di SQL?

Sekarang kita akan melihat cara menambahkan Kunci Utama ke tabel yang ada di SQL:

Anda dapat menggunakan pernyataan ALTER untuk membuat kunci utama. Namun, kunci utama hanya dapat dibuat pada kolom yang didefinisikan sebagai NOT NULL. Anda tidak dapat membuat kunci utama pada kolom yang mengizinkan NULL. Jika perlu melakukannya, Anda harus menghapus dan membuat ulang tabel.

Berikut sintaksnya:

ALTER TABLE tableName
ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);

Sebagai contoh:

ALTER TABLE students
ADD CONSTRAINT students_pk PRIMARY KEY (admission);

Tambahkan Kunci Utama ke Tabel yang Ada di SQL

Kami telah menambahkan batasan kunci utama ke tabel yang sudah ada. Batasan telah ditambahkan pada kolom penerimaan dan diberi nama siswa_pk.

Fakta Menarik!

  • Kunci utama dapat berupa kombinasi beberapa kolom. Kombinasi ini dikenal sebagai Kunci utama komposit.
  • Kunci utama dapat memiliki maksimal 16 kolom.

Ringkasan

  • Setiap Tabel hanya dapat memiliki satu Kunci Utama
  • Semua nilai-nilai itu unik yang bisa mengidentifikasi secara unik setiap baris.