以后大周末的,还是多给自己找点事儿吧..... 不然,山无棱、天地合... 我都不会和床分开的..(╥╯^╰╥)
SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
在 "Persons" 表创建时在 "Id_P" 列创建 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
当表已被创建时,如需在 "Id_P" 列创建 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 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE
在 "Persons" 表创建时在 "Id_P" 列创建 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 值(在表首次创建时)。
SQL FOREIGN KEY 约束(数据库外键。表与表之间的某种约定的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强)
一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

...... 感觉好难的样子,先不学了... 溜了溜了 ...
网友评论