1、create database用于创建数据库
关键语法:create database database_name
2、create table用于创建数据库中的表
关键语法:create table 表名称
( 列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
。。。)
3、创建表时规定约束(通过create table语句),或者在表创建之后也可以(通过alter table语句)。
not null约束强制列不接受null值,强制字段始终包含值,意味着,如果不向字段添加值,就无法插入新记录或更新记录。关键语法示例:create table 表名称( 列名称1 数据类型 not null,列名称2 数据类型 not null,列名称3 数据类型,。。。)
unique约束唯一标识数据可以表中的每条记录。每个表中可以有多个unique约束,但每个表中只能由一个primary key约束。 示例1:create table 表名称( 列名称1 数据类型 not null,列名称2 数据类型 not null,列名称3 数据类型,unique(列表名1)).示例2:create table 表名称( 列名称1 数据类型 not null unique,列名称2 数据类型 not null,列名称3 数据类型,).示例3:create table 表名称( 列名称1 数据类型 not null,列名称2 数据类型 not null,列名称3 数据类型,constraint 表2 列表名unique(列表名1,列表名2))示例4:alter table表名称1 add unique ( 列名称1); 示例5:alter table 表名称 add constraint 表名称2 unique ( 列名称1,列名称2);示例5:alter table Persons DROP INDEX uc_PersonID,示例6:ALTER TABLE Persons DROP CONSTRAINT uc_PersonID
primary key必须包含唯一值,不能包含null值,示例:CREATE TABLE Persons
(Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P))
示例2:CREATE TABLE Persons
(Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255))
示例:CREATE TABLE Persons
(Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName))
示例:ALTER TABLE Persons ADD PRIMARY KEY (Id_P)
示例:ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
示例:ALTER TABLE Persons DROP PRIMARY KEY
示例:ALTER TABLE Persons DROP CONSTRAINT pk_PersonID
foreign key:一个表中的foreign key 指向另一个表中的primary key
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
CREATE TABLE Orders
(Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P))
示例:CREATE TABLE Orders
(Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P))
示例:CREATE TABLE Orders
(Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P))
示例:ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
示例:ALTER TABLE Orders
ADD CONSTRAINT fk_PerOrders
FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
示例:ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrders
示例:ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders
default
网友评论