数据库原理练习题集-2013(学生版复习用)

发布时间 : 星期四 文章数据库原理练习题集-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 页

联系合同范文客服:xxxxx#qq.com(#替换为@)