当前位置:首页 > 大连东软信息学院-数据库管理与应用实用教程-课后习题及答案
数据库原理与应用习题
9
数据库原理与应用习题
第4章 关系数据库标准语言SQL
(一)单选题
1. SQL SERVER 2000数据库是____。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库
2. SQL SERVER支持4个系统数据库,其中用来保存SQL SERVER系统登录信息和系统配置的____数据库。
A.master B.tempdb C.model D.msdb
3. 要想使SQL SERVER 2000数据库管理系统开始工作,必须首先启动____。 A. SQL SERVER服务器 B. 查询分析器
C. 网络实用工具 D. 数据导入和导出程序
4. SQL语言是____。
A.过程化的语言 B.高度非过程化的语言 C.格式化的语言 D.导航式的语言
5. SQL语言具有____的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制
D.数据定义、数据操纵、关系规范化
6.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句ALTER TABLE 实现哪类功能____。
A.数据查询 B.数据操纵 C.数据定义 D.数据控制 7.SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现下列哪类功能____。
A.数据查询 B. 数据操纵 C.数据定义 D. 数据控制
8.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等,其中最重要的,也是使用最频繁的语句是____。
A.SELECT B.ADD C.UPDATE D.DELETE
9. 以下关于SQL语句的书写准则中不正确的是____。
A. SQL语句对大小写敏感,关键字需要采用大写形式 B. SQL语句可写成一行或多行,习惯上每个子句占用一行 C. 关键字不能在行与行之间分开,并且很少采用缩写形式
10
数据库原理与应用习题
D. SQL语句的结束符为分号“;”
10. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的____速度。
A. 插入 B. 修改 C. 删除 D. 查询
13.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“DATABASE”课程的“男”学生姓名,将涉及到关系____。
A.S B.SC,C C.S,SC D.S,C,SC
14. 在SQL中,使用INSERT命令添加数据,若需要添加一批数据应使用____语句。
A.INSERT?VALUES B.INSERT?SELECT C.INSERT?DEFAULT D.A B C均可
15. 定义基本表时,若要求某一列的值是唯一的,则应在定义时使用____保留字,但如果该列是主键,则可省写。
A.NULL B.NOT NULL C.DISTINCT D.UNIQUE
16. 使用SQL语句进行查询操作时,若希望查询结果中不出现重复元组,应在SELECT子句中使用____保留字。
A. UNIQUE B.ALL C.EXCEPT D.DISTINCT
17. 与HAVING子句一起使用的子句是____。
A.GROUP BY B.ORDER BY C.WHERE D.JOIN
18. FOREIGN KEY约束是____约束。
A.实体完整性 B.参照完整性 C.用户自定义完整性 D.域完整性
19. 若要修改基本表中某一列的数据类型,需要使用ALTER语句中的____子句。
A. DELETE B. DROP COLUMN C. ALTER COLUMN D. ADD
20. 向基本表中增加一个新列后,原有元组在该列上的值是____。
A.TRUE B.FALSE C.空值 D.不确定
22.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建____。
A. 另一个表 B. 游标 C. 视图 D.索引
23. 查询中需要统计元组的个数时,应使用____函数。
A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)
24. 查询中需要统计某列中值的个数应使用____函数。
11
数据库原理与应用习题
A.SUM(列名) B.COUNT(列名) C.COUNT(*) D.AVG(列名)
25. 若用如下的SQL语句创建一个student表:
CREATE TABLE student( SNO CHAR(4) NOT NULL, SNAME CHAR(8) NOT NULL, SEX CHAR(2), AGE SMALLINT );
可以插入到student表中的是____。
A.('1031','曾华',男,23) B.('1031','曾华',NULL,NULL) C.(NULL,'曾华','男',23) D.('1031',NULL,'男',23)
第26题到第28题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下:
S(S#,SN,SEX,AGE,DEPT) C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
26. 检索学生姓名及其所选修课程的课程号和成绩,正确的SELECT语句是____。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S#; B.SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE; C. SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S#; D.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC;
27. 检索选修课程名称为“DB”的男生中的最高成绩,正确的SELECT语句是____。 A.SELECT MAX(GRADE) FROM SC WHERE CN='DB’ AND SEX='男'; B.SELECT MAX(GRADE) FROM SC,C,S WHERE CN='DB' AND SEX='男';
C.SELECT MAX(GRADE) FROM SC,S WHERE SC.C#=C.C# AND CN='DB' AND SEX='男'; D.SELECT MAX(GRADE) FROM SC,C,S WHERE SC.C#=C.C# AND SC.S#=S.S# AND CN='DB' AND SEX='男';
28. 检索选修5门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是( )。
A.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60
GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=45 B.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=5 ORDER BY 2 DESC C.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=5 GROUP BY S# ORDER BY 2 DESC D.SELECT S#,SUM(GRADE) FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=5
12
共分享92篇相关文档