课程综合练习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理与技术综合练习题
一、选择题
1.数据库是在计算机系统中按照一定的数据模型组织、存储和应用的( B )。
A)文件的集合 B)数据的集合 C)命令的集合 D)程序的集合
2.数据库系统(DBS)是( D )。
A)一个完整的数据库应用系统 B)一组硬件
C)一组系统软件 D)既有硬件,也有软件
3.数据库管理系统(DBMS)是( C )。
A)一个完整的数据库应用系统 B)一组硬件
C)一组系统软件 D)有硬件,也有软件
4.数据库系统中,负责物理结构与逻辑结构的定义和修改的人员是( A )。
A)数据库管理员 B)专业用户 C)应用程序员 D)最终用户
5.下列关于数据库系统的正确叙述是( A )。
A)数据库系统减少了数据冗余 B)数据库系统避免了一切冗余
C)数据库系统中数据的一致性是指数据类型一致
D)数据库系统比文件系统能管理更多的数据
6.___ B __运算从一个现有的关系中选取某些属性,组成一个新的关系。
A)选择 B)投影 C)连接 D)差
7.设关系R和S的元组个数分别为r和s,则(R×S)操作结果的元组个数为__ C ___
A)r+s B)r-s C)r×s D)max(r,s)
8.如果在一个关系中,存在多个属性(属性组)能用来惟一标识该关系的元组,且其任何子集都不具有这一特性。这些属性(属性组)
都被称为该关系的___ A ___
A)候选码 B)主码 C)外码 D)连接码
9.___ A ____运算从当前的关系中选择满足一定条件的元组,其运行结果是一个新的关系。
A)选择 B)投影 C)连接 D)差
5 在关系数据库中,要求关系中的元组在组成关键的属性上不能有空值。这是遵守(C )。
A)可靠性规则 B)安全性规则 C)实体完整性规则 D)引用完整性规则
10.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)。
职工(职工号,职工名,部门号,职务,工资)
部门(部门号,部门名,部门人数,工资总额)
在这两个关系的属性中,只有一个属性是外键(或称外来键、外码、外来码)。它是(B )。
A)职工关系的“职工号” B)职工关系的“部门号”
C)部门关系的“部门号” D)部门关系的“部门名”
11.在关系代数中,连接运算其实是___ B ____两个运算的组合.
A)迪卡尔积和投影 B)迪卡尔积和选择 C)投影和选择 D)选择和除
12.关系模型中以___ B ___作为唯一性标识
A)主属性 B)主码 C)全码 D)非空属性
13.目前主要使用的关系数据语言是___ D ____.
A)DDL B)DML C)DCL D)SQL
14.下列式子中,不正确的是__ D ___
A)R-S=R-(R∩S) B)R=(R-S)∪(R∩S)
C)R∩S=S-(S-R) D)R∩S=S-(R-S)
15.设关系R和S的结构相同,且各有10个元组,那么这两个关系的并操作结果的元组个数为 ___ D ___
A)10 B)小于等于10 C)20 D)小于等于20
16.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义主键实现的是___A___完整性
A)实体完整性B)参照完整性
C)用户定义的完整性D)实体完整性、参照完整性和用户定义的完整性
17.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTER TABLE实现_____C____功能
A)数据查询 B)数据操纵 C)数据定义 D)数据控制
18.基于“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),若要求查
找选修“数据库技术”这门课程的学生姓名和成绩,将使用关系___D___
A)S和SC B)SC和C C)S和C D)S、SC和C D
19.基于“学生-选课-课程”数据库中的3个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),若要求查
找姓名中第一个字为‘王’的学生号和姓名。下面列出的SQL语句中,正确的是____B______
Ⅰ.SELECT S#, SNAME FROM S WHERE SNAME=′王%′
Ⅱ.SELECT S#, SNAME FROM S WHERE SNAME LIKE ′王%′
Ⅲ.SELECT S#, SNAME FROM S WHERE SNAME LIKE ′王_′
A)Ⅰ B)Ⅱ C)Ⅲ D)全部
20.在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了___A___ 数据定义功能
A)数据操纵功能 B)数据维护功能 C)数据控制功能D)数据定义功能
21.下面关于SQL语言的说法中,下列说法错误的是___A____
A) 一个SQL数据库就是一个基本表
B) SQL语言支持数据库的三级模式结构
C) 一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表
D) SQL的一个表可以是一个基本表,也可以是一个视图
22.下面所列条目中,下列不标准的SQL语句是___B__
A)ALTER TABLE B)ALTER VIEW C)CREATE TABLE D)CREATE VIEW
23.基于“学生-选课-课程”数据库中如下3个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),查找学生
号为“200301188”的学生的“数据库”课程的成绩,至少将使用关系__ B ____
A)S和SC B)SC和C C)S和 D)S,SC和C
24.基于“学生-选课-课程”数据库中如下3个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER),查询选修
了课程号为‘C2’的学生号和姓名,若用下列SQL的SELECT语句表达时,错误的是___ A ____
A) SELECT S.S#,SNAME FROM S WHERE S.S#
=(SELECT SC.S# FROM SC WHERE C#=′C2′)
B) SELECT S.S#,SNAME FROM S,SC
WHERE S.S#=SC.S# AND C#=′C2′
C) SELECT S.S#,SNAME FROM S,SC
WHERE S.S#=SC.S# AND C#=′C2′ ORDER BY S.S#
D) SELECT S.S#,SNAME FROM S WHERE S.S#
IN(SELECT SC.S# FROM SC WHERE C#=′C2′)
25.基于学生-课程数据库中的三个基本表:
学生信息表:s(sno, sname, sex, age, dept)主码为sno
课程信息表:c(cno, cname, teacher)主码为cno
学生选课信息表:sc(sno, cno, grade)主码为(sno,cno)
“从学生选课信息表中找出无成绩的元组”的SQL语句是__ C ____
A) SELECT * FROM sc WHERE grade=NULL
B) SELECT * FROM sc WHERE grade IS′′
C) SELECT * FROM sc WHERE grade IS NULL
D) SELECT * FROM sc WHERE grade=′′
26.数据库管理系统的数据操纵语言(DML)所实现的操作一般包括___ D ___
A) 建立、授权、修改B) 建立、授权、删除
C) 建立、插入、修改、排序D) 查询、插入、修改、删除
27.在SQL语言的SELECT语句中,用于对结果元组进行排序的子句是__ C ___
A) GROUP BY B)HAVING C)ORDER BY D)WHERE
28.下列关于SQL语言中的索引(Index)的叙述中,不正确的是___ A ______
A)索引外模式
B) 一个基本表上可以创建多个索引
C) 索引可以加快查询的执行速度
D) 系统在存取数据时会自动选择合适的索引作为存取路径
29.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,语句CREATE、DROP、ALTER实现__ C _____功能?
A) 数据查询 B) 数据操纵 C) 数据定义 D) 数据控制
30.设S为学生关系,Sc为学生选课关系,Sno为学生号,Cno为课程号,执行下面SQL语句:
Select S.* From S,SC Where S.Sno=Sc.Sno and o=’c2’
查询结果是(A )。
A) 选出选修c2课程的学生信息
B) 选出选修c2课程的学生名
C)选出S中学生号与Sc中学生号相等的信息
D)选出S和Sc中的一个关系
31.SQL的数据定义功能包括___ D ___
A)定义表B)定义视图C)定义索引D)以上都包括
32.下列SQL语句中修改表结构的是___ A ___