数据库在线测试——第三章 关系数据库标准语言SQL

1.在视图上不能完成的操作是( )B
更新视图
在视图上定义新的表
在视图上定义新的视图
查询

2.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是(A )。

S.S# = SC.S# and C.C# = SC.C# and SAGE>=20 and CNAME=‘ACCESS’
S.S# = SC.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
SAGE in>=20 and CNAME in ‘ACCESS’
SAGE>=20 and CNAME=’ ACCESS’

3.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用( ) 。
UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’

4.若要撤销数据库中已经存在的表S,可用( )。
DELETE TABLE S
DELETE S
DROP TABLE S
DROP S

5.SQL语言是( )的语言,容易学习
非过程化

6.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是( )。
ALTER TABLE S DROP Age

7.在SELECT语句中 , 与WHERE G BETWEEN 60 AND 100语句等价的子句是( )
WHERE G>=60 AND G<=100

8.在SQL语言中,子查询是( D )。
返回单表中数据子集的查询语言
选取多表中字段子集的查询语句
选取单表中字段子集的查询语句
嵌入到另一个查询语句之中的查询语句

9.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C )。
数据查询
数据操纵
数据定义
数据控制

10、SQL语言除了具有数据查询和数据操纵功能之外,还具有的功能,它是一个综合性的功能强大的语言。
数据定义

数据控制

11.SQL的中文全称是______
结构化查询语言

12.视图是从中导出的表,数据库中实际存放的是视图的
一个或几个及基本表

定义

13.在SQL语言的结构中,有对应的物理存储,而没有对应的物理存储。

视图

14.关系R(A,B,C)和S(A,D,E,F),R和S有相同属性A,若将关系代数表达式:πR.A,R.B,S.D,S.F(R∞ S)用SQL语言的查询语句表示,则为: SELECT R.A,R.B,S.D,S.F FROM R,S WHERE________________。
R.A = S.A

15.查每个院系每个性别的学生数
SELECT Sdept, Ssex, COUNT(sno)

FROM Sdutent

GROUP BY Sdept,Ssex

16.建立一个学生信息表STUDENT,表中有5个字段:学号Sno(字符型),姓名Sname(字符型),性别Ssex(字符型),年龄Sage(整型),所在系Sdept(字符型),其中Sno是关系的码;用SQL语句完成题目1-6:

1、建立学生信息表STUDENT。(要求:包含主码的定义;定义学生的年龄在15到40之间)

2、添加一个学生记录,编号为‘0910010001’,姓名为‘吴鹏’,性别为‘男’,年龄为21,所在系为‘计算机系’。

3、更新学生记录,把编号为‘0910010012’的学生信息更新为如下内容:姓名为‘张萌’,性别为‘女’,年龄为22,所在系为‘传媒技术系’。

4、查询计算机系所有年龄小于20的学生的姓名。

5、定义视图,完成如下功能:输出学生平均年龄大于19的系及该系学生的平均年龄。

6、将查询STUDENT表的权限授予用户ADMIN,并允许该用户将此权限授予其他用户。

CREAT TABLE STUDTENT(

Sno CHAR(9) PRIMARY KEY,

Sname CHAR(20) NOT NULL,

Ssex CHAR(2) NOT NULL,

Sage BETWEEN 15 AND 40,

Sdept CHAR(20)

)

INSERT

INTO SDUTENT

VALUES(’0910010001’,’吴鹏’,’男’,21,’计算机系’)

INSERT TABLE STUDTENT

SET Sname=’张萌’, Ssex=’女’, Sage =22, Ssdept=’传媒技术系’

where Sno = ’0910010012’

SELECT Sname

FROM SDUTENT

WHERE Ssept=’计算机系’ AND Sage < 20

17.查询每一门课的间接先修课(即先修课的先修课)
SELECT first.Cno,second.Cpno
from Course first,Course second
where first.Cpon=second.Cno

18.查看成绩高于85分的学生信息及成绩情况(内连接)
SELECT Sno,Sname,grade

from SDUTENT inner join SC

ON SDUTENT.SON=SC.CON AND GRADE >=85

19.查询其他学院中比计算机学院某一学生年龄小的学生姓名和年龄
SELECT * FROM StudentWHERE Sdept!=’计算机’ AND Sage< (SELECT MIN(Sage) FROM Student WHERE Sdept=’计算机’ );

你可能感兴趣的:(数据库)