SQL Server上机练习二 SQL Server数据库的管理Word文档格式.docx
- 文档编号:18410868
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:14
- 大小:22.92KB
SQL Server上机练习二 SQL Server数据库的管理Word文档格式.docx
《SQL Server上机练习二 SQL Server数据库的管理Word文档格式.docx》由会员分享,可在线阅读,更多相关《SQL Server上机练习二 SQL Server数据库的管理Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
物理文件为stu4.ldf;
初始大小1M,递增方式为5%,大小不限制
10、在查询分析器中,编写SQL语句创建数据库Studentsdb5,参数如下:
a)数据文件逻辑名为stu5,物理文件为stu5.mdf;
初始大小为4000KB,其大小不可自动增长
11、在查询分析器,编写SQL语句创建数据库Studentsdb6,要求如下:
a)主文件组包括两个数据文件和两个日志文件
b)数据文件1的逻辑文件名为stu61;
物理文件存放于d:
\db目录下,名字为stu61.mdf;
初始大小为1MB;
最大为5MB;
递增方式是每次增加20%
c)数据文件2的逻辑文件名为stu62;
物理文件存放于D盘的DB目录下,名字为stu62.ndf;
初始大小为3MB;
且不自动增长
d)日志文件的逻辑文件名分别为stu6log1,stu6log2,,名字分别为stu6log1.ldf和stu6log2.ldf;
存放于d:
\db目录下;
初始大小均为1MB;
最大均为5MB;
递增方式都是每次增加256KB
12、利用企业管理器删除数据库Studentsdb1,Studentsdb2,Studentsdb3
13、编写SQL语句删除数据库Studentsdb4,Studentsdb5,Studentsdb6
14、如果希望在上面建立的每个数据库中都包含表test,如何快速建立这些表?
练习三SQLServer表的管理
(1)
1、使用企业管理器创建数据库Sales,采用系统默认的参数
2、使用企业管理器在Sales数据库中创建Employees表,表结构如下:
表1Employee的结构
列名
数据类型
是否为空
编号
Char(6)
N
姓名
Char(8)
性别
Char
(1)
Y,默认为1
部门
Varchar(16)
Y
电话
Varchar(20)
地址
Varchar(50)
3、在企业管理器中设置“编号”为主键
4、使用企业管理器在表Employee表中输入以下数据
000001
张强
1
采购部
85563214
1002
000002
赵小元
技术部
85563245
1109
000003
李建
销售部
85563367
1207
000004
刘丽
85563368
000005
钱德勒
85563287
000006
王五
85563369
并使用SQL语句插入以下数据
000007
赵子龙
85563264
5、使用SQL语句在Sales数据库中创建数据表Goods、Sell,Good和Sell的结构分别入下表所示。
表2Goods的结构
进货编号
Int
N,主键
商品编号
商品名称
进货价
Money
零售价
数量
进货时间
Datetime
进货员工编号
差价
(计算列:
零售价-进货价)
表3Sell的结构
销售编号
自动增量,从0开始,依次加1
int
售出时间
售货员工编号
6、使用SQL语句在表Goods中插入如下商品信息;
观察“差价”列值的变化
101
电视
2034
2600
35
2011-6-5
2
124
空调
1899
1999
20
2011-7-19
3
143
电磁炉
265
368
40
2011-8-25
4
154
微波炉
580
718
65
5
167
冰箱
3500
5000
12
2011-9-15
6
173
烤箱
1300
1788
8
2011-10-25
7
188
煤气灶
900
1100
2011-11-10
196
影碟机
680
800
55
2011-11-12
7、使用SQL语句在表Sell中插入如下商品信息,观察销售编号的变化
售出员工编号
15
2011-8-1
2011-9-25
2011-9-30
23
2011-7-1
10
NULL
31
2011-11-15
8、使用SQL语句修改表Goods的结构,增加新列,列名为“进货备注”,Varchar(256)。
9、使用SQL语句修改表Sell的结构,增加新列,列名为“销售备注”,Varchar(256),非空,且默认值是‘正常’
10、使用SQL语句修改表Sell结构,将“售出时间”列的数据类型改为samlldatatime,非空,观察系统的反应
11、使用SQL语句将Goods表中所有商品的进货价打9折,零售价打8折
12、使用SQL语句将Sell表中000006号员工在2011年10月1号之前销售的商品的数量加10件。
13、使用SQL语句将销售部员工的电话号码统一改为85564443
14、使用SQL语句删除进货价介于500到100之间,并且进货时间早于2011年8月31号的商品
15、使用SQL语句将地址为’1109’的员工的地址改为’1309’
练习四
准备练习环境:
1.编写SQL语句创建数据库studentdb,使用默认的参数。
2.编写SQL语句,在studentdb中分别创建如下的三张表(中文说明不需要创建),分别是stuinfo,course,grade,其结构如下:
stuinfo表
长度
是否可空
中文说明
Id
char
主键非空
学号
Name
varchar
Sex
Birthday
datetime
出生日期
Address
50
Height
decimal(3,2)
身高
Memo
text
备注
Phone
Char
Course表
Cid
课程编号
Cname
课程名称
Credit
学分
Grade表
联合主键
Grade
Decimal(3,1)
分数
3.将data.xls中的数据分别导入到数据库studentdb中上述三张表中。
上述环境准备完成后,编写SQL语句完成下列操作
1.修改项目管理课程的学分,将其改为3
2.编写SQL语句修改所有男同学的备注,将其备注统一改为“篮球队成员”
3.编写SQL语句将马东的生日改为1979-10-1,身高改为1.76
4.编写SQL语句将所有同学的0003以及0004两门课程的成绩统一加5分
5.在Stuinfo表中查询所有学生的所有信息
6.在Stuinfo中查询每个学生的学号、姓名和生日(使用别名)
7.在Stuinfo中查询学号为0002号的学生的姓名和家庭地址
8.在Stuinfo中找出所有男同学的学号和姓名
9.在Stuinfo中找出所有姓张的女同学的信息
10.在Stuinfo中查询出生日期在1981年1月1号和1986年1月1号之间的学生的姓名,地址,生日
11.查询名字是3个字且第二个字是‘卫’的学生的所有信息
12.在stuinfo表中先按性别升序排序再按照身高降序排序,检索学生的信息
13.找出grade表中前5条记录
14.在grade表中查找0003号课程分数在78到95范围内的学生学号和分数
15.在grade表中查询0002号课程的平均成绩
16.在grade表中查询课程编号为0001的最高成绩和最低成绩
17.在grade表中查询各门课程的课程编号及其平均成绩和最高成绩
18.在grade表中查询平均成绩大于80分的课程编号及其平均成绩
19.利用企业管理器,为studentdb数据库创建一个规则phonerule,限制所输入的数据为“3位数字-8位数字”
20.利用企业管理器将规则phonerule绑定到表stuinfo的列phone上
21.利用企业管理器解除上述绑定
22.利用企业管理器删除上述规则
练习五
1、编写SQL语句创建数据库studentdb
2、编写SQL语句在数据库studentdb中创建表stuphone,表结构如下:
说明
主键
Phone
3、编写SQL语句,为studentdb数据库创建一个规则phonerule,限制所输入的数据为8位0-9的数字
4、编写SQL语句将规则phonerule绑定到表stuphone的列phone
5、利用企业管理器,分别向表stuphone中加入如下数据
Id
Name
Sex
Birthday
Address
Height
phone
0001
张三
男
1990-12-15
1.75
38256747
0002
李四
1989-8-26
1.73
38265469
0003
1991-11-30
1.76
3826a543
6、使用企业管理器为studentdb数据库创建规则stugender,限制输入的值只能是M或者F
7、使用企业管理器将该规则stugender绑定到表stuphone的列sex
8、编写SQL语句分别向stuphone表中增加如下两条记录,观察执行结果
1)学号为0004,姓名Tom,性别为M
2)学号为0005,姓名John,性别为男
9、编写SQL语句解除7中建立的绑定
10、编写SQL语句删除规则stugender
11、编写SQL语句完成:
1)创建默认对象dfdate,其值是1984-9-9
2)将其绑定到表stuphone的birthday列
3)编写SQL语句在stuphone表中加入记录学号为0006,姓名Anson,其他字段为空,观察默认对象的作用。
4)删除该默认对象
12、编写SQL语句,在studentdb数据库中创建表stucon,并同时创建约束。
表结构如下:
字段
生日
Varchar
入学日期
约束如下:
1)学号具有主键约束,该主键约束名为con_pk
2)姓名具有唯一约束
3)性别具有默认约束,默认值是M
4)生日具有检查约束,约束名称是chkbirth,检查条件是生日介于1985-1-1和1990-12-31之间;
5)入学日期大于生日
13、编写SQL语句,在studentdb数据库中创建表orderinfo,并同时创建约束。
ordername
orderdate
arrdate
1)Ordername和orderdate具有主键约束,约束名为pkorder,
2)Arrdate具有检查约束,约束名为chkdate,要求其值晚于orderdate
14、在企业管理器中,查看上述两张表中创建的约束
15、在企业管理器的studentdb数据库中执行以下所有操作,在两张表中建立外键关系。
1)创建表dep,包含2列,分别是DIDint,Dnamechar(12)
2)设置DID为主键
3)在dep中输入两条数据数据(1,‘工商系’)(2,‘物流系’)
4)创建表stu,包含3列,分别是IDint,Namechar(6),DepIDint
5)设置ID为主键
6)在stu和dep之间建立外键关系,使得stu表的DepID列参照dep表的DID列。
同时设置级联更新和级联删除。
7)在stu表中输入下列数据(101,‘张三’,1)(102,‘李四’,1)(103,‘赵五’,2)(104,‘钱六’,3)观察系统的反应
8)在dep表中将工商系的编号改为3,观察stu表中的变化
9)在dep表中将物流系的记录删除,观察stu表中的变化。
16、编写SQL语句创建一个登录,名称为plogin,密码为123,其他参数为默认
17、编写SQL语句,将plogin的密码改为abc
18、编写SQL语句将登录plogin加为数据库studentdb的用户,用户名为plogin1
19、在查询分析器中,使用plogin登录,登录成功后,将当前数据库设置为studentdb,编写SQL语句查询studentdb数据库中stuphone表中的所有数据,查看系统的反应
20、在企业管理器的studentdb数据库中,赋予用户plogin1对表stuphone的select权限
21、在查询分析器中,再次查询studentdb数据库中stuphone表中的所有数据,查看系统的反应
22、在企业管理器为studentdb数据库创建一个数据库角色myrole,并将plogin1加为myrole的成员
23、在企业管理器的studentdb数据库中,取消用户plogin1对表stuphone的select权限,同时赋予myrole角色对表stuphone的select权限
24、在查询分析器中,再次查询studentdb数据库中stuphone表中的所有数据,查看系统的反应
25、在企业管理器的studentdb数据库中,拒绝用户plogin1对表stuphone的select权限,同时赋予myrole角色对表stuphone的select权限
26、在查询分析器中,再次查询studentdb数据库中stuphone表中的所有数据,查看系统的反应
27、在企业管理器中,将用户plogin1从角色myrole中移除
28、编写SQL语句,将数据库studentdb的用户plogin1删除
29、编写SQL语句删除登录plogin
SQLServer上机测试
说明:
1、请独立完成此份试卷,结束后请交回此试卷
2、所有题项上机完成后将答案写在纸上
3、没有特别说明的题项不需要书写列别名。
1.编写SQL语句建立一个宾馆数据库bg,参数如下:
a)数据文件逻辑名为bg,物理文件为d:
\bg.mdf;
初始大小为2000KB,递增方式为10%,最大9000KB
b)日志文件逻辑名为bglog;
物理文件为d:
\bg.ldf;
2.在bg数据库中有客房信息表和订房信息表,具体表结构如下:
1)使用SQL语句创建表rooms(客房信息表),不需要创建列的中文说明
列名(英文名)
列名(中文名)
允许空值
roomno
客房编号
roomtype
客房类型
varchar(50)
roomposition
客房位置
roomprice
单价
numeric
putup
是否被预定
默认为’否’
roommemo
2)使用SQL语句创建表bookin(订房信息表),不需要创建列的中文说明
bookno
订房编号
guestid
身份证号
非空
格式为三位或者四位数字
staydate
入住日期
returndate
结算日期
晚于入住日期
discount
折扣
默认为0.8
amount
房费
3.编写SQL创建规则ruletype,限制其值只能是‘标准房’、‘单人房’或者‘套房’
4.编写SQL将规则ruletype绑定到rooms表的roomtype列
5.编写SQL创建默认对象defmemo,其值为‘此房间尚未被预定’
6.编写SQL将默认对象defmemo绑定到rooms表的roommemo列
7.用T-SQL语句在rooms表中插入下列客房信息
客房编号roomno
客房类型roomtype
客房位置roomposition
1003
标准房
10层朝南
468
否
1009
单人房
10层朝东
是
903
套房
9层朝南
688
8.编写SQL语句查询订房信息表中前30%的记录,显示订房编号,入住日期,结算日期
9.编写SQL语句查询客房编号是3位数字的客房类型、位置和单价
10.编写SQL语句将所有未被预定的标准房的价格打7折
11.编写SQL语句将客房编号以‘9’开头的所有预订信息删除
12.编写SQL语句查询所有客人的身份证号、客房编号、入住日期、结算日期(用两种不同的方式显示列别名)。
13.编写SQL语句查询被预定的标准房的客房编号,按客房编号的升序排序。
14.编写SQL语句查询身份证号为“310222************”的客户入住酒店的日期、结算日期以及客房编号。
15.编写SQL语句删除结算日期在2011-9-30号之前并且房费不在1500和3000元之间的预订信息
以下各题在数据库pubs的titles表上进行
16.编写SQL语句查询书籍编号首字母不为B和P的书籍信息,并将结果输出到新的表title1中
17.编写SQL语句计算所有书籍的价格总和及平均数
18.编写SQL语句查询titles表中不同的书籍type。
19.编写SQL语句查询title_id倒数第二个字符是7的所有记录并按照价格的逆序排序。
20.编写SQL语句查询advance是空值的书籍的编号、类型、价格。
21.编写SQL语句统计各类书籍的最大价格,最小价格和价格之和。
22.编写SQL语句查询平均价格大于14的书籍类型及其平均价格。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server上机练习二 Server数据库的管理 Server 上机 练习 数据库 管理