您的当前位置:首页正文

sql数据库试卷

来源:爱站旅游
导读sql数据库试卷
一、填空(每空1分,共20分)

1. 本质上是对信息的一种符号化表示,采用什么符号,完全是人为规定的。

2. 数据管理技术的发展大致经历了 、 和 三个阶段。

3. 数据库中三种主要的数据模型 、 、 。

4.实体集与实体集之间的联系主要有 、 、 三种类型。

5. 给局部变量赋值可以使用关键字 或 来完成。

6. 通过建立索引,可以提高 能力。索引通常可以分为聚集索引和 ,每个表可以创建 个聚集索引。

7.数据库完整性就是确保数据库中数据的 和 。

8.根据触发触发器行为的不同,可以将触发器分为四类,即 、 、

和以上几种类型的混合触发器。

二、单项选择(每题1分,共10分)

1. 下列标识符可以作为局部变量使用( A )

A. [@Myvar] B. My var C. @Myvar D. @My var 2. 修改表结构使用的关键字是( )

A.select B.alter C. set D. declare 3.下面代码的意思是:( ) WAITFOR time ’01:00:00’

第 1 页 共 5 页

PRINT ‘OK1’

A. 在1点开始打印’OK1’字样 B. 在1小时之后开始打印’OK1’字样 C. 打印出’OK1’字样需1小时 D. 打印’OK1’字样在1点时结束 4. SQL Server2000的物理存储主要包括3类文件( )

A. 主数据文件、次数据文件、文本文件 B. 主数据文件、次数据文件、事务日志文件

第 2 页 共 5 页

C. 表文件、索引文件、存储过程 D. 表文件、索引文件、图表文件

5. SQL Server2000系统中的所有系统级信息存储于哪个数据库( ) A. model B. msdb C. tempdb D. master 6. 下面关于tempdb数据库描述不正确的是( ) A. 是一个临时数据库 B. 属于全局资源

C. 没有权限限制 D. 是用户建立新数据库的模板 7. 下列哪种情况不适合创建索引的列( )

A.查询经常涉及到的列 B.经常被使用联接或用于GROUP BY子句查询的列 C.查询很少涉及到的列 D.主键所在的列 8. 删除对象使用的关键字是( )

A.ALTER B. MODIFY C. CREATE D. DROP

9. 定义字段的默认值是指( )

A.限制字段的值为某个特定的值 B.不允许字段的值超出某个范围 C. 在未输入数值之前,系统自动提供数值 D. 系统自动把小写字母转换为大写字母 10. 下面那个程序结构语句是Transact-SQL所支持的( )

A. Begin…End B. If…Then…ELSE C. Do Case D. Do While 三、简答题(每小题4分,共20分)

1.简述数据库管理系统的主要功能。 2.简述使用存储过程的优点。

3.将右图所示的E-R图转换为关系模式。

单位号 地 址 电 话 单 位 从属 职 工 第 3 页 共 5 页

职工号 姓 名 性 别 年 龄 单位号

3.某医院病房计算机管理中需如下信息: a.科室:科名、科地址、科电话 b.病房:病房号、床位数、所属科室名

c.医生:姓名、职称、所属科室名、年龄、工作证号 d.病人:病历号、姓名、性别、诊断医生、病房号

其中,一个科室有多个病房、多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,且可负责多个病人的诊治;一个病人的主治医生只有一个。设计该计算机管理系统的E-R图。 5.下面给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。

项目编号 P001 P001 P001 P002 P002 材料号 101 102 103 101 104 数量 14 16 15 16 18 开工日期 2009-1-1 2009-1-1 2009-1-1 2009-10-2 2009-10-2 完工日期 2010-1-1 2010-1-1 2010-1-1 2010-5-1 2010-5-1 价格 200 300 150 200 400 四、在school数据库中,有四个表,其结构如下:

Student(sno,sname,ssex,sbirthday,class); Teacher(tno,tname,tsex,tbirthday,prof,depart); Course(cno,cname,tno);

Score(sno,cno,degree)。

其中一些字段的数据类型如下:sno char(5) ; cno char(10) ; cname char(16) ; tno char(5) 用SQL语句实现题目的要求。(每小题5分,共50分)

(1) 查询Student表中,所有学生的学号、姓名和班级。 (2) 查询95032班全体学生的基本信息。

(3) 查询95031班考试成绩高于80分的学生的学号和姓名。 (4) 显示所有学生的学号,姓名和平均分,并按平均成绩升序排列。

(5) 查询Score表中至少有5名学生选修的并以3开头的课程的课程号和平均分。

(6) 显示学号,课程号和成绩(等级制),等级依据Score表中成绩字段的分数得出(90分以上为A,80分以上为

B,70分以上为C,60分以上为D,60分一下为E)。

(7) 以规则的方式实现对score.degree列的值域的约束(即成绩的取值为0到100)。

第 4 页 共 5 页

(8) 创建带三个输入参数的存储过程,功能是:可以录入课程的基本信息(即向course表添加记录)。 (9) 创建带一个输入参数的存储过程,功能是:根据输入的学号显示该学生的平均成绩(即学号为输入参数)。 (10)创建一个触发器,功能是:当删除student表中的学生记录时,级联删除score表中对应的成绩记录。

第 5 页 共 5 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top