欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关系数据库标准语言SQL的在线测试题及答案

程序员文章站 2023-01-28 13:37:07
1.在视图上不能完成的操作是(b) 更新视图 在视图上定义新的表 在视图上定义新的视图 查询 2.有关系s(s#,sname,sage),c(c#,cname),sc(s#,c#,grade)。其中...

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=’计算机’ );