SQLSERVER 2005 复习题

2020-05-07 09:18

SQL SERVER 2000 复习题

1. 数据库管理经历了哪三个阶段?它们各有什么特点?

2. 数据冗余有什么缺点?数据共享有什么优点?但也带来了哪些问题?怎样解决?

3. 解释下列名称:

DB,DBA, DBMS, DBS, OS, 3NF,E-R图, TRIGGER, VIEW,TABLE,CREATE

PROCEDURE,DATABASE, DEFAULT, CHECK, INDEX, UPDATE,DELETE),DROP,RELATION,INSERT,

4. 数据库系统(DBS)有哪些组成部分?

5. 解释数据库体系结构的三模二映概念即有哪三个模式,哪二个映射,各起什么作用?(三 6. 数据的独立性有哪二类?并加以解释。 7. 解释下列概念:

实体, 属性, 关键字, 域, 实体型,实体集。 8. 实体之间联系有哪三类,说明它的定义,并举例。

9. 数据库的数据模型有哪四类,现在应用最广泛的是哪一类?

10. 解释关系型数据库的数据完整性的概念,并说出它的三种关系完整性的名称和规则。 11. 怎样画E-R图,E-R图的设计分哪二步? 12.从E-R图怎样导出关系模型?

13.什么叫函数依赖关系,它可以分成哪三种?

14.什么叫关系的范式?一共可以分几种?每一种范式的要求是什么? 15.什么叫关系分解?关系分解时要注意哪些原则?

16.数据库设计包括哪六个步骤?

18.SQL SERVER 2005有哪些版本,安装时对系统硬软件各有哪些要求?

19.了解安装SOL SERVER 2000 企业版的过程。

20.SQL SERVER 2000 的数据文件有哪三种类型,说出每一种文件的个数和作用。 21.用T-SQL语句或用企业管理器创建下列数据库

数据库名为:’学生管理’,主数据文件逻辑名为:’学生管理数据’,物理名为:’D:\\学生管理\\学生管理_DATA.MDF’, 文件初值大小为:2MB, 文件最大值为:20MB,增长为:10%, 日志文件的逻辑名为:’学生日志’, 物理名为:’D:\\学生管理\\学生日志_LOF.MDF’, 文件初值大小为:1MB, 文件最大值不限, 文件增长为1MB。

22.用T-SQL语句或用企业管理器,(1)。在上题的’学生管理’数据库中增加一个文件组,

名为’AB’, (2)。在’AB’文件组中增加一个次数据文件逻辑名为:’学生管理数据1’,物理名为:’D:\\学生管理\\学生管理_DATA1.NDF’, 文件初值大小为:2MB, 文件最大值为:20MB,增长为:2MB。 23.用T-SQL语句或用企业管理器在’学生管理’ 数据库中增加四个表,表名分别为:‘学生’,

‘课程’ ,’成绩’,’教师’,按下列要求建立

1 1.学生 (学号,姓名,性别,已修学分,出生年月,系名) 2.课程 (课程号,课程名,学分, 教师编号) 3.成绩 (学号,课程号,成绩)

4.教师 (教师编号, 教师姓名, 性别, 职称, 教龄, 学历)

学生表结构(主键为”学号”)

字段名称 学号 姓名 性别 已修学分 出生年月 系名

课程表结构(主键为” 课程号”) 字段名称 课程号 课程名 学分 教师编号 字段名称 学号 课程号 成绩 字段名称 教师编号 教师姓名 性别 职称 教龄 学历 数据类型 CHAR VARCHAR TINYINT CHAR 数据类型 CHAR CHAR TINYINT 数据类型 CHAR VARCHAR CHAR CHAR TINYINT CHAR 宽度 2 16 4 宽度 4 2 宽度 4 8 2 8 8 允许空值 否 否 是 是 允许空值 否 否 是 允许空值 否 否 是 是 是 是 主键 是 主键 是 是 主键 是 数据类型 CHAR VARCHAR CHAR TINYINT DATETIME VARCHAR 宽度 4 8 2 1 4 10 允许空值 否 否 是 是 是 是 主键 是 成绩表结构 (主键为” 学号, 课程号”) 教师表结构(主键为”教师编号”)

四个表的记录请按如下的内容输入

学生 学号 0001 0002 0003 0004 0005 0006 姓名 王大明 李铭 张小颁 林天 张大恭 戴丰娜 性别 男 女 男 女 男 女 已修学分 14 13 8 12 10 16 出生年月 1988/09/10 1987/05/20 1989/06/03 1986/04/15 1987/09/24 1988/03/05 系名 数学系 外语系 计算机系 管理系 数学系 计算机系 教师

教师编号 0001 0002 0003 0004 学号 0001 0001 0001 0001 0002 0002 0002 0003 0003 0004 0004 0004 0005 0005 0006 0006 0006 0006 课程号 01 02 03 04 05 课程名 C语言程序设计 操作系统 英语 数据库应用 数学 教师姓名 胡明 戴铭铭 张炯 李典 性别 男 女 男 女 课程号 01 03 05 04 02 03 04 01 04 01 02 05 04 03 01 02 04 05 学时数 4 3 6 4 5 职称 副教授 教授 副教授 讲师 教龄 16 20 18 10 成绩 79 89 50 88 83 68 94 88 75 85 79 98 78 90 87 86 90 80 教师编号 0001 0002 0004 0003 0002 学历 本科 研究生 研究生 本科 成绩 课程 22.用T-SQL语句或用企业管理器在’学生管理’ 数据库中建立下列表之间的关系: A. 学生表与成绩表在学号字段上建立一对多的关系。 B.课程表与成绩表在课程号字段上建立一对多的关系。 C.教师表与课程表在教师编号字段上建立一对多的关系。

23.用T-SQL语句或用企业管理器在’学生管理’ 数据库中建立下列自定义数据类型,默认, 规则,索引。

A. 创建自定义数据类型名为:’生日’,它的基础数据为:DATETIME。 B. 创建默认为:’ 默认_性别’, 默认值为:’男’.

C. 创建规则名为:’ 规则_性别’,,规则为:性别只能取’男’,’女’. D. 把默认名为’ 默认_性别’ 绑定到教师表和学生表的性别字段上.

E. 把规则名为’ 规则_性别’ 绑定到教师表和学生表的性别字段上

F. 把学生表中的’出生年月’字段的数据.改成自定义数据类型,名为’生日’ G. 对学生表中的姓名字段,建立UNIQUE索引,索引名IX_姓名

24. 用T-SQL语句或用企业管理器在’学生管理’ 数据库中建立下列视图或查询

1). 查询全体学生的全部信息

2).查询全体学生的姓名,学号,年龄 3).查询全体学生的姓名,性别及出生年份 4).查询被学生选修过的课程号 5).查询被学生选修过的课程名称 6).查询没有被学生选修过的课程名称 7).查询全体女学生的姓名,年龄和系名

8).查询全体年龄在20岁以下的女生的姓名和系名 9).查询学分数在4到5之间的课程号和课程名 10).查询学分数在4到5以外的课程号和课程名

11).查询至少选修了01号、05号或02号课程中任意一门课程的学生学号 12).查询既不是外语系,数学系,也不是计算机系的学生学号和姓名 13).查询01号,02号或05号三门课程中一门都没有选修的学生学号 14).查询姓张的学生的姓名,性别和系名

16).查询姓名中有“娜”字的学生的姓名,性别和系名 17).查询不姓张的学生的姓名,性别和系名

18).查询选修了05号课程的学生的学号和成绩并按成绩降序排列

19).查询成绩表的所有信息,查询结果按课程号升序排列,同一门课程按成绩降序

排列,如果成绩相等再按学号排 20).找出全体男生的总人数

21).找出选修03号课程的学生总人数

22).找出04号课程的最高分,最低分,平均分 23).找出各个系的学生人数 24).找出各个系男女学生的人数

25).找出选修了3门以上课程的学生的学号

26).找出门门课程的成绩在80分以上的学生的学号

找出平均分在90分以上,且没有一门课成绩在80分以下的学生学号 27).找出至少有2门课程不及格的学生的学号

28).找出每个学生的学号和姓名,及其选修课程号和成绩 29).找出选修了“数据库应用”课程的学生的学号及成绩 30).找出选修了“数据库应用”课程的学生的姓名及成绩 31).找出选修了“数据库应用”课程最高分的姓名

32).找出选修了“C语言程序设计”课程超过平均分的姓名 33).找出选修了01号课程的学生的姓名及性别

34).找出与“张大恭”在同一个系学习的学生的姓名,性别及年龄 35).找出每一个同学已学习课程总的学分数及学号

36).查询至今没有考试或不及格的学生学号,姓名,性别 37)。查询有2名以上学生的成绩在80分以上的课程号 38)。查询每门课程的选修人数,输出课程号和选修人数

39)。查询其它系比外语系所有学生年龄都大的学生姓名 40)。查询其它系比数学系所有学生年龄的平均年龄大的学生姓名 41)。查询其它系比数学系某一个学生年龄大的学生姓名 42)。求选修了全部课程的学生姓名 43)。列出各系中姓“王”或姓“张”的人数 44)。列出门门课都大于等于本课程平均分数的学生姓名 题难 45)。列出有一门课大于本课程平均分数的学生姓名 题难

25.计算下列表达式的值:

A. PI()*POWER(2,3)*ROUND(16.73 , 1) B. SQRT(36.0) / 2* 5 % 8

C. 3*5 | 7 +LEN(‘STUDENT’) 22

D. CAST(YEAR(GETDATE()) AS CHAR(4))+ ‘年’ E. STUFF(‘中国人民万岁’ , 3 , 2 ,’共产党’)

F. LEFT(‘中国美术学院’ , 4) + RIGHT(‘复旦大学’, 2 ) G. SUBSTRING(‘最伟大的人’ , 2 , 3 ) + CHAR(65)

H. LEFT(UPPER(‘sTudeNT’ ), 1) + RIGHT(LOWER(‘STUDENT’ ), 6) I. DATEDIFF( DAY , ‘2007-04-01’ , GETDATE())

26. 用T-SQL语句或用企业管理器在’学生管理’ 数据库中建立下列存储过程并在查询分析

器中调用这些存储过程和验正它们的正确性.

A. 存储过程名为: ‘圆柱体_体积表面积’, 二个输入参数半径和高,二个输出参数体积和

表面积,

B. 存储过程名为: ‘矩形_面积周长’宽和高二个输入参数,二个输出参数面积和周长. 存

储过程的功能是计算矩形的面积和周长.

C. 存储过程名为: ‘学生学习成绩’, 一个输入参数学生的姓名,没有输出参数, 存储过程的功能是显示该学生的姓名,全部课程名和成绩.

27. 用T-SQL语句或用企业管理器在’学生管理’ 数据库中建立下列触发器并在查询分析器

中验正它们的正确性.

A. 建立成绩表触发器,名为:’成绩_插入’用于修改学生表中的已修学分

.

B. 建立成绩表触发器,名为:’成绩_删除’用于修改学生表中的已修学分

C. 建立成绩表触发器,名为:’成绩_更新’用于修改学生表中的已修学分

28. 用T-SQL语句或用企业管理器在’学生管理’ 数据库中建立备份设备, 备份设备逻辑名

为: ’ 学生管理_备份’,物理备份设备名为: ‘ D:\\ABC\\学生管理_备份.BAK’

29. 用T-SQL语句或用企业管理器在’学生管理’ 数据库中把’学生管理’数据库完全备份到

备份设备名为: ’ 学生管理_备份’上.

30. 把’学生管理’数据库中的数据删除后,在企业管理器中恢复数据.


SQLSERVER 2005 复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:经不住似水流年 逃不过此间少年

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: