sql server 数据库管理与开发教程与实训第2版习题答案.docx
- 文档编号:27347577
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:16
- 大小:19KB
sql server 数据库管理与开发教程与实训第2版习题答案.docx
《sql server 数据库管理与开发教程与实训第2版习题答案.docx》由会员分享,可在线阅读,更多相关《sql server 数据库管理与开发教程与实训第2版习题答案.docx(16页珍藏版)》请在冰豆网上搜索。
sqlserver数据库管理与开发教程与实训第2版习题答案
第一章
一、选择题ACDA
二、填空题
1.层次、网状、关系、关系
2.数据结构、数据操作、完整性约束
3.模式、外模式、外模式/模式映象、模式/内模式映象
4.选择、投影、连接
5.水平、垂直
6.实体、域、参照
7.一张二维表、行、列
8.插入、修改、删除
9.客户、浏览器
----------------------------------------------------------------------------------------------------------------------
第二章
一、选择题BDC
二、填空题
1.跟班作业、开调查会、业务询问、问卷调查、查阅资料
2.自顶向下、自底向上
3.需求分析、概念、逻辑、物理
4.自顶向下、自底向上、混合策略
5.一对一、一对多、多对多
三、判断题TTTF
----------------------------------------------------------------------------------------------------------------------
第三章
一、填空题
1.本地系统域用户
2.Windows身份验证模式混合模式
3.默认选项下一步
4.查询分析器服务管理器企业管理器
5.开始/继续停止
6.服务器组服务器登录和用户
7.创建,修改查询增加修改删除
8.技术文档使用说明
----------------------------------------------------------------------------------------------------------------------
第四章
一、填空题
1.Bigint、int、smallint、tinyint、-21亿21亿
2.money、-21、21、万
3.datetime、1900.1.1、2079.12.31、分钟
4.8
5.@、@@
6.单、单
7.$、N、0x
8.17、-215、13.4400、-18.4560
9.66C7
10.BEAUTIFULbeautiful
11.9876狼是你
12.我心中的太阳我心中的月亮
13.by百岁不是梦百岁
14.19317142009-01-1219:
24:
55.543
15.7719852015
16.35
17.减(-)乘(*)除(/)取余(%)
18.等于(=)不等于(<>)小于(<)小于等于(<=)大小相同与否
19.字符串联接、比较、逻辑
20.近似数值、日期时间、字符与二进制、特殊
三、设计题
(1)selectdateadd(day,100,getdate())as'今天后100天是'
selectgetdate()+100as'今天后一百天是'
(2)selectdatediff(year,'19880101',getdate())
selectdatepart(year,getdate())-datepart(year,'19850101')
selectdatediff(month,'2008-6-1',getdate())
select(year(getdate())-year('2008-6-1'))*12+(month(getdate())-month('2008-6-1'))
(3)A:
declare@代码int
declare@学位名称nchar
(2)
set@代码=1
set@学位名称=
case
when@代码=1then'博士'
when@代码=2then'硕士'
when@代码=3then'学士'
end
print@学位名称
B:
declare@代码int
declare@学位名称nchar
(2)
set@代码=1
set@学位名称=
case@代码
when1then'博士'
when2then'硕士'
when3then'学士'
end
print@学位名称
(4)declare@iint,@sbigint
set@i=1
set@s=1
while@i<20
begin
set@s=@s*@i
set@i=@i+1
end
print'20!
='+str(@s,20)
(5)declare@xhint,@cjbigint,@zhint
set@xh=1
set@cj=1
set@zh=0
while@xh<21
begin
if@xh%2=0
set@cj=@cj*@xh
else
set@zh=@zh+@xh
set@xh=@xh+1
end
print'1到20的之和是'+str(@zh)
print'1到20的乘积是'+str(@cj)
----------------------------------------------------------------------------------------------------------------------
第五章
一、选择题CCA
二、填空题
1.mastertempdebmodelpubs
2.主文件mdf次要文件ndf事务日志文件ldf
3.表、视图、存储过程
4.alterdropdatebase
5.insertupdatedelete
四、设计题
1.创建表(以创建学院信息表为例,其它略)
use教学成绩管理数据库
go
createtable学院信息表
(编号char
(2)primarykey,
名称nchar(20)nonull,
简称nchar(10)nonull,
院长nchar(4),
书记nchar(4)
)
9.Droptable学院信息表
10.Dropdatebase教学成绩管理数据库
----------------------------------------------------------------------------------------------------------------------
第六章
一、选择题ABBDC
二、填空题
1.Select
2.INTOFROMWHEREGROUPBYCOMPUTEORDERBY
3.max()min()avg()sum()
4.条件
5.模糊
6.视图虚拟表(查询表)
四、设计题
1.use教学成绩管理数据库
go
select*
from学生信息表
wheredatediff(year,出生日期,getdate())=25ordatediff(year,出生日期,getdate())=27
orderby出生日期
2.use教学成绩管理数据库
go
select*
from学生信息表
where(datediff(year,出生日期,getdate())=25ordatediff(year,出生日期,getdate())=27)and性别='男'
orderby出生日期
3.use教学成绩管理数据库
go
select*
from学生信息表
wheredatediff(year,出生日期,getdate())>25anddatediff(year,出生日期,getdate())<28
orderby出生日期
4.use教学成绩管理数据库
go
select姓名,性别,联系电话
from学生信息表
where姓名like'刘%'
5.use教学成绩管理数据库
go
select姓名,性别,籍贯
from学生信息表
whereleft(籍贯,2)notin('山西')
6.use教学成绩管理数据库
go
select姓名,性别,联系电话
from学生信息表
whereleft(姓名,1)notin('刘','张')
7.use教学成绩管理数据库
go
selectdistinctxs2.姓名
from学生信息表asxs1join学生信息表asxs2onleft(xs1.姓名,1)=left(xs2.姓名,1)
wherexs1.学号<>xs2.学号
8.use教学成绩管理数据库
go
selectxs.班级编号,课程编号,avg(分数)
from学生信息表asxs
innerjoin教学成绩表ascjoncj.学号=xs.学号
groupbyxs.班级编号,课程编号
orderbyavg(分数)desc,xs.班级编号desc
9.use教学成绩管理数据库
go
selectbj.名称,xs.学号,xs.姓名,avg(分数)
from班级信息表asbj
innerjoin学生信息表asxsonbj.编号=xs.班级编号
innerjoin教学成绩表ascjoncj.学号=xs.学号
groupbybj.名称,xs.学号,xs.姓名
orderbyavg(分数)desc,bj.名称
10.use教学成绩管理数据库
go
select学生信息表.学号,姓名,分数
from学生信息表
join教学成绩表on学生信息表.学号=教学成绩表.学号
where课程编号='900011'and分数>
(selectavg(分数)
from教学成绩表
groupby课程编号
having课程编号='900011')
11.use教学成绩管理数据库
go
selectxs.学号,姓名,名称,分数
from学生信息表asxs,教学成绩表ascj,课程信息表askc
wherexs.学号=cj.学号andcj.课程编号=kc.编号and班级编号='200303'
注意:
编号为900012的课程由两个教师上
12.例6.30相同
13.createview班级课程成绩统计表
as
select班级编号,名称,avg(分数)均分,max(分数)最高分,min(分数)最低分
from教学成绩表cj
join课程信息表kconcj.课程编号=kc.编号
join学生信息表xsonxs.学号=cj.学号
groupby班级编号,名称
14.createview优秀学生成绩视图
as
select学号,姓名,课程名称,分数
from教学成绩表视图
where分数>=90
----------------------------------------------------------------------------------------------------------------------
第七章
一、填空题
1.域
2.实体
3.声明数据、过程数据
4.实体、域、参照、用户定义
5.用户定义的数据类型时
6.一个
7.修改表
8.重复、空
9.nocheck
10.sp_bindrule
二、判断题FTFFT
四、设计题
1.use教学成绩管理数据库
go
createtable成绩表
(自动编号intidentity(200501,2)primarykeynotnull,
学号char(3),
课程号char(6),
分数int
)
2.use教学成绩管理数据库
go
altertable课程信息表
addconstraintuq_名称unique(名称)
3.use教学成绩管理数据库
go
altertable课程信息表
altercolumn类别nchar(14)notnull
altertable课程信息表
addconstraintck_类别
check(类别in('公共基础课','选修课','专业基础课','专业课'))
4.use教学成绩管理数据库
go
altertable学生信息表
withnocheck
addconstraintck_联系电话
check(联系电话like'(0351)-_______')
5.use教学成绩管理数据库
go
altertable学生信息表
addconstraintdf_籍贯default'山西省'for籍贯
6.use教学成绩管理数据库
go
altertable教学成绩表
addconstraintfk_成绩_学号foreignkey(学号)references学生信息表(学号),
constraintfk_成绩_课程编号foreignkey(课程编号)references课程信息表(编号)
7.use教学成绩管理数据库
go
createdefaultdf_成绩as'及格'
go
execsp_bindefault'df_成绩','教学成绩表.成绩'
8.use教学成绩管理数据库
go
createruler_政治面貌as
@valuein('其他','群众','共青团员','中共党员')
go
execsp_bindrule'r_政治面貌','学生信息表.政治面貌'
9.use教学成绩管理数据库
go
execsp_unbindefault'教学成绩表.成绩'
execsp_unbindrule'学生信息表.政治面貌'
go
dropdefaultdf_成绩
dropruler_政治面貌
10.在学生信息表中添加一个政治面貌的自定义数据类型,并绑定默认值为'团员'
use学生数据库
go
execsp_addtypezzmm,'nchar
(2)','notnull'
go
createdefaultdef_政治面貌as'团员'
go
sp_bindefault'def_政治面貌',zzmm
use学生数据库
go
execsp_addtypezm,'nchar
(2)','notnull'
go
createruler_政治面貌as
@value='团员'
go
sp_bindrule'r_政治面貌',zm
----------------------------------------------------------------------------------------------------------------------
第八章(不属考试范围内的题目没给出答案)
一、选择题
CABDCABCD
二、填空题
1.一个内置
2.单个数据
3.内嵌标值函数视图
4.拥有者名称
5.Select语句的from
6.系统用户自定义
7.触发器表或视图
8.修改删除
三、判断题FFFFTFFFTF
五、设计题
1.createfunction年龄(@agedatetime)
returnstinyintas
begin
declare@atinyint,@出生年月datetime
set@出生年月=@age
set@a=datediff(year,@出生年月,'2009-1-1')
return@a
end
2.createprocedure查找学生成绩
@学号char(6)
as
select学号,姓名,课程名称,分数
from教学成绩表视图
where学号=@学号
3.createprocedure修改课程名称
@课程编号char(6),@名称varchar(50)
as
update课程信息表
set名称=@名称
where编号=@课程编号
select编号,名称
from课程信息表
----------------------------------------------------------------------------------------------------------------------
第九章
一、填空题
1.逐条逐行显示修改
2.静态动态只进滚动
3.Firstpriorlastabsolutenrelativen
4.都执行都取消
5.原子性一致性隔离性持久性
6.显式事务隐性事务自动提交事务
7.@@rowcount@@error@@trancount
----------------------------------------------------------------------------------------------------------------------
第十章
一、填空题
1.访问运行
2.身份权限
3.Insertupdatedelete
Selectupdate
Executeselect
4.Backuplogcreatetablecreateviewcreateprocedurecreatefunctioncreaterulecreatedefault
5.Sp_addloginsp_droploginsp_password
6.sp_grantloginsp_denyloginsp_revokelogin
7.sp_addsrvrolemembersp_dropsrvrolemembersp_helpsrvroler
8.sp_grantdbaccesssp_revokedbaccess
9.sp_addrolesp_droprolesp_addrolemembersp_droprolemember
10.DENYREVOKE
11.Sysadminsecurityadmin
12.Db_ownerdb_secutityadmin
13.语句对象暗示性
二、判断题FTF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql server 数据库管理与开发教程与实训第2版习题答案 数据库 管理 开发 教程 实训第 习题 答案