第三章 SQL 语言
、选择题
1.SQL 语言是( B )的语言,容易学习 。
A.过程化 B. 非过程化
C.格式化 D. 导航式
2.SQL语言的数据操纵语句包括 SELECT、INSERT、UPDAT、E DELETE等。其中最重要的, 也是使用最频繁的语句是( A)。
A.SELECT B. INSERT
C. UPDATE D. DELETE
3.在视图上不能完成的操作是( )。
A.更新视图 B. 查询
C. 在视图上定义新的表 D. 在视图上定义新的视图
4.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中, CREAT、E
DROP、ALTER语句是实现哪种功能( )。
A.数据查询 B. 数据操纵
C. 数据定义 D. 数据控制
5.SQL 语言中,删除一个视图的命令是( )。
6.在 SQL语言中的视图 VIEW是数据库的( )。
A.外模式 B. 模式 C. 内模式 D. 存储模式
7.下列的 SQL语句中,( )不是数据定义语句。
A.CREATE TABLE B. DROP VIEW
C. CREATE VIEW D. GRANT
8.若要撤销数据库中已经存在的表 S,可用( )。
A. DELETE TABLE S B. DELETE S
C. DROP TABLE S D. DROP S
9.若要在基本表 S中增加一列 CN(课程名) ,可用( )。
TABLE S(CN CHAR(8))
TABLE S ALTER(CN CHAR(8))
TABLE S ADD(CN CHAR(8))
TABLE S (ADD CN CHA(R 8))
10.学生关系模式 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'
11.有关系 S( S#, SNAM,E SAGE),C( C#, CNAM)E,SC( S#, C#, GRAD)E。其中 S #是学生号, SNAME是学生姓名, SAGE是学生年龄, C#是课程号, CNAME是课程名称。要 查询选修“ ACCES”S课的年龄不小于 20的全体学生姓名的 SQL语句是 SELECTS NAMEF ROMS , C,SC WHERE子句。这里的 WHERE子句的内容是( )。
A. # = # and # = # and SAGE>=20 and CNAME= ‘ACCES'S
B.# = # and # = # and SAGE in>=20 and CNAME in ‘ACCES'S
C.SAGE in>=20 and CNAME in ‘ACCES'S
D. SAGE>=20 and CNAME'= ACCESS'
12.设关系数据库中一个表 S的结构为 S( SN,CN, grade ),其中 SN为学生名, CN为 课程名,二者均为字符型; grade 为成绩,数值型,取值范围 0- 100。若要把“张二的化学
成绩 80 分”插入 S中,则可用( )。
A. ADD
INTO S
VALUES('张二','化学',' 80')
B.INSERT
80')
INTO SVALUES('张二','化学',
C.ADD
INTO S
VALUES('张二','化学', 80)
D.INSERT
INTO S
VALUES('张二','化学', 80)
为课程名,二者均为字符型; grade 为成绩,数值型,取值范围 0sql容易学吗- 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='化学'
14.在 SQL语言中,子查询是( )。 A. 返回单表中数据子集的查询语言
B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句
D.嵌入到另一个查询语句之中的查询语句
15.SQL 是一种( )语言。
A. 高级算法 B. 人工智能
C. 关系数据库 D. 函数型
16.有关系 S( S#, SNAM,E SEX),C(C#, CNAM)E, SC(S#, C#, GRAD)E。其中 S #是学生号, SNAME是学生姓名, SEX是性别, C#是课程号, CNAME是课程名称。要查询 选修“数据库”课的全体男生姓名的 SQL语句是 SELECT SNAMFER OMS ,C,SC WHER子E 句。
这里的 WHERE子句的内容是( )。
= # and # = # and SEX= '男' and CNAME='数据库'
= # and # = # and SEX in '男' and CNAME in'数据库'
'男' and CNAME ' 数据库'
男' and CNAME=' 数据库'
17.若用如下的 SQL语句创建了一个表 SC:
CREATET ABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCOREIN TEGER, NOTE CHA(R 20));向 SC表插入如下行时, ( )行可以被插入 。
A. (' 201009',' 111', 60,必修)
B.(' 200823',' 101', NULL,NULL)
C.(NULL,'103', 80,'选修')
D.('201132', NULL,86,' ')
18.假设学生关系 S(S#, SNAM,E SEX),课程关系 C( C#, CNAM)E,学生选课关系 SC( S#, C#, GRAD)E。要查询选修“ Computer”课的男生姓名,将涉及到关系( )。
A. S B. S ,SC C. C,SC D. S,C,SC
二、简答题
1.试述 SQL语言的特点。
答:
(1)综合统一。 SQL语言集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体。
(2)高度非过程化。用 SQL语言进行数据操作,只要提出“做什么”, 而无须指明“怎 么做”,因此无需了解存取路径,存取路径的选择以及 SQL语句的操作过程由系统自动完成。
( 3)面向集合的操作方式。 SQL语言采用集合操作方式,不仅操作对象、查结果可 以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式。 SQL语言既是自含式语言,又是嵌入式语
言。作为自含式语言,它能够独立地用于联机交互的使用方式, 也能够嵌入到高级语言程序 中,供程序员设计程序时使用。
(5)语言简捷,易学易用。
2.试述 SQL的定义功能。
答: SQL的数据定义功能包括定义表、定义视图和定义索引。
SQL语言使用 CREATET ABLE语句定义建立基本表, ;ALTERT ABLE语句修改基本表定义, DROP TABLE语句删除基本表;建立索引使用 CREATE INDEX语句建立索引, DROP INDEX语 句删除索引表; SQL语言使用 CREATE VIEW命令建立视图, DROP VIEW语句删除视图。
3.用 SQL语句建立第 3 章习题 3 中的四个表。
答:对于 S表:S( SNO,SNAM,E STATUS,CITY) ;
建 S表
CREATE TABLE S
(SNO CHAR(3) ,
SNAME CHAR(10),
STATUS CHAR(2),
CITY CHAR(10)) ;
P(PNO,PNAM,E COLOR,WEIGHT;)
建 P表
CREATE TABLE P
(PNO CHAR(3) ,
PNAME CHAR(10),
COLOR CHAR(4),
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论