您的位置:首页 > 数据库

数据库系统原理复习题(三)——关系数据库标准语言SQL

2012-06-06 18:13 816 查看
数据库系统原理复习题(三)[b]——关系数据库标准语言SQL[/b]
 

1.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到________中。  (5分)

A.   中间语言

 

B.   操作系统

 

C.   编译程序

 

D.   宿主语言

 

正确答案:D.

你当前选择:D.

 

2.SQL语言是________语言。  (5分)

A.   网络数据库

 

B.   非数据库

 

C.   关系数据库

 

D.   层次数据库

 

正确答案:C.

你当前选择:C.

 

 

.若用如下的SQL语句创建了一个表S

CREATE TABLE S(S# CHAR(6) NOT NULL,

SNAME CHAR(8) NOT NULL,

SEX CHAR(2),

AGE INTEGER)

今向S表插入如下行时,哪一行可以被插入?   (5分)

A.  ('991001','李明芳',女,'23')

 

B.  (NULL,'陈道一','男',32)

 

C.   ('992345',NULL,'女',25)

 

D.  ('990746','张为',NULL,NULL)

 

正确答案:D.

你当前选择:D.

4.下列关于视图的说法错误的是(;;;;)。  (5分)

A.   某一用户可以定义若干个视图

 

B.   视图一经定义就可以和基本表一样被查询、删除和更新

 

C.   视图可以用来定义新的视图

 

D.   视图是从一个或多个基本表导出的表,它是虚表

 

正确答案:B.

你当前选择:C.

 

5.对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为(    )。 
(5分)

A.  SELECT——FROM——WHERE——GROUP——ORDER<br />

 

 

B.  FROM——SELECT--WHERE——GROUP——ORDER

 

C.  SELECT—FROM—GROUP—WHERE—ORDER

 

D.  FROM——WHERE——GROUP——SELECT——ORDER

 

正确答案:D.

你当前选择:A.

 

6.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。

其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。

要查询选修“计算机”课的全体女学生姓名的SQL语句是

SELECT SNAME FROM S,C,SC WHERE__________。这里WHERE 子句的内容是(;;;;)。  (5分)

A.  S.S#=SC.S# AND C.C#=SC.C# and CNAME=“计算机”

 

B.  S.S#=SC.S# and SEX=“女” and CNAME=“计算机”

 

C.  S.S#=SC.S# and C.C#=SC.C# and SEX=“女” and CNAME=“计算机”

 

D.  SEX=“女” and CNAME=“计算机”

 

正确答案:C.

你当前选择:C.

7.现有三个表:学生表S、课程表C和学生选课表SC,表结构如下:

 S(Sno, Sname,SEX,AGE,DEPT)

 C(Cno, Cname)

 SC(Sno,Cno,GRADE)

检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是______。  (5分)

A.  SELECT sname,age,sex FROM s WHERE sname=‘王华‘

 

B.  SELECT sname,age,sex FROM s WHERE age;王华.age

 

C.  SELECT sname,age,sex FROM s

WHERE age;(SELECT age;;FROM s;;WHERE sname=‘王华‘)

 

D.  SELECT sname,age,sex FROM s

WHERE age;(SELECT age;; WHERE sname=‘王华‘)

 

正确答案:C.

你当前选择:C.

 

8._____语言已被国际标准化组织采纳为标准的关系数据库语言。  (5分)

A.  QUEL

 

B.  SEQUEL

 

C.  SQL

 

D.  ALPHA

 

正确答案:C.

你当前选择:C.

 

9.SQL的DDL语句不包括(;;;;).  (5分)

A.  DROP INDEX

 

B.  SELECT

 

C.  DROP VIEW

 

D.  CREATE TABLE

 

正确答案:B.

你当前选择:B.

 

10.下列SQL语句中,修改表结构的是_______。  (5分)

A.  CREATE

 

B.  ALTER

 

C.  INSERT

 

D.  UPDATE

 

正确答案:B.

你当前选择:B.

 

11.对基本表S,执行操作DROPTABLE S RESTRICT的作用是(;;;; )。  (5分)

A.   把基本表S及产生的一切视图全部删除

 

B.   删除基本表S中的所有元组

 

C.   当没有由S中的列产生的视图或约束时将表S删除

 

D.   删除表S,将引用表S的视图中的一切视图的属性值置为空值

 

正确答案:C.

你当前选择:C.

 

12.视图是一个“虚表”,视图的构造基于(;;;;)。  (5分)

A.   基本表

 

B.   视图

 

C.   数据字典

 

D.   基本表或视图

 

正确答案:D.

你当前选择:A.

 

12.视图是一个“虚表”,视图的构造基于(;;;;)。  (5分)

A.   基本表

 

B.   视图

 

C.   数据字典

 

D.   基本表或视图

 

正确答案:D.

你当前选择:A.

 

14.在下列的SQL语句中,属于数据控制的是(;;;;)

a、CREATE b、SELECT c、UPDATE d、GRANT e、DROP

f、DELETE g、ALTER h、INSERT i、REVOKE   (5分)

A.  di

 

B.  bcfh

 

C.  aeg

 

D.  aefg

 

正确答案:A.

你当前选择:B.

 

15.SQL语言具有__________的功能。  (5分)

A.   关系规范化、数据操纵、数据控制

 

B.   数据定义、数据操纵、数据控制

 

C.   数据定义、关系规范化、数据操纵

 

D.   数据定义、关系规范化、数据控制

 

正确答案:B.

你当前选择:B.

 

16.数据库系统能实现对数据的查询.插入.删除等操作,这种功能是(;;;;)。 
(5分)

A.   数据管理功能

 

B.   数据操纵功能

 

C.   数据定义功能

 

D.   数据控制功能

 

正确答案:B.

你当前选择:D.

 

17.在SQL语言中使用FOREIGNKEY时,与之配合的关键词是(;;;;)。  (5分)

A.  TABLE

 

B.  EXCEPT

 

C.  EXISTS

 

D.  REFERENCES

 

正确答案:D.

你当前选择:D.

 

18.设教学管理数据库模式如下:

   学生关系模式:S(SNO, SNAME, AGE, SEX, SDEPT)

   学习关系模式:SC(SNO, CNO, SCORE)

   课程关系模式:C(CNO, CNAME, CDEPT, TNAME)

试用SQL的查询语句表示下列查询:

(1)检索年龄大于21岁的男生的学号、姓名;

(2)检索电子系学生选修的计算机系开设的课程名和任课教师;

(3)检索“C语言”课程的成绩在90分以上的学生学号、姓名、年龄;

(4)检索LI老师教过的课程名和开课系名。  (15分)

答:

(1):select SNO, SNAME from S where AGE >21 and SEX = '男';

(2):select CNAME, TNAME from S, C whereSDEPT = '电子系' and CDEPT = '计算机系';

(3):select SNO, SNAME, AGE from S, SC whereCNO in (select CNO from C where CNAME = 'C语言') and SCORE >90 and S.SNO = SC.SNO;

(4):select CNAME, CDEPT from C where TNAME= 'Li老师';

 

参考答案:

(1)SELECT SNI,SNAME     FROMS     WHERE SEX='男' ANDAGE>21;

(2)SELECT CNAME,TNAME FROM C WHERE CDEPT='计算机系' AND CNOIN

         (SELECT CNO FROM S INNER JOIN SC ON S.SNO=SC.SNO WHERE SDEPT='电子系');

(3)SELECT SNO,SNAME,AGE FROM S WHERE SNO IN

          (SELECT SNO FROM C,SC WHERE SC.CNO=C.CNO AND CNAME='C语言'ANDSCORE>=90);

(4)SELECT CNAME,CDEPT FROM C WHERE TNAME='LI';

当前状态:已作答
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息