第一范文网 - 专业文章范例文档资料分享平台

大连东软信息学院-数据库管理与应用实用教程-课后习题及答案

来源:用户分享 时间:2025/5/19 14:47:23 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

数据库原理与应用习题

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

大连东软信息学院-数据库管理与应用实用教程-课后习题及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c5adoh5stmo72h8v7sn1a_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top