资源描述
在SSMS中创建与管理表操作练习一
1.创建TSJY数据库,并在TSJY数据库中创建如下三张表,表结构如下:
(1)表名:XS,存放学生基本信息。(10分)
字段名
数据类型
长度
是否为空
约束
说明
XH
Char
6
否
主键
学号
XM
Char
10
否
姓名
XB
Char
2
否
默认值为‘男’
性别
ZY
Varchar
20
是
专业名称
CSRQ
Smalldatetime
是
出生日期
创建名为CK_XS的check约束,设置性别字段的值只能为‘男’或者‘女’。
(2)表名:TS,存放图书基本信息。(10分)
字段名
数据类型
长度
是否为空
约束
说明
SH
Char
6
否
主键
书号
SM
Varchar
40
否
书名
CBS
Varchar
30
是
出版社
ZB
Char
8
是
主编
DJ
Smallmoney
是
定价
ZT
Char
4
否
默认值为‘在馆’,
状态
创建名为CK_TS的check约束,设置状态字段的值只能为‘在馆’或者‘借出’。
(3)表名:JY,存放学生借阅图书信息。(10分)
字段名
数据类型
长度
是否为空
约束
说明
LSH
bigint
否
标识列,标识种子为1,标识增长量为1
主键
流水号
XH
char
6
否
外键(参照XS表的XH,关系名为FK_JY_XS)
学号
SH
Char
6
否
外键(参照TS表的SH,关系名为FK_JY_TS)
书号
JSRQ
Smalldatetime
否
借书日期
2.维护表操作:
将XS表的JSRQ字段的默认值为当前系统时间getdate()
3.在XS表中输入以下记录。
XH
XM
XB
ZY
CSRQ
95001
张三
男
计算机
1990-2-1
95002
李四
男
电子商务
1989-5-4
95003
陈红
女
电子商务
1989-6-7
95004
倪娟
女
计算机网络技术
1988-5-6
95005
李利
男
电子商务
1990-8-9
在TS表中输入如下记录
SH
SM
CBS
ZB
DJ
ZT
j10098
国际贸易实务
浙江科学出版社
吴百福
43
在馆
k20045
dephi7.0实用教程
机械工业出版社
张帆
38
借出
w10003
撒哈拉的故事
北京十月文艺出版社
三毛
20
在馆
s20005
改变一生的60个心理学效应
中国青年出版社
郑小兰
22
在馆
在JY表中输入以下记录
LSH
XH
SH
JSRQ
95003
w10003
2009-9-1
95003
s20005
2009-12-23
95005
j10098
2009-8-7
4.JY表中再插入如下记录:
5,20004,s0008,2010-12-23
能不能完成插入操作,为什么?
如果要插入上述记录,如何进行?
5.删除XS表中学号为95001的记录。
6.删除XS表中学号为95005的记录,能否完成删除操作,为什么?
如果要将这条记录删除,如何进行?
3.创建school数据库中的表。
(1)、College表—学院
字段名
数据类型
说明
允许空
主键约束
外键约束
Cno
Char(2)
学院编号
NOT NULL
主键
Cname
varchar(30)
学院名称
NOT NULL
Comment
Varchar(100)
备注
NULL
(2)、Specialty表—专业
字段名
数据类型
说明
允许空
主键约束
外键约束
Spno
Char(3)
专业编号
NOT NULL
主键
Spname
varchar(30)
专业名称
NOT NULL
Cno
Char(2)
学院编号
NOT NULL
外键
Comment
Varchar(100)
备注
NULL
(3)、Student表—学生
Sno
Char(12)
学号
主键
sname
nvarchar(20)
姓名
NOT
ssex
Char(2)
性别
NOT
值只能为:‘男’或‘女’
默认值:‘男’
nation
nvarchar(20)
民族
默认值:‘汉’
spno
Char(3)
专业编号
NOT
外键
sbirth
smallDatetime
出生年月日
NULL
identityno
Char(20)
身份证号
NULL
值唯一
4.在表student表中添加如下字段
字段名
数据类型
说明
允许空
enteryear
Smallint
入学年份
NULL
score
Real
入学总分
NULL
bankid
Char(20)
银行帐号
null
5.表student中给enteryear设置4位数字的值的约束,score字段的值要求大于0,bankid的值不能有重复。
6.删除student表中的bankid字段。
7.(1)为college表添加如下三条记录:
01,信息工程学院
02,旅游学院
03,师范学院
(2)为speciality表添加如下三条记录:
001,计算机及应用,01
002,电子商务,01
003,幼儿教育,03
(3)为student添加如下三条记录
200901001101,胡浩,男,汉,001,90-1-23,330702199001230342,2009,380
200901002005,何欢,女,苗,002,91-7-25,330732199107250611,2009,402
200803003208,沈瑜芊,女,汉,003,89-5-6,330702198905060322,2008,421
8.在student表中将何欢的入学成绩(score字段)的值改为398。
9.删除student表中入学成绩小于400分的记录。
10.根据班级实际情况往表中添加少量记录,思考:根据约束,表的记录能否随意添加?
在SSMS中创建与管理表操作练习二
1.创建表
在SPGY数据库中创建如下三张表,表结构如下:
(1)表名:GYS,存放供应商基本信息。(6分)
字段名
数据类型
长度
是否为空
约束
说明
GYSH
Char
10
否
主键
供应商号
GYSM
Varchar
50
否
供应商名称
GYSD
Varchar
50
否
供应商地址
TEL
Char
15
是
联系电话
(2)表名:SP,存放商品基本信息。(8分)
字段名
类型
长度
是否为空
约束
说明
TXM
Varchar
30
否
主键
条形码
SPM
Varchar
50
否
商品名称
SPLX
Varchar
20
是
商品类型
KCSL
Numeric,
精度10,
小数位数2
否
默认值为0
库存数量
创建名为CK_SP的check约束,设置库存数量(KCSL)字段的值必须大于等于0。
(3)表名:GY,存放商品供应信息。(15分)
字段名
类型
长度
是否为空
约束
说明
GYH
Char
20
否
主属性
供应号
TXM
Varchar
13
否
主属性,
13位的数字字符
条形码
GYSH
Char
10
是
供应商号
GYSL
Numeric,
精度10,
小数位数2
否
供应数量
GYSJ
Datetime
否
默认为当前系统时间
供应时间
JJ
money
是
进价
创建名为CK_GY的check约束,设置供应数量(GYSL)字段的值必须大于0。
2. 维护表操作:
(1) 在SP表中,为TXM字段设置check约束,约束名为CK_TXM,要求该字段输入的数据13位的数字字符。
(2) 在GY表中,为TXM字段设置外键约束,参照SP表的TXM,关系名为FK_GY_SP_TXM),为GYSH字段设置外键约束,参照GYS表的GYSH,关系名为FK_GY_GYS。
4. 给每张表输入三条记录,自行编写数据信息。
5. 删除GYS表中的一条记录。
在SSMS中创建与管理表操作练习三
1.创建表
在SPXS数据库中创建如下三张表,表结构如下:
(1)表名:SP,存放商品基本信息。(8分)
字段名
类型
长度
是否为空
约束
说明
TXM
Varchar
30
否
主键
条形码
SPM
Varchar
50
否
商品名称
SPLX
Varchar
20
是
商品类型
KCSL
Numeric,精度10,小数位数2
否
默认值为0
库存数量
创建名为CK_SP的check约束,设置库存数量(KCSL)字段的值必须大于等于0。
(2)表名:JG,存放商品每次价格信息。(13分)
字段名
类型
长度
是否为空
约束
说明
TXM
Varchar
30
否
主属性
外键(参照SP表的TXM,
关系名为FK_JG_SP)
条形码
LSJ
money
否
零售价
HYJ
money
否
会员价
QSSJ
Datetime
否
默认为当前系统时间
起始时间
JZSJ
Datetime
否
主属性
默认为当前系统时间
截止时间
(3)表名:XS,存放商品销售信息。(12分)
字段名
类型
长度
是否为空
约束
说明
XSH
Char
20
否
主属性
销售号
TXM
Varchar
30
否
主属性
外键(参照SP表的TXM,
关系名为FK_XS_SP)
条形码
XSSJ
Datetime
否
默认为当前系统时间
销售时间
XSSL
Numeric,
精度10,
小数位数2
否
销售数量
ZFFS
Varchar
20
否
默认值为‘现金’。
支付方式
SFHY
Bit
否
是否会员
创建名为CK_XS的check约束,设置销售数量(XSSL)字段的值必须大于0。
2.维护表操作
(1)在JG表中创建名为CK_JG_JZSJ的check约束,设置截止时间(JZSJ)必须大于等于起始时间(QSSJ)。
(2)在JG表中创建名为CK_JG_LSJ的check约束,设置零售价(LSJ)必须大于等于会员价(HYJ)。
展开阅读全文