KUNCI UTAMA SQL: Membuat & Menambahkan ke Tabel yang Sudah Ada

โšก Ringkasan Cerdas

Kunci utama (primary key) di SQL Server adalah kolom atau sekumpulan kolom yang nilainya secara unik mengidentifikasi setiap baris dalam sebuah tabel. Setiap tabel memiliki satu kunci utama, dan kolom-kolomnya tidak boleh bernilai NULL.

  • ๐Ÿ”‘ Apa itu kunci utama? Kunci utama adalah satu atau lebih kolom yang nilainya unik dan mengidentifikasi setiap baris dalam sebuah tabel.
  • ๐Ÿšซ Aturan inti: Sebuah tabel hanya mengizinkan satu kunci utama, setiap nilai harus unik, dan tidak ada kolom kunci yang boleh berisi nilai NULL.
  • ๏ธ Dua metode pembuatan: SQL Server Management Studio Table Designer dan pernyataan T-SQL CREATE TABLE sama-sama mendefinisikan kunci utama.
  • ๐Ÿงฑ Klausul pembatasan: Di dalam perintah CREATE TABLE, klausa CONSTRAINT โ€ฆ PRIMARY KEY menyebutkan kunci dan mencantumkan kolom atau kolom-kolomnya.
  • โž• Tambahkan ke tabel yang sudah ada: Perintah ALTER TABLE โ€ฆ ADD CONSTRAINT menambahkan kunci utama ke kolom NOT NULL pada tabel yang sudah ada.
  • ๐Ÿงฉ Kunci komposit: Kunci utama dapat menggabungkan hingga 16 kolom, membentuk kunci komposit yang unik di seluruh himpunan data.

KUNCI UTAMA SQL Server: Cara Membuat dan Menambahkan ke Tabel yang Sudah Ada

Apa itu Kunci Utama dalam SQL?

Kunci utama dalam SQL Server Kunci utama adalah sebuah field, atau kombinasi field, yang mengidentifikasi sebuah record secara unik. Ini adalah sebuah kolom atau sekumpulan kolom di mana setiap nilainya unik. Dengan kata lain, tidak ada dua baris yang dapat memiliki nilai kunci utama yang sama.

Aturan untuk Kunci Utama

  • Setiap tabel hanya dapat memiliki satu kunci utama.
  • Semua nilai bersifat unik, dan nilai kunci utama dapat mengidentifikasi setiap baris secara unik.
  • Sistem tidak akan mengizinkan penyisipan baris yang nilai kunci utamanya sudah ada di dalam tabel.
  • Kunci utama tidak boleh bernilai NULL.

Diagram di bawah ini merangkum semua poin di atas tentang kunci utama SQL.

Diagram yang merangkum aturan kunci utama SQL: nilai unik, satu per tabel, dan tidak boleh NULL.

Cara Membuat Kunci Utama di SQL Server

Anda dapat membuat kunci utama dengan dua cara:

Mari kita pelajari setiap metode secara detail.

Studio Manajemen SQL Server

Langkah 1) Klik kanan pada nama tabel dan klik Mendesain.

Klik kanan tabel dan pilih Desain di SQL Server Management Studio.

Langkah 2) Klik kanan pada nama kolom dan klik Tetapkan Kunci Utama.

Klik kanan kolom dan pilih Atur Kunci Utama di Perancang Tabel.

Hasil: Course_Id sekarang menjadi kunci utama, ditunjukkan dengan ikon kunci di samping kolom.

Kolom Course_Id yang ditandai dengan ikon kunci sebagai kunci utama.

T-SQL: Membuat Kunci Utama Saat Membuat Tabel Baru

Berikut adalah sintaksnya untuk membuat tabel dengan kunci utama dari T-SQL.

sintaks:

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

Di sini, CONSTRAINT menamai kunci, PRIMARY KEY menandai kolom yang harus tetap unik, dan setiap kolom juga membutuhkan tipe data.

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 kueri dengan mengklik Eksekusi.

Menjalankan kueri CREATE TABLE yang mendefinisikan kunci utama Course_ID.

Hasil: Course_Id sekarang menjadi kunci utama pada tabel COURSE_TSQL_PK.

Tabel COURSE_TSQL_PK menunjukkan Course_ID ditetapkan sebagai kunci utama.

Contoh: Mari kita lihat apakah sistem ini mengizinkan memasukkan beberapa data dengan ID Kursus yang sama.

Langkah 1) Masukkan empat baris dengan nilai Course_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 bahwa semua data telah berhasil dimasukkan dengan menjalankan kueri SELECT.

Hasil kueri SELECT menunjukkan empat baris dengan nilai Course_ID yang berbeda.

Catatan: Anda dapat memasukkan nilai duplikat di kolom yang bukan kunci utama.

Langkah 3) Sekarang mari kita coba memasukkan data baru dengan Course_ID yang sudah ada, yang merupakan kunci utama.

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

Hasil: Sistem tidak mengizinkan penyisipan nilai baru, karena angka 4 sudah ada di kolom Course_ID, yang merupakan kunci utama.

Pesan kesalahan menolak nilai kunci utama duplikat untuk Course_ID

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

Sekarang kita akan melihat cara menambahkan kunci utama ke tabel yang sudah 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 nilai NULL; jika suatu kolom saat ini mengizinkan nilai NULL, Anda harus terlebih dahulu mengubahnya menjadi NOT NULL, atau menghapus dan membuat ulang tabel tersebut.

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);

Pernyataan ALTER TABLE menambahkan batasan kunci utama bernama students_pk

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 dari beberapa kolom. Kombinasi ini dikenal sebagai kunci utama komposit.
  • Kunci utama dapat memiliki maksimal 16 kolom.

Pertanyaan Umum Demo Slot

Keduanya sama-sama menerapkan prinsip keunikan. Sebuah tabel hanya mengizinkan satu kunci utama, dan kolom-kolomnya tidak boleh bernilai NULL. Sebuah tabel dapat menyimpan beberapa kunci unik, dan sebuah kolom unik dapat menerima satu nilai NULL. Kunci utama biasanya menentukan pengidentifikasi baris utama.

Ya. SQL Server secara otomatis membuat indeks unik untuk menegakkan kunci utama. Secara default, indeks ini adalah indeks klaster, yang secara fisik mengurutkan baris. Anda dapat menentukan NONCLUSTERED sebagai gantinya jika kolom lain sudah memiliki indeks klaster.

Kunci utama komposit menggabungkan dua kolom atau lebih sehingga nilainya unik secara bersamaan, bahkan ketika setiap kolom berulang secara individual. SQL Server memungkinkan kunci utama mencakup hingga 16 kolom dan panjang kunci total 900 byte.

Kunci utama secara unik mengidentifikasi setiap baris dalam tabelnya sendiri dan tidak pernah mengizinkan nilai NULL. kunci asing menyimpan nilai-nilai yang harus sesuai dengan kunci utama atau kunci unik di tabel lain, sehingga menciptakan hubungan antara kedua tabel tersebut.

Jalankan perintah ALTER TABLE table_name DROP CONSTRAINT constraint_name. Anda harus mengetahui nama batasan (constraint), yang dapat Anda temukan di sys.key_constraints. Hapusping Kunci utama juga menghapus indeks unik pendukungnya dan kunci asing apa pun yang merujuk padanya.

Kolom IDENTITY yang secara otomatis menghasilkan angka adalah kunci utama pengganti yang populer karena nilainya tetap sempit, stabil, dan tidak pernah NULL. Pilih kunci alami hanya jika kolom yang sudah ada, seperti kode produk, sudah dijamin unik.

Ya. Kopilot GitHub Dapat menulis pernyataan CREATE TABLE dan batasan PRIMARY KEY dari perintah bahasa alami dan menyarankan kolom kunci yang sesuai. Selalu tinjau kunci, tipe data, dan kemungkinan null yang dihasilkan, lalu uji skrip sebelum menjalankannya di lingkungan produksi.

Alat AI dan pembelajaran mesin menganalisis data sampel dan pola kueri untuk merekomendasikan kolom mana yang seharusnya menjadi kunci utama, menandai kunci kandidat yang berisi duplikat atau nilai NULL, dan menyarankan kunci pengganti. Pengembang mengkonfirmasi setiap rekomendasi sebelum menerapkannya.

Ringkaslah postingan ini dengan: