发布时间 : 星期四 文章数据库原理练习题集-2013(学生版复习用)更新完毕开始阅读
(1).求供应工程J1零件的单位号码SNO (2).求供应工程J1零件P1的单位号码SNO (3).求供应工程J1零件为红色的单位号码SNO
(4).求没有使用天津供应商的红色零件的工程号JNO (5).求至少用了单位S1所供应的全部零件的工程号JNO.
第三部分 关系数据库语言SQL
(一)、考核内容
(1)SQL功能特点、SQL基本操作 (2)SQL数据查询
(3)SQL视图操作、子查询 (二)、考核要求
(1)了解SQL语言的概貌、发展、标准化、主要特点。
(2)掌握SQL表基本操作方法:定义、修改与撤消基本表。
(3)掌握SQL数据更新方法:INSERT、DELETE、UPDATE语句的格式和用法。
(4)掌握SQL数据查询方法:SELECT语句的格式及各种用法。 (5)了解SQL的库函数。
(6) 了解视图的概念、作用;掌握视图的定义与撤消。 (一)选择
1.SQL语言是 的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航式 2.SQL语言是 语言。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 3.SQL语言具有 的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制 C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵 4.SQL语言具有两种使用方式,分别称为交互式SQL和 。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 5.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系 。
A.S B.SC、C C.S、SC D.S、C、SC 6.若用如下的SQL语句创建一个student表: CREATE TABLE student(NO Char(4) NOT NULL, NAME Char(8) NOT NULL, SEX Char(2),
第 13 页 共 37 页
AGE tinyint)
可以插入到student表中的是 。
A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL) C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)
7. SQL语言的数据操纵语句包括SELECT,INSQERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是 。
A.SELECT B.INSERT C.UPDATE D.DELETE
第8到第10题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN)
SC(S#,C#,GRADE)
其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( ) A.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”) B.SELECT SN,AGE,SEX FROM S
WHERE SN=“王华”
9、检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是 。 A.SELECT S# FORM SC WHERE C#=“C2”
AND GRAD>=(SELECT GRADE FORM SC
WHERE C#=“C2”) B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”)
C.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE NOT
第 14 页 共 37 页
C.SELECT SN,AGE,SEX FROM S
WHERE AGE>(SELECT AGE WHERE SN=“王华”)
D.SELECT SN,AGE,SEX FROM S WHERE AGE>王华.AGE
IN
(SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE>=ALL
(SELECT GRADE FORM SC WHERE C#=“C2”)
10、检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是 。
第 15 页 共 37 页
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
11.视图是一个“虚表”,视图的构造基于 。
A.基本表 B.视图 C.基本表或视图 D.数据字典
12.关系代数中的π运算符对应SELECT语句中的以下哪个子句? 。
A.SELECT B.FROM C.WHERE D.GROUP BY
13.关系代数中的?运算符对应SELECT语句中的以下哪个子句? 。
A.SELECT B.FROM C.WHERE D.GROUP BY 14.关系代数中的×(笛卡尔积)运算符对应SELECT语句中的以下哪个子句? 。
A.SELECT B.FROM C.WHERE D.GROUP BY
15.在SQL的排序子句:ORDER BY 总分 DESC, 英语 DESC 表示 。
A. 总分和英语分数都是最高的在前面 B. 总分和英语分数之和最高的在前面
C. 总分高的在前面,总分相同时英语分数高的在前面
D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面
16.使用查询语句:
SELECT STUDENT.学号, STUDENT.姓名, SUM(分数) FROM STUDENT, GRADE WHERE STUDENT.学号=GRADE.学号
GROUP BY STUDENT.学号, STUDENT.姓名 查询结果是 。
A.按学号分类的每个学生所有课程成绩的总分 B.按学号分类的每个学生各课程成绩 C.全体学生的各课程分类的成绩总分 D.所有学生的所有课程成绩总分
17.在SQL语言中,用于删除一个视图的命令的关键字是 。
A. DELETE B. DROP C. CLEAR D. REMOVE
18. SQL语言的GRANT和REMOVE语句主要是用来维护数据库的 。
第 16 页 共 37 页