以后大周末的,還是多給自己找點(diǎn)事兒吧..... 不然舆吮,山無棱红淡、天地合... 我都不會和床分開的..(╥╯^╰╥)
SQL UNIQUE 約束
UNIQUE 約束唯一標(biāo)識數(shù)據(jù)庫表中的每條記錄外莲。
UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證猪半。
PRIMARY KEY 擁有自動定義的 UNIQUE 約束。
請注意偷线,每個表可以有多個 UNIQUE 約束磨确,但是每個表只能有一個 PRIMARY KEY 約束。
在 "Persons" 表創(chuàng)建時在 "Id_P" 列創(chuàng)建 UNIQUE 約束
MySQL
CREAT TABLE Persons
(
Id_p int NOT NULL,
Lastname varchar(255) NOT NULL,
Firstname varchar(255),
Address varchar(255),
UNIQUE (Id_p)
)
SQL Server / Oracle / MS Access
CREAT TABLE Persons
(
Id_p int NOT NULL UNIQUE,
Lastname varchar(255),
Firstname varchar(255),
Address varchar(255)
)
需要命名 UNIQUE 約束声邦,以及為多個列定義 UNIQUE 約束:
MySQL / SQL Server / Oracle / MS Access
CREAT TABLE Persons
(
Id_p int NOT NULL,
Lastname varchar(255),
Firstname varchar(255),
Address varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_p,Lastname)
)
SQL UNIQUE Constraint on ALTER TABLE
當(dāng)表已被創(chuàng)建時乏奥,如需在 "Id_P" 列創(chuàng)建 UNIQUE 約束時
MySQL / SQL Server / Oracle / MS Access
ALTER TABLE Persons
ADD UNIQUE (Id_p)
如需命名 UNIQUE 約束,并定義多個列的 UNIQUE 約束時
MySQL / SQL Server / Oracle / MS Access
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Lastname,Id_p)
撤銷 UNIQUE 約束
MySQL
ALTER TABLE Persons
DROP INDEX uc_PersonsID
SQL Server / Oracle / MS Access
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID
SQL PRIMARY KEY 約束
PRIMARY KEY 約束唯一標(biāo)識數(shù)據(jù)庫表中的每條記錄翔忽。
主鍵必須包含唯一的值英融。
主鍵列不能包含 NULL 值盏檐。
每個表都應(yīng)該有一個主鍵歇式,并且每個表只能有一個主鍵。
SQL PRIMARY KEY Constraint on CREATE TABLE
在 "Persons" 表創(chuàng)建時在 "Id_P" 列創(chuàng)建 PRIMARY KEY 約束
MySQL:
CREAT TABLE Persons
(
Id_p int NOT NULL,
Lastname varchar(255),
Firstname varchar(255),
Address varchar(255),
PRIMARY KEY (Id_p)
)
SQL Server / Oracle / MS Access:
CREAT TABLE Persons
(
Id_p int NOT NULL PRIMARY KEY,
Lastname varchar(255),
Firstname varchar(255),
Address varchar(255)
)
需要命名 PRIMARY KEY 約束胡野,以及為多個列定義 PRIMARY KEY 約束時
MySQL / SQL Server / Oracle / MS Access
CREAT TABLE Persons
(
Id_p int NOT NULL,
Lastname varchar(255),
Firstname varchar(255),
Address varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Lastname,Id_p)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
MySQL / SQL Server / Oracle / MS Access
ALTER TABLE Persons
ADD PRIMARY KEY (Id_p)
需要命名 PRIMARY KEY 約束材失,以及為多個列定義 PRIMARY KEY 約束時
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonsID PRIMARY KEY (Id_p,Lastname)
注釋:如果使用 ALTER TABLE 語句添加主鍵,必須把主鍵列聲明為不包含 NULL 值(在表首次創(chuàng)建時)硫豆。
SQL FOREIGN KEY 約束(數(shù)據(jù)庫外鍵龙巨。表與表之間的某種約定的關(guān)系,由于這種關(guān)系的存在熊响,能夠讓表與表之間的數(shù)據(jù)旨别,更加的完整,關(guān)連性更強(qiáng))
一個表中的 FOREIGN KEY 指向另一個表中的 PRIMARY KEY
FOREIGN KEY 約束用于預(yù)防破壞表之間連接的動作汗茄。
FOREIGN KEY 約束也能防止非法數(shù)據(jù)插入外鍵列秸弛,因?yàn)樗仨毷撬赶虻哪莻€表中的值之一。
...... 感覺好難的樣子,先不學(xué)了... 溜了溜了 ...