关系数据库与SQL Server 2008第8讲 数据表和约束的创建(实训)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无
tinyint 1
×
1
tinyint 1
×
无
tinyint 1
√
无
约束 主键 只能为1-6
动手操作1:创建kc表和表约束(续)
create database xscj
单列后定义约束
go --表示一个批的结束。go 只能独自占用一行
use xscj
--从默认的master数据库切换到xscj库
create table kc
学时
tinyint not null ,
学分
tinyint
)
ቤተ መጻሕፍቲ ባይዱ
动手操作2:查看表定义和表约束
任务1:用命令查看表定义。
命令格式:[exec] sp_help 表名
任务2:用命令查看表约束。
命令格式:[exec] sp_helpcnostraint 表名
任务3:在对象资源管理器中查看表定义和 表约束。
动手操作3:创建xsqk表和表约束
要求:用命令方式创建xsqk表,在所有列后再定义约束。
表4-2 学生情况表XSQK的结构描述
属性
列名
数据类型 长度 是否允许 默认值 标识列
为空值
序号
int
4
初值、增
量均为1
学号
char
10
×
无
姓名
varchar
10
×
无
性别
bit
1
×
1
出生日期 smalldatetime 4
动手操作1:创建kc表和表约束
要求:用命令方式创建数据KC表,在单列后 直接定义约束。
列名
序号
课程号 课程名 授课教师 开课学期
学时 学分
表4-3 课程表KC的结构描述
属性
数据类型
长度
是否允许 为空值
默认值
标识列
int
4
初始值、 增量均为1
char
3
×
无
varchar 20
×
无
varchar 20
√
方法:右击“xscj库”中的“表”图标→单击“新建 表”……
列名
学号 课程号
成绩 学分
表4-4 学生与课程表XS_KC的结构
属性
数据类型 长度
是否允许 为空值
默认值
约束
char 10
×
char
3
×
无
外键,参照
XSQK表
组合为
无 外键,参照KC表 主键
tinyint 1
√
无
tinyint 1
√
无
0~100
动手操作3:创建xsqk表和表约束(续)
constraint pk_xsqk_xh primary k所ey有列(学后号定)义, 约束 constraint ck_xsqk_zxf check(总学分>=0 and 总
学分<=200) )
动手操作4:创建xs_kc表和表约束
要求:用对象资源管理器创建xs_kc表。
×
无
专业名
varchar
20
×
无
所在系
varchar
20
×
无
联系电话
char
11
√
无
总学分
tinyint
1
√
无
备注
varchar
50
√
无
约束 主键
0~200
动手操作3:创建xsqk表和表约束(续)
use xscj create table xsqk
( 序号 int identity, 学号 char (10) not null, 姓名 varchar (10) not null, 性别 bit not null default 1, 出生日期 smalldatetime not null, 专业名 varchar (20) not null, 所在系 varchar (20) not null, 联系电话 char (11), 总学分 tinyint , 备注 varchar (50)
课余作业
课外练习:
教材 课后练习
预习:
数据表的管理和操作
( 序号 int identity,
课程号 char (3) not null primary key ,
课程名 varchar (20) not null ,
授课教师 varchar (20) ,
开课学期 tinyint not null default 1
check ( 开课学期>=0 and 开课学期<=6),