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.

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.
Langkah 2) Klik kanan pada nama Kolom. Klik 'Setel Kunci Utama'
Hasil: Course_Id sekarang menjadi a Kunci utama.
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.'
Hasil: Course_Id sekarang menjadi a Kunci utama.
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.
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.
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);
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.