Manual Tutorial...login
Manual Tutorial Permulaan SQL
pengarang:php.cn  masa kemas kini:2022-04-12 14:15:40

KUNCI UTAMA SQL



Kekangan KUNCI PRIMER SQL

Kekangan KUNCI UTAMA secara unik mengenal pasti setiap rekod dalam jadual pangkalan data.

Kunci utama mesti mengandungi nilai unik.

Lajur kunci utama tidak boleh mengandungi nilai NULL.

Setiap jadual harus mempunyai satu kunci utama dan setiap jadual hanya boleh mempunyai satu kunci utama.


Kekangan KUNCI PRIMER SQL apabila CREATE TABLE

SQL berikut mencipta kekangan KUNCI UTAMA pada lajur "P_Id" apabila jadual "Orang" dicipta:

MySQL:

CIPTA TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
First var 255 ),
Alamat varchar(255),
City varchar(255),
KUNCI UTAMA (P_Id)
)

SQL Server / Oracle / Akses MS:

BUAT JADUAL Orang
(
P_Id int BUKAN NULL KUNCI UTAMA,
Nama Akhir varchar(255) BUKAN NULL,
FirstName(255 varchar ) ,
Alamat varchar(255),
City varchar(255)
)

Jika anda perlu menamakan kekangan PRIMARY KEY dan menentukan kekangan PRIMARY KEY untuk berbilang lajur , sila gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL ,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Alamat varchar(255),
City varchar(255),
CONSTRAINT pk_Person P_Id,LastName )
)

Nota: Dalam contoh di atas, hanya terdapat satu kunci utama KUNCI UTAMA (pk_PersonID). Walau bagaimanapun, nilai pk_PersonID diwakili oleh dua lajur (P_Id dan Nama Akhir).


Kekangan KUNCI PRIMER SQL apabila ALTER JADUAL

Apabila jadual telah dibuat, jika anda perlu mencipta kekangan KUNCI UTAMA pada lajur "P_Id", sila gunakan SQL berikut :

MySQL/SQL Server/Oracle/MS Access:

ALTER TABLE Persons
TAMBAHKAN KUNCI UTAMA (P_Id)

Untuk menamakan kekangan KUNCI PRIMER dan mentakrifkan kekangan KUNCI PRIMER untuk berbilang lajur, sila gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

UBAH JADUAL Orang
TAMBAH KEKANGAN pk_PersonID KUNCI UTAMA (P_Id,Nama Akhir)

Nota: Jika anda menggunakan pernyataan ALTER TABLE untuk tambah kunci utama, Lajur kunci utama mesti diisytiharkan sebagai tidak mengandungi nilai NULL (apabila jadual pertama kali dibuat).


Batalkan kekangan KUNCI PRIMER

Untuk membatalkan kekangan KUNCI PRIMER, sila gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
KEKANGAN Pk_PersonID

Laman web PHP Cina