1. 创建表create table
创建表的基本语法格式为:
create table 表名
(
列定义[ {, 列定义 | 表约束}]
)
例如:创建一张学生表S。
create table S
(
SNo char(6),
SN varchar(8),
Sex char(2) default '男',
Age int,
dept varchar(20)
)
1.1 定义数据表的约束
以MS SQL Server为例,MS SQL Server 提供的数据完整性机制主要包括:约束( Contraint )、默认( Default )、规则( Rule )、触发器( Trigger )、储存过程( Stored Procedure )等。
数据的完整性是指保护数据库中数据的正确性、有效性和相容性,防止错误的数据进入数据库造成无效操作。
完整性约束的基本语法格式为:
[ Constraint < 约束名> ] <约束类型>
约束名:约束不指定名称时,系统会给定一个名称。
约束类型:在定义完整性约束时必须指定完整性约束的类型。在MS SQL Server中可以定义以下5种约束类型:
1) null/not null 约束
该约束只能用于列约束,其语法格式如下:
[ CONSTRAINT <约束名> ] [ NULL | NOT NULL ]
例如:创建一个S表,对SNo字段进行not null 约束。
create table S
(
SNo char(6) constraint S_CONS not null,
SN varchar(8),
Sex char(2) default '男',
Age int,
dept varchar(20)
)
等价于
create table S
(
SNo char(6) not null,
SN varchar(8),
Sex char(2) default '男',
Age int,
dept varchar(20)
)
2) 唯一性约束 unique
unique既可以用于列约束(可以把unique定义在单个字段上也可以定义在多个字段