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