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

SQL UNIK



Kekangan UNIK SQL

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

Kekangan UNIK dan UTAMA UTAMA memberikan jaminan keunikan untuk lajur atau set lajur.

Kekangan KUNCI UTAMA telah menentukan kekangan UNIK secara automatik.

Perhatikan bahawa anda boleh mempunyai berbilang kekangan UNIK bagi setiap jadual, tetapi anda hanya boleh mempunyai satu kekangan KUNCI UTAMA bagi setiap jadual.


Kekangan UNIK SQL apabila CREATE JADUAL

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

MySQL:

CIPTA TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
First2Name5 ,
Alamat varchar(255),
City varchar(255),
UNIK (P_Id)
)

SQL Server/Oracle/MS Access:

BUAT JADUAL Orang
(
P_Id int BUKAN NULL UNIK,
Nama Akhir varchar(255) BUKAN NULL,
Nama Pertama var Alamat varchar(255),
City varchar(255)
)
Untuk menamakan kekangan UNIK dan menentukan kekangan UNIK 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) BUKAN NULL,
Nama Pertama varchar(255),
Alamat varchar(255),
City varchar(255),
KEKANGAN uc_PersonID UNIK (P_Id,Nama Akhir)
)
)
)


Kekangan UNIK SQL apabila ALTER TABLE

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

MySQL/SQL Server/Oracle/MS Access:

ALTER TABLE Persons
TAMBAH UNIK (P_Id)

Untuk menamakan kekangan UNIK dan mentakrifkan kekangan UNIK untuk berbilang lajur, gunakan sintaks SQL berikut:

MySQL / SQL Server / Oracle / MS Access:

UBAH JADUAL Orang
TAMBAHKAN KEKANGAN uc_PersonID UNIK (P_Id,Nama Akhir)


Batalkan kekangan UNIK

Jika anda perlu membatalkan UNIK sila Gunakan SQL berikut:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server/Oracle/MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID

Laman web PHP Cina