1. 创建新表
例一: 创建新表
create table northwind.dbo.例一表
(
编号 int,
姓名 nvarchar(50)
)
create table northwind.例一表
(
编号 int,
姓名 nvarchar(50)
)
use northwind
create table 例一表
(
编号 int,
姓名 nvarchar(50)
)
2. 创建标识字段
例二: 创建新表并设置标识字段
创建一个新表,表结构为"例二表(编号 int,姓名 nvarchar(50))"。其中,"编
号"为自动增长列。
create table 例二表
(
编号 int identity,
姓名 nvarchar(50)
)
3. 创建带标识种子和标识增量的标识字段
例三:创建带标识种子和标识增量的标识字段
创建一个新表,表结构为"例三表(编号 int,姓名 nvarchar(50))" 。其中,"编号"为
主键和自动增长列,增长步为2
create table 例三表
(
编号 int identity(1,2) primary key,
姓名 nvarchar(5)
)
4. 创建非Null字段
例四: 创建非空值字段
创建一个新表,表结构为"例四表(编号 int,姓名 nvarchar(50))".其中,"编号"
为主键和自动增长列,"姓名"为不能为Null列.
creat table 例四表
(
编号 int identity(1,1) primary key,
姓名 nvarchar(50) not null
)
5. 字段的默认值
例五: 设置字段的默认值
创建一个新表,表结构为"例五表(编号 int,姓名 nvarchar(50),性别 bit)".其
中,"编号"为主键和自动增长列,"姓名"为不能Null列,"性别"的默认值为"男",在
bit里用"1"表示.
create table 例五表 P213
(
编号 int identity(1,1) primary key,
姓名 nvarchar(50),not null,
性别 bit default 1
)
6. 将创建的表放在文件组中
例六: 创建新表并将其放在文件组中
创建一个新表,表结构与例五中的相同,并将新表放到"第二文件组"中.
create table 例六表 P213
(
编号 int identity(1,1) primary key,
姓名 nvarchar(50) not null,
性别 bit default 1
)
on 第二文件组
7. 使用Check约束
例七: 创建新表并使用Check约束
创建一个新表,表结构为"例七表(编号 int,姓名 nvarchar(50),性别 bit,年
纪 tinyint)". 其中,"编号"为主键和自动增长列,"姓名"为不能Null列,"性别"
的默认值为1,年纪为1到100之间.
create table 例七表
(
编号 int identity(1,1) primary key,
姓名 nvarchar(50) not null,
性别 bit default 1,
年纪 tinyint constraint ck_年纪 check(年纪>0 and 年纪<101)
)
8. 设置字段的排序规则
例八: 创建新表并设置字段的排序规则
创建一个新表,表结构与例七中表结构相同,并且按"姓名"字段排序.
create table 例八表
(
编号 int identity(1,1) primary key,
姓名 nvarchar(50) collate Chinese_PRC_CI_AS not null,
性别 bit default 1,
年纪 tinyint constraint ck_例八年纪 check(年纪>0 and 年纪<101)
)
9. 创建外键
例九: 创建两个新表并设置外键
创建两个新表,一个是部门表,表结构为"例九_部门表(部门编号 int,部门名称
nvarchar(50))".其中,"部门编号"为自动增长的主键,"部门名称"不能重复也不能
为空.另一个是员工表,表结构为"例九_员工表(员工编号 int,所属部门 int,员工
姓名 nvarchar(20))".其中,"员工编号",为自动增长的主键,"所属部门"为外键
指向"例九_部门表"的"部门编号"字段,"员工姓名"为不能为Null的字段.
create table 例九_部门表
(
部门编号 int identity(1,1) primary key,
部门名称 nvarchar(50) not null,
)
go
create table 例九_员工表
(
员工编号 int identity(1,1) primary key,
所属部门 int
constraint fk_员工表外键
foreign key
references 例九_部门表(部门编号),
员工姓名 nvarchar(20) not null
)
go
10. 设置外键的更新规则和删除规则
例十: 创建新表并设置外键规则
创建两个新表,表结构与例九中两个一样,并将外键约束的更新规则设置为"层叠",
删除规则设置为"设置空".
create table 例十_部门表
(
部门编号 int identity(1,1) primary key,
部门名称 nvarchar(50) not null
)
go
create table 例十_员工表
(
员工编号 int identity(1,1) primary key,
所属部门 int
constraint fk_例十_员工表外键
foreign key
references 例十_部门表(部门编号)
on update cascade
on delete set null,
员工姓名 nvarchar(20) not null
)
go
11. 创建Unique约束
例十一: 创建新表并同时创建Unique约束
创建一个新表,表结构与"例九_部门表"结构一样,并将"部门名称"设置为Unique约束
create table 例十一_部门表
(
部门编号 int identity(1,1) primary key,
部门名称 nvarchar(50) not null unique
)
12. 创建计算列
例十二: 创建新表并创建可计算的列
创建一个新表,表结构为"例十二表(编号 int,单价 money,数量 int,合计 money)"
其中,"编号"为主键和自动增长列,"单价"不能为空,"数量"不能空,且大于零,"合计"
为"单价"乘以"数量".
create table 例十二表
(
编号 int identity(1,1) primary key ,
单价 money not null ,
数量 int not null
constraint ck_例十二表 check (数量>0),
合计 as 单价*数量
)
13. 设置数据表的约束
数据表约束同时针对多个字段约束.下面我们来看看数据表约束与字段约束的不同之处
例十三: 创建新表并设置数据表的约束
创建一个新表,表结构为"例十三_用户注册表(编号 int,用户名nvarchar(50),密码
varchar(16),电话 varchar(50),地址nvarchar(200))", 其中,"编号"为主键和自动增长列,"用户名"和
"密码"不能为空,"电话"和"地址"至少有一个不为空.
create table 例十三_用户注册表
(
编号 int identity(1,1) primary key
本文转自 beyondhedefang 51CTO博客,原文链接:http://blog.51cto.com/beyondhdf/1154004 ,如需转载请自行联系原作者