设为首页 加入收藏

TOP

关系数据库标准语言SQL的在线测试题及答案
2018-05-26 14:14:07 】 浏览:176
Tags:关系 数据库 标准 语言 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=’计算机’ );

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇sql中使用or查询很慢的问题解决办.. 下一篇SQLserver还原出现报错:“还原数..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目