1.SQL语言是()的语言,容易学习。
A. 过程化
B.非过程化
C.格式化
D.导航式
2.在视图上不能完成的操作是()。
A.更新视图
B.查询
C.在视图上定义新的表
D.在视图上定义新的视图
3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
A.数据查询
B.数据操纵
C.数据定义
D.数据控制
4. SQL语言中,删除一个视图的命令是()。
A.DELETE
B.DROP
C.CLEAR
D.REMOVE
5.在SQL语言中的视图VIEW是数据库的()。
A.外模式
B.模式
C.内模式
D.存储模式
6.下列的SQL语句中,()不是数据定义语句。
A.CREATE TABLE
B.DROP VIEW
C.CREATE VIEW
D.GRANT
7.若要撤销数据库中已经存在的表S,可用()。
A.DELETE TABLE S
B.DELETE S
C.DROP TABLE S
D.DROP S
8.若要在基本表S中增加一列CN(课程名),可用()。
A. ADD TABLE S(CN CHAR(8))
B. ADD TABLE S ALTER(CN CHAR(8))
C. ALTER TABLE S ADD(CN CHAR(8))
D. ALTER TABLE S (ADD CN CHAR(8))
9.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
A.DELETE Age from S
B.ALTER TABLE S DROP Age
C.UPDATE S Age
D.ALTER TABLE S ‘Age’
10.有关系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’
B.S.S# = S
C.S# and C.C# = SC.C# and SAGE in>=20 and CNAME in ‘ACCESS’
C.SAGE in>=20 and CNAME in ‘ACCESS’
D.SAGE>=20 and CNAME=’ ACCESS’
11.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要把“张二的化学成绩80分”插入S中,则可用()。
A. ADD INTO S VALUES(’张二’,’化学’,’80’)
B. INSERT INTO S VALUES(’张二’,’化学’,’80’)
C. ADD INTO S VALUES(’张二’,’化学’,80)
D. INSERT INTO S VALUES(’张二’,’化学’,80)
12.设关系数据库中一个表S的结构为:S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。若要更正王二的化学成绩为85分,则可用()。
A. UPDATE S SET grade=85 WHERE SN=’王二’ AND CN=’化学’
B. UPDATE S SET grade=’85’ WHERE SN=’王二’ AND CN=’化学’
C.UPDATE grade=85 WHERE SN=’王二’ AND CN=’化学’
D.UPDATE grade=’85’ WHERE SN=’王二’ AND CN=’化学’
13.在SQL语言中,子查询是()。
A.返回单表中数据子集的查询语言
B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句
D.嵌入到另一个查询语句之中的查询语句
14.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。其中S#是学生号,SNAME是学生姓名,SEX是性别, C#是课程号,CNAME是课程名称。要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。这里的WHERE子句的内容是()。
A. S.S# = SC.S# and C.C# = SC.C# and SEX=’男’ and CNAME=’数据库’
B. S.S# = S
C.S# and C.C# = SC.C# and SEX in’男’and CNAME in’数据库’
C. SEX ’男’ and CNAME ’ 数据库’
D. S.SEX=’男’ and CNAME=’ 数据库’
15.若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,()行可以被插入。
A. (’201009’,’111’,60,必修)
B. (’200823’,’101’,NULL,NULL)
C. (NULL,’103’,80,’选修’)
D. (’201132’,NULL,86,’ ’)
16.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S #,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系()。
A.S
B.S,SC
C.C,SC
D.S,C,SC
16.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是()
A.SELECT sname FROM R WHERE age=NULL
B.SELECT sname FROM R WHERE age IS NULL
C.SELECT sname FROM R WHERE NOT(age IS NULL)
D.SELECT sname FROM R WHERE age IS NOT NULL
17.下列的SQL命令,能修改表结构的是()
A.ALTER
B.UPDATE
C.INSERT
D.DELETE
18.下列的SQL命令,能向表中插入一条元组的是()
A.SELECT
B.UPDATE
C.INSERT
D.DELETE
19.在基本SQL语言中,不可以实现的是()
A.定义视图
B.定义基本表
C.查询视图和基本表
D.并发控制
20.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权限”的是()
A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO
B.REVOKE UPDATE(XH) ON TABLE FROM PUBLE
C.REVOKE UPDATE(XH) ON STUD FROM ZHAO
D.REVOKE UPDATE(XH) ON STUD FROM PUBLE
21.可以用来查属性值在或不在指定范围内的谓词是( )。
A.IN、NOT IN
B.BETWEEN AND、NOT BETWEEN AND
C.AND、OR
D.LIKE、NOT LIKE
sql语句实现的四种功能
22.下列的SQL命令中,能按指定的条件进行分组检索的是( )。
A.ORDER BY
B.GROUP BY
C.GROUP
D.ORDER
23.在部分匹配查询中,关于通配符“%”的说法不正确的是( )。
A.可以代表一个字符
B.可以代表多个字符
C.不能与“?”一起使用
D.可以代表零个或多个字符
24.下列的SQL命令,( )是创建视图命令。
A.CREATE TABLE
B.CREATE INDEX
C.CREATE VIEW
D.CREATE DATABASE
25.下列聚合函数中,可以计算出关系中元组数目的是( )。
A.SUM(属性列名)
B.MAX(属性列名)
C.C COUNT(*)
D.AVG(属性列名)
1 .试述SQL语言的特点。
2 .SQL的中文全称是________________。
3 .试述SQL的定义功能。
4 .SQL语言除了具有数据查询和数据操纵功能之外,还具有________和________的功能,它是一个综合性的功能强大的语言。
5 .在关系数据库标准语言SQL中,实现数据检索的语句命令是________。
6 .用SQL语句建立第2章习题5中的四个表。
7 .在SQL语言的结构中,________有对应的物理存储,而________没有对应的物理存储。
8 .针对上题中建立的四个表试用SQL语言完成第2章习题5中的查询。
9 .针对习题3中的四个表试用SQL语言完成以下各项操作: (1) 出所有供应商的姓名和所在城市。 (2) 出所有零件的名称、颜、重量。 (3) 出使用供应商S1所供应零件的工程号码。 (4) 出工程项目J2使用的各种零件的名称及其数量。 (5) 出上海厂商供应的所有零件号码。 (6) 出使用上海产的零件的工程名称。 (7) 出没有使用天津产的零件的工程号码。 (8) 把全部红零件的颜改成蓝。 (9) 由S5供给J4的零件P6改为由S3供应,请作必要的修改。
10 .关系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________________。
11 .什么是基本表?什么是视图?两者的区别和联系是什么?
12 .视图是从________中导出的表,数据库中实际存放的是视图的________。
13 .试述视图的优点。
14 .关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的________、语言一体化并且是建立在数学理论基础之上。
15 .设有如下关系表R、S、T: R(BH,XM,XB,DWH) S(DWH,DWM) T(BH,XM,XB,DWH)(1)实现R∪T的SQL语句是__。(2)实现σDWH=’100’ ? 的SQL语句是__。(3)实现πXM,XB ? 的SQL语句是__。(4)实现πXM,DWH (σXB=’女’ ?) 的SQL语句是__。(5)实现R∞S的SQL语句是__。(6)实现πXM,XB,DWH (σXB=’男’ (R∞S)) 的SQL 语句是__。
16 .所有的视图是否都可以更新?为什么?
17 .设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主码是NO (1)插入一个记录(25,“李明”,“男”,21,“95031”);___。(2)插入“*****”班学号为30,姓名为“郑和”的学生记录;____。(3)将学号为10的学生姓名改为“王华”;_____。(4)将所有“95101”班号改为“95091”;_____。(5)删除学号为20的学生记录;____。(6)删除姓“王”的学生记录;___。
18 .哪类视图是可以更新的,哪类视图是不可更新的?各举一例说明。
19 .请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询: (1) 出三建工程项目使用的各种零件代码及其数量。 (2) 出供应商S1的供应情况。
20 .针对习题3建立的表,用SQL语言完成以下各项操作: (1) 把对表S的INSERT权限授予用户张勇,并允许他再将此权限授予其他用户。 (2) 把查询SPJ表和修改QTY属性的权限授给用户李天明。
21 .在嵌入式SQL中是如何区分SQL语句和主语言语句的?
22 .在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之间通信的?
23 .在嵌入式SQL中是如何协调SQL语言的集合处理方式和主语言的单记录处理方式的?
24. 试述SQL语言的特点。
25. 设职工社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地点);
参加(职工号,编号,参加日期)。
其中:
1)职工表的主码为职工号。
2)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。
试用SQL语句表达下列操作:
l)定义职工表、社会团体表和参加表,并说明其主码和参照关系。
2)建立下列两个视图。
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);
参加人情况(职工号,姓名,社团编号,社团名称,参加日期)
3)查参加唱歌队或篮球队的职工号和姓名。
4)查没有参加任何社会团体的职工情况。
5)查参加了全部社会团体的职工情况。
6)查参加了职工号为“1001”的职工所参加的全部社会团体的职工号。
7)求每个社会团体的参加人数。
8)求参加人数最多的社会团体的名称和参加人数。
9)求参加人数超过100人的社会团体的名称和负责人。
10)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他再将此权力授予其他用户。
26. 设工程_零件数据库中有四个基本表:
供应商(供应商代码,姓名,所在城市,);
工程(工程代码,工程名,负责人,预算);
零件(零件代码,零件名,规格,产地,颜);
供应零件(供应商代码,工程代码,零件代码,数量)
试用SQL语句完成下列操作.
l)出天津市供应商的姓名和电话。
2)查预算在50000-100000元之间的工程的信息,并将结果按预算降序排列。
3)出使用供应商S1所供零件的工程号码。
4)出工程项目J2使用的各种零件名称及其数量。
5)出上海厂商供应的所有零件号码。
6)出使用上海产的零件的工程名称。
7)出没有使用天津产零件的工程号码。
8)把全部红零件的颜改成蓝。
9)将由供应商S5供给工程代码为J4的零件P6改为由S3供应,并作其他必要的修改。10)从供应商关系中删除S2的记录,并从供应零件关系中删除相应的记录。
27. 在嵌入式SQL中,如何区分SQL语句和主语言语句?
28. 在嵌入式SQL中,如何解决数据库工作单元与源程序工作单元之间的通信?
29. 在嵌入式SQL中,如何协调SQL语言的集合处理方式和主语言的单记录处理方式?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。