"2017-2018数据库考试复习题:单项选择题、SQL语言题、应用题,附答案"

需积分: 9 0 下载量 59 浏览量 更新于2024-01-13 收藏 219KB DOC 举报
(B)交互作用(C)相互独立(D)互相制约 二、SQL 语言题 1. 下列叙述中,错误的是( A )。(2分)(A)SQL 语言是数据库管理系统的查询语言 (B)SQL 语言是一种通用的编程语言 (C)SQL 语言是一种非过程化的语言 (D)SQL 语言是数据库管理系统的数据定义语言和数据操作语言的结合 选择:B 答案:B 2. SQL 语言的数据操纵功能是由( C )来实现的。(2分)(A)数据语言 (B)数据字典(C)数据操纵语言(DML)(D)数据定义语言(DDL) 选择:C 答案:C 3. SQL 是( B )。(2分)(A)建立在 Oracle 数据库上的查询语言 (B)结构化查询语言(C)数据库管理系统(D)是一种高级通用程序设计语言 选择:B 答案:B 4. 下列数据库名的叙述中,错误的是( C )。(2分)(A)表名可以由字母、数字、下划线和美元符号组成 (B)表名是区分大小写的 (C)表名可以由数字开头,但不能有下划线和美元符号 (D)表名长度不能超过 30 个字符 选择:C 答案:C 5. 下列叙述中,错误的是( B )。(2分)(A)SQL 是一种通用的、功能强大的关系数据库管理系统 (B)SQL 是结构化查询语言 (C)SQL 是数据库管理系统的数据定义语言(DDL)的基础 (D)SQL 是 IBM 公司的产品 选择:B 答案:B 三、应用题 1.现有关系模式 R(A, B, C)和 S(C, D, E),试写出以下 SQL 语句: (1)选取 R 和 S 中 C 域相等的所有元组。 (2)求出 R 和 S 的连接。 答: (1)SELECT * FROM R, S WHERE R.C = S.C; (2)SELECT * FROM R, S WHERE R.C = S.C; 2.对于关系模式 Students(学号, 姓名, 班级, 性别, 年龄)和 Courses(课程号, 课程名, 学分),试写出以下 SQL 语句: (1)求出选修了所有课程的同学的学号。 (2)求出选修课程号为“01”的学生的学号和姓名。 答: (1)SELECT 学号 FROM Students GROUP BY 学号 HAVING COUNT(课程号) = (SELECT COUNT(课程号) FROM Courses); (2)SELECT 学号, 姓名 FROM Students WHERE 学号 IN (SELECT 学号 FROM SC WHERE 课程号 = "01"); 以上是2017-2018数据库考试复习题,包括了选择题、SQL 语言题和应用题,题目涵盖了数据库基础知识、SQL 语言以及关系模式的操作等内容。希朋友们学习时能有所帮助。