10级_数据库期中试卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

淮 阴 师 范 学 院
2010 级 计算机科学与技术 专业《数据库原理及应用》课程期中试卷
9.SQL 语言具有
的功能。 B.关系规范化、数据查询、操纵、控制
A.数据定义、查询、操纵、控制
2012-2013 学年第 1 学期
姓名
C.数据定义、关系规范化、数据控制 D.数据定义、数据规范化、数据操纵 10.在下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门 号,下列 SQL 操作是不能执行的。 职工表 部门表 职工号 001 005 025 038 职工名 李红 刘军 王芳 张强 部门号 01 01 03 02 工资 580 670 120 650 部门号 01 02 03 04 部门名 人事处 财务处 教务处 学生处 主任 高平 蒋华 许红 杜琼
请将答案写在答题纸上,否则不予记分
一、选择题(本题共 20 小题,每小题 1 分,共 20 分)
1.在数据库系统中,对数据操作的最小单位是 A.字节

。 D.数据项
B.字符 。
C.记录
2.关系数据模型
A.只能表示实体间的 1:1 联系 C.只能表示实体间的 m:n 联系
B.只能表示实体间的 1:n 的联系 D.可以表示实体间的上述三种联系
A. 从职工表中删除行( ‘025’‘王芳’‘03’ , , ,720) B. 将职工号为‘001’的工资改为 700 C. 将职工号为‘038’的部门号改为‘03’ D. 将行( ‘005’‘乔兴’‘04’ , , ,750)插入到职工表中 11.在关系数据库中用关系模型来表示实体和实体之间的联系,关系模型的结构 是 。 A.层次结构 B.二维表结构 C.封装结构 D.网状结构 。
学号
3. C.数据库

是位于用户与操作系统之间的一层数据管理软件。 B.数据库系统 D.数据库应用系统 。 B.母亲与孩子的母子联系 D.学生与课程的选修联系
A.数据库管理系统
4.下列实体类型的联系中,一般情况下属于一对一联系的是 A.省与省会城市的所属联系 C.系科与学生的所属联系 据的 A.安全性 。 B.完整性 C.并发控制 。
12. 下列关于 SELECT 语句中 WHERE 子句和 HAVING 短语的说法不正确的是 A.它们的作用对象不同 B.它们的作用效果相同 C.HAVING 短语作用于组,从中选择满足条件的组 D.WHERE 子句作用于基本表或视图,从中选择满足条件的元组 13.下列关于关系的性质不正确的说法是 A.行的顺序可以任意交换 C.分量可以不取原子值 。
5.保护数据库,防止未经授权的或不合法的使用造成的数据泄露、更改破坏,这是指数
班级
D.数据恢复
6.下列有关存储过程的叙述中,不正确的是
线
B.列的顺序可以任意交换 D.任意两个元组的候选码值不能相同 。 D.MIN(列名) D.多个 D. {t|t∈R∧t  S}
A.只需创建一次存储过程并将其存储在数据库中,以后就可以在应用程序中多次调用 该存储过程 B.存储过程在创建时就在服务器上进行编译并生成了可执行代码,所以后续的执行无 需再编译,可极大地提高执行速度
14.下列聚集函数中,用以求列值最大的函数是 A.SUM(列名) A.0 个 B.AVG(列名) B.1 个 。 15.关系模式中候选关键字包含的属性可以有______。
C.MAX(列名) C.1 个或多个 C. {t|t  R∧t∈S}
学院
C.使用存储过程时,应用程序只需发送一个简单的语句就可以执行一个由多个 SQL 语 句组成的复杂操作。 D.单个存储过程中只能包含一条 SQL 语句 7.关系 R(A,B,C)与 S(B,C,D) ,R÷S 的属性个数是 A.1 B. 2 C.3 语句。 C.Update D.Alter
第 1 页 共 2 页
16.集合 R 和 S 的并操作表示为 A. {t|t∈R∨t∈S} B. {t|t∈R∧t∈S}
。 D. 不一定
17.在定义视图时,视图列名要么全部指定,要么全部省略,下列______情况可以省略。 A.某些目标列不是单纯的属性名,而是计算函数或表达式 B.多表连接时选择了多个同名列作为视图的字段 C.需要在视图中为某些列选用新的更合适的列名 D.行列子集视图 语句来进行权限回收。 18.数据库系统中,自主存取控制功能一般是通过 SQL 的
8.下列 SQL 语句中,修改表结构的是 A.Delete B.Drop

A. Create
B. Grant
C. Drop
D. Revoke
2.设有如下图所示的关系 R 和 S,计算: R (1)R1=R-S (2)R2=R∩S (3)R3=∏1,2(R) ×∏3(S) (2’) (2’) (2’) A a1 a1 a2 B b1 b2 b2 C c1 c2 c1
S A a1 a1 a2 B b2 b3 b2 C c2 c2 c1
19.假定学生关系是 S(学号,姓名,性别,年龄),课程关系是 C(课程号,课程名,教师), 学生选课关系是 SC(学号,课程号,成绩)。要查找选修了“数据库技术”课程的所有学 生的学号,将至少涉及到关系 A.S B.SC,C 。 C.S,SC 。 D.S,C,SC
20.下列有关索引的说法中,错误的是 A.索引一般可以分为聚簇索引和非聚簇索引 B.一个表中可以创建多个聚簇索引
3.设有 student 数据库,包括 Student、Course 和 SC 三个数据表: 学生:Student(Sno,Sname,Sage,Ssex,Sdept) 课程:Course(Cno,Cname, Ccredit) 选修:SC(Sno,Cno,Grade) 其中学生表 Student 由学号、姓名、年龄、性别和所在系科组成;课程表 Course 由 课程号、课程名、学分组成;选修表 SC 由学号、课程号和成绩组成,带下划线的属性组 为各自主码。  请分别用关系代数、SQL 语句、ALPHA 语言完成以下操作: (6’) (6’) (1)查询所有‘计算机系’的学生的姓名、年龄。 (2)查询选修了课程名为‘数据库’的课程的学生的学号和姓名。  请用 SQL 语句完成以下操作:(每小题 2 分,共 34 分)
C.一个表中只能创建一个聚簇索引
D.SQL Server 数据库管理系统自动对具有 PRIMARY KEY 约束的列建立索引
二、填空题(本题共 9 小题,每空 1 分,共 12 分)
1.数据库是长期存储在计算机内、有【1】的、可【2】的大量数据的集合。 2.在数据库系统阶段,数据由【3】 统一管理和控制。(请用英文缩写)。 3.在 SQL 语句中,谓词 LIKE 用来进行字符串的匹配,LIKE 后面的匹配串中的和'_'代 表【4】个字符。 4. 在关系 R(A,B,C)和 T(C,D,E)中, 是 R 的主码, 是 T 的主码, C 在 R 中称为 A C 则 【5】 。 5. 中主要包括 5 个类:数据库连接【6】 、数据库命令 Command、数据库读 取器 DataReader、数据库适配器【7】 、数据集 DataSet。 6.数据模型通常由【8】 、 【9】和数据完整性约束三部分组成。 7.为了加快数据的查询速度,在数据库中可以建立【10】 ,利用它不必对整个表进行 扫描就可以找到所需的数据。 8.一个表上只能创建【11】个主键约束,但可以创建【12】个唯一性约束。
三、简答题(本题共3小题,每题4分,共12分)
1.请解释数据库系统的三级模式结构并指出这种体系结构的优点。 2.请分别叙述关系数据库中三种数据完整性的规则。 3.请解释视图的概念,并说明其优点。
四、综合题(本题共 3 小题,共 56 分)
1.某图书馆有若干图书,每个读者(包含:编号、姓名、联系电话、单位等信息)可以 借阅多本图书(包含:书号、书名、出版日期、作者等信息) ,而每本图书也可以被多个 读者借阅,根据上述语义,设计其 E-R 图。 (4’)
第 2 页 共 2 页
(3)将一个新课程记录('008','VB 程序设计',4)添加到 Course 表中。 (4)查询年龄在 20 岁以下(包括 20 岁)的学生姓名、系别和年龄。 (5)统计每个系的学生人数。 (6)查询所有课程名以‘数据’开头的课程名称、学分,结果以课程名称降序排列。 (7)查询‘002’号课程的选课人数。 (8)查询选修了‘002’号课程且成绩高于此课程平均成绩的学号和成绩。 (9)查询学号为‘2009001’的学生所选课程的总学分。 (10)查询‘计算机系’考试总分最高的学生的姓名。 (11)查询哪些学生没有选课,要求列出学号、姓名和所在系。 (12)查询没有选修数据库课程的学生的姓名和性别。 (13)创建查询每个学生选修的总学分的视图,要求列出学号和总学分。 (14)在 Student 表中按学号升序创建唯一索引 Sno_1。 (15)使用 Alter 语句向课程表中添加长度为 3 的字符型字段 Cpno。 (16)在 SC 表中添加成绩不少于 0 分的完整性约束 C1。 (17) 建立查询某个学生某门课程的考试成绩的存储过程 P1,若没有指定课程, 则默认课 程为‘数据库’ 。 (18)将‘002’号课程的学分改为 3.5。 (19)删除所有‘数据库’课程的选修记录。

相关文档
最新文档