在SSMS中创建与管理表操作练习模板.docx
《在SSMS中创建与管理表操作练习模板.docx》由会员分享,可在线阅读,更多相关《在SSMS中创建与管理表操作练习模板.docx(11页珍藏版)》请在冰豆网上搜索。
![在SSMS中创建与管理表操作练习模板.docx](https://file1.bdocx.com/fileroot1/2022-12/30/866bf3a9-872c-4adf-b81b-f0d62d2b444d/866bf3a9-872c-4adf-b81b-f0d62d2b444d1.gif)
在SSMS中创建与管理表操作练习模板
在SSMS中创建与管理表操作练习
在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
在馆
k5
dephi7.0实用教程
机械工业出版社
张帆
38
借出
w10003
撒哈拉的故事
北京十月文艺出版社
三毛
20
在馆
s5
改变一生的60个心理学效应
中国青年出版社
郑小兰
22
在馆
在JY表中输入以下记录
LSH
XH
SH
JSRQ
95003
w10003
-9-1
95003
s5
-12-23
95005
j10098
-8-7
4.JY表中再插入如下记录:
5,4,s0008,-12-23
能不能完成插入操作,为什么?
如果要插入上述记录,如何进行?
5.删除XS表中学号为95001的记录。
6.删除XS表中学号为95005的记录,能否完成删除操作,为什么?
如果要将这条记录删除,如何进行?
在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)。
3.在三张表中分别输入5条记录,内容根据要求自行编写数据。
在SSMS中创立与管理表操作练习四
1.创立表
在School数据库中创立如下三张表,表结构如下:
(1)表名:
Class,存放学生信息
(2)年月,班级编号)
Student(Sno,Sname,Sex,Birth,Classno)
课程(课程编号,课程名称,课程学分,课程学时,开设学期)
Course(Cno,Cname,Credit,Hour,Term)
成绩(学号,课程编号,平时成绩,期末成绩)
Score(Sno,Cno,Uscore,Endscore)
字段名
字段说明
数据类型
长度
是否允许为空
约束
Classno
班级编号
nvarchar
10
否
主键
Classname
班级名称
nvarchar
30
否
College
所在学院
nvarchar
30
否
Specialty
所属专业
nvarchar
30
否
Enteryear
入年份
int
是
(2)表名Student(Sno,Sname,Sex,Birth,Classno)
字段名
字段说明
数据类型
长度
是否允许为空
约束
Sno
学号
nvarchar
15
否
主键
Sname
姓名
nvarchar
10
否
Sex
性别
nchar
1
否
值只能为男或者女,默认值:
男
Birth
出生年月
datetime
是
Classno
班级编号
nvarchar
10
否
外键,参照Class表的Classno
(3)表名Course:
存放课程信息
字段名
字段说明
数据类型
长度
是否允许为空
约束
Cno
课程编号
nvarchar
10
否
主键
Cname
课程名称
nvarchar
30
否
Credit
课程学分
Int
是
值大于0
Hour
课程学时
Int
是
值大于0
Term
开设学期
Nchar
2
否
值为一、二、三、四、五、六
(4)表名:
Score存放成绩信息
字段名
字段说明
数据类型
长度
是否允许为空
约束
Sno
学号
nvarchar
15
否
主属性,
参照Student表的Sno
Cno
课程编号
nvarchar
10
否
主属性,
参照Course表的Cno
Uscore
平时成绩
numeric(4,1)
是
值在0—100
Endscore
期末成绩
numeric(4,1)
是
值在0—100
2.维护表操作
将”生成绩管理系统表中记录”中的四张工作表的记录分别导入到上述相应四张表中。