Rumah >pangkalan data >SQL >Fahami secara ringkas kekangan kunci utama SQL Server (KUNCI UTAMA)
Artikel ini membawa anda pengetahuan yang berkaitan tentang pelayan SQL, yang terutamanya memperkenalkan kekangan kunci utama SQL Server (KUNCI UTAMA Kekunci utama ialah lajur atau kumpulan yang mengenal pasti secara unik setiap baris dalam jadual). Lajur, artikel itu mengembangkan topik secara terperinci Mari kita lihat bersama-sama. Saya harap ia akan membantu semua orang.
Kajian yang disyorkan: "Tutorial SQL"
Kunci utama Merupakan lajur atau set lajur yang mengenal pasti secara unik setiap baris dalam jadual. Anda boleh menggunakan kekangan kunci utama untuk membuat kunci utama untuk jadual.
Jika kunci utama hanya mengandungi satu lajur, anda boleh menggunakan kekangan PRIMARY KEY
sebagai kekangan lajur:
CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, ... );
Jika kunci utama mempunyai dua atau lebih lajur, anda mesti menggunakan kekangan kunci utama sebagai kekangan jadual :
CREATE TABLE table_name ( pk_column_1 data_type, pk_column_2 data type, ... PRIMARY KEY (pk_column_1, pk_column_2) );
Setiap jadual hanya boleh mengandungi satu kunci utama dan satu kunci utama boleh mengandungi berbilang lajur, iaitu gabungan berbilang lajur tidak boleh diulang . Semua lajur yang mengambil bahagian dalam kunci utama mesti ditakrifkan sebagai NOT NULL
. Jika kekangan NOT NULL
tidak ditentukan untuk semua lajur kunci utama, SQL Server secara automatik menetapkan kekangan bukan nol untuk lajur ini.
Contoh berikut mencipta jadual dengan kunci utama yang terdiri daripada satu lajur:
CREATE TABLE dbo.activities ( activity_id INT PRIMARY KEY IDENTITY,--主键 activity_name VARCHAR (255) NOT NULL, activity_date DATE NOT NULL );
Dalam jadual Dalam dbo.activities
, lajur activity_id
ialah lajur kunci utama, yang bermaksud bahawa nilai lajur ini tidak boleh diulang Atribut
IDENTITY
digunakan untuk menjana nilai integer unik secara automatik. lajur activity_id
.
Yang berikut mencipta jadual baharu dengan dua lajur yang membentuk kunci asing:
CREATE TABLE dbo.participants( activity_id int, customer_id int, PRIMARY KEY(activity_id, customer_id) );
Dalam kes ini, nilai dalam activity_id
atau customer_id
lajur Boleh diulang, tetapi setiap gabungan nilai dalam dua lajur mestilah unik.
Biasanya, kunci utama sentiasa ditakrifkan apabila jadual dibuat. Walau bagaimanapun, kadangkala, jadual sedia ada mungkin tidak mempunyai kunci utama yang ditentukan. Dalam kes ini, anda boleh menggunakan pernyataan ALTER TABLE
untuk menambah kunci utama pada jadual. Contohnya:
Mula-mula buat jadual tanpa lajur kunci utama:
CREATE TABLE dbo.events( event_id INT NOT NULL, event_name VARCHAR(255), start_date DATE NOT NULL, duration DEC(5,2) );
dan kemudian jadikan lajur event_id
sebagai kunci utama:
ALTER TABLE sales.events ADD PRIMARY KEY(event_id);
Perhatikan bahawa jika jadual
sales.events
sudah mempunyai data, sebelum mempromosikan lajurevent_id
kepada kunci utama, anda mesti memastikan bahawa nilai dalamevent_id
tidak diulang.
Kajian yang disyorkan: "Tutorial SQL"
Atas ialah kandungan terperinci Fahami secara ringkas kekangan kunci utama SQL Server (KUNCI UTAMA). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!