第三章 关系数据库标准语言SQL习题

合集下载

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

1、数据库的事务日志文件()。

A.只能有一个B.可以有多个C.可以没有D.以上都不对正确答案:B2、CREATE命令属于()语句。

A.数据查询B.数据操纵C.数据定义D.数据控制正确答案:C3、使用ALTER命令修改数据时,以下说法错误的是()。

A.可以增加主要数据文件B.可以删除次要数据文件C.可以修改文件的增容方式D.可以增加事务日志文件正确答案:A4、使用存储存储过程Sp_helpfile可以()。

A.查看数据库的结构B.查看数据库的文件信息C.查看数据库的文件组信息D.以上都可以5、在DBMS中分离数据库之后,()。

A.数据库文件将会从磁盘上删除B.数据库文件将会脱离DBMSC.事务日志文件将会从磁盘上删除D.以上都不对正确答案:B6、假设学号字段“SNo”的数据类型为nvarchar(6),当“SNo”的值为“S001”时,“SNo”在内存中占()字节。

A.4B.6C.8D.12正确答案:C7、创建数据表时,如果给某个字段定义PRIMARY KEY约束时,该字段的数据()。

A.不允许有空值B.允许有多个空值C.允许有一个空值D.以上都不对正确答案:A8、为数据表增加新的字段时,()。

A.可以为新字段设置NOT NULL约束B.不能为新字段设置NOT NULL约束C.不能为新字段设置约束D.以上都不对9、在SQL的SELECT语句中,能实现选取操作的是()。

A.SELECTB.FROMC.WHERED.GROUP BY正确答案:C10、假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。

要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是()。

A.SB.SC,CC.S,SCD.S,C,SC正确答案:D11、下列SQL语句中,()不是数据操纵语句。

A.INSERTB.CREATEC.DELETED.UPDATE正确答案:B12、SQL中,下列涉及空值的操作,不正确的是()。

关系数据库标准语言SQL习题

关系数据库标准语言SQL习题

第三章关系数据库标准语言SQL一、单项选择题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.REMOVE5.在SQL语言中,视图对应于数据库的______。

A.外模式B.模式C.内模式D.存储模式6.在下列SQL语句中,______不是数据定义语句。

A.CREATE TABLE B.DROP VIEWC.CREATE VIEW D.GRANT7.若要除去数据库中已经存在的表S,可用。

A.DELETE TABLE S B.DELETE SC.DROP TABLE S D.DROP S8.若要在基本表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(Sno, Sname, Ssex, Sage)的Sage属性,可用。

A.DELETE Sage FROM S B.ALTER TABLE S DROP SageC.UPDATE S Sage D.ALTER TABLE S ‘Sage’10.设有学生关系S(Sno, Sname, Sage),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Sage是学生年龄,Cno是课程号,Cname是课程名,Grade是成绩。

第3章关系数据库标准语言SQL(习题集)

第3章关系数据库标准语言SQL(习题集)

第3章关系数据库标准语言SQL(习题集)第三章习题集二、选择题1、SQL语言是(B )的语言,容易学习。

A.过程化B.非过程化C.格式化D.导航式2、在视图上不能完成的操作是(C )。

A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图3、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C )。

A.数据查询B.数据操纵C.数据定义D.数据控制4、SQL语言中,删除一个表的命令是(B)。

A.DELETE B.DROP C.CLEAR D.REMOVE5、SQL语言中的视图VIEW是数据库的(A )A.外模式B.模式C.内模式D.存储模式6、若要在基本表S中增加一列CN(课程名),可用(C )。

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))7、SQL查询语言的一种典型是:select x1,x2,﹒﹒﹒,x nfrom A1,A2,﹒﹒﹒,A mwhere F其中x i (i=1,2,﹒﹒﹒,n)、A j(j=1,2,﹒﹒﹒,m)、F分别是(A )。

A、字段名、目标表名、逻辑表达式B、字段名、目标表名,数值表达式C、目标表名、字段名、逻辑表达式D、目标表名、字段名、数值表达式8、下面列出的关于“视图”的选项中,不正确的是( C )。

A、视图是外模式B、视图是虚表C、使用视图可以加快查询语句的执行速度D、使用视图可以简化查询语句的编写9、SQL是一种结构化查询语言,集( C )功能于一体。

A、数据定义、数据操作、数据安全B、数据完整性、数据安全、数据并发控制C、数据定义、数据操作、数据控制D、数据查询、数据更新、数据输入输出10 在SQL语言中,子查询是( D )。

第三章 关系数据库标准语言SQL语言

第三章 关系数据库标准语言SQL语言

第三章关系数据库标准语言SQL语言一、选择题1. 在SQL语言中授权的操作是通过________________语句实现的。

C A.CREATEB.REVOKEC.GRANTD.INSERT2. 假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系____。

DA.S B.SC,C C.S,SC D.S,C,SC3. 在 MS SQL Server中建立了表 Student(no,name,sex,birthday),no为表的主码,其他属性的默认值为 null。

表中信息如图所示:能够正确执行的插入操作是________。

A No Name Sex Birthday 101 张丽丽女 1967/05/07 102 李芳女 1970/04/14103 王朋男 1982/10/27 A.INSERT INTO student (no,sex) VALUES(102,′男′) B.INSERT INTO student (name,sex) VALUES(′王中′,′男′)D.INSERT INTO student VALUES(106,′王中′,′男′,′1984/03/08′) C.INSERT INTO stude nt VALUES(102,′男′,′王中′,′1984/03/08′) 4. SQL语言中,删除一个表的命令是________。

B A. DELETE B. DROP C. CLEAR D. REMORE 5. 为数据表创建索引的目的是________ AA.提高查询的检索性能B.创建唯一索引C.创建主键D.归类6. 在SQL语言中,条件“RETWEEN 20 AND 30”表示年龄在20到30之间,且________A. 包括20岁和30岁B. 不包括20岁和30岁C. 包括20岁不包括30岁D. 不包括20岁包括30岁7. 为了使索引键的值在基本表中唯一,在建立索引语句中应使用保留字________ AA. UNIQUEB. COUNTC. DISDINCTD. UNION 8. 下面关于SQL语言的说法中,哪一种说法是错误的? ________ AA. 一个SQL数据库就是一个基本表B. SQL语言支持数据库的三级模式结构C. 一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表D. SQL的一个表可以是一个基本表,也可以是一个视图二、简答题1. 什么是基本表?什么是视图?两者的区别和联系是什么?【解答】基本表是本身独立存在的表,在SQL中一个关系就对应一个表。

关系数据库标准语言--SQL 练习

关系数据库标准语言--SQL 练习

第三单元关系数据库标准语言—SQL学号: 姓名: 成绩:一、选择题1.SQL语言是____的语言,易学习A、过程化B、非过程化C、格式化D、导航式2.SQL语言是____语言。

A、层次数据库B、网络数据库C、关系数据库D、非数据库3..SQL语言具有____的功能。

A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDA TE和DELETE,最重要的,也是使用最频繁的语句是____。

A、INSERTB、SELECTC、UPDA TE;D、DELETE5.SQL语言具有两种使用方式,分别称为交互式SQL和____。

A、提示式SQLB、多用户SQLC、嵌入式SQLD、解释式SQL6.SQL语言中,实现数据检索的语句是____。

A、INSERTB、SELECTC、UPDA TED、DELETE7. 下列SQL语句中,修改表结构的是____。

A、CREATEB、ALTERC、UPDA TED、INSERT8.SQL为用户授权的命令是。

A.GRANT B. REVOKE C. SELECT D. PUT9.SQL收回用户权力的命令是。

A.GRANT B. REVOKE C. SELECT D. PUT10.SQL规定具有执行授权和收回权力命令的用户是。

A.只能是该数据库(表)的使用者 B. 只能是该数据库(表)的建立者C.只能是DBA D. 只能是DBA和该数据库(表)的建立者11.结构化查询语言SQL 。

A.是一种自含式语言 B. 是一种嵌入式语言C.既是自含式语言又是嵌入式语言 D. 以上说法都不对12. 以下关于SQL的叙述中,哪个不是SQL的特点。

A.综合统一,即集DDL、DML、DCL等多种功能于一体B.高度过程化C.面向集合的操作方式D.提供交互式和嵌入式两种使用方式二、填空题1.SQL是____。

第三章SQL习题PPT课件

第三章SQL习题PPT课件
能为空,D中NAME属性值不能为空.
22.假设学生关系是S(S#,SNAME,SEX,AGE),课 程关系是C(C#,CNAME,TEACHER),学生选课 关系是SC(S#,C#,GRADE).要查询选 修”COMPUTER”课程的”女”同学的姓名, 将涉及关系____.
AS
B SC,C
C S,SC
_____.
A SELECT COUNT(DISTINCT S#)FROM SC
B SELECT COUNT(S#)FROM SC
C SELECT COUNT()FROM SC
D SELECT COUNT(DISTINCT *)FROM SC
20.在数据库中有如图所示的两个表,若职工表 的主码是职工号,部门表的主码是部门号,SQL操 作____不能执行.
5.在SQL语言中,实现数据检索的语句是_____.
A SELECT
B INSERT
C UPDATE
D DELETE
6.SELECT语句执行结果是_____.
A 数据项
B 元组
C表
D 数据库
7.在SQL语句中,对输出结果排序的语句是_____.
A GROUP BY
B ORDER BY
C WHERE
C SELECT命令是通过WHILE子句指定查询条 件
D SELECT命令是通过IS子句指定查询条件
16.与WHERE AGE BETWEEN 18 AND 23完全 等价的是____.
A WHERE AGE>18 AND AGE<23
B WHERE AGE<18 AND AGE>23
C WHERE AGE>18 AND AGE<=23

第03章 关系数据库标准语言SQL(答案)

第03章 关系数据库标准语言SQL(答案)

第三章关系数据库标准语言SQL1.B2.C3.A4.D5. 全错,正确答案是ALTER TABLE S ADD CN CHAR(8)6.A7.D8.A9.A10.C二、简答题1.P118和125-126(5条)2.(1)Select sex,count(sno)from sgroup by sex(2)Select sname,cno,gradefrom s,scwheres.sno=sc.sno and sex=’男’(3) Select cno,avg(grade)from scgroup by cno3、设有关系S、SC、C,试用关系代数、元组关系演算表达式和SQL完成下列操作。

S(Sno,Sname,Age,Sex) 例:(001,'李强',23,’男')SC(Sno,Cno,Score) 例:(003,'C1',83)C(Cno,Cname,Teacher) 例:('C1','数据库原理','王华')(1)用关系代数检索既选修了C1课程,又选修了C2课程的学生姓名。

πSNAME ((σCno=’C1’(SC)) ∧(σCno=’C2’(SC)) S)(2)用元组关系演算表达式检索年龄大于21的男生的学号和姓名。

Πsno,SNAME(σsex=’男’∧age>21(S))(3)用SQL找出“程序设计”课程成绩在90分以上的学生姓名。

Select snameFrom s,sc,cWhere s.sno=sc.sno and o=o and grade>=90(4)用SQL表达式检索选修了“程军”老师所授课程之一的学生学号。

Select snoFrom scWhere cno in (select distinct cno from c where teacher=’程军’)(5)用关系代数检索查询学习全部课程的学生姓名πsnane ((πsno,cno(SC)÷πcno(C)) S)。

第3章 关系数据库标准语言SQL

第3章 关系数据库标准语言SQL

第3章关系数据库标准语言SQL一、选择题1. SQL语言是()的语言,容易学习。

A. 过程化B. 非过程化C. 格式化D. 导航式2. SQL集数据查询、数据操纵、数据定义、数据控制功能于一体,其中CREA TE、DROP、ALTER语句是实现()功能。

A. 数据查询B. 数据操纵C. 数据定义D. 数据控制3. 下列的SQL语句中,()不是数据定义语句。

A. CREA TE TABLEB. DROP VIEWC. CREA TE VIEWD. GRANT4. 若要撤消数据库中已经存在的表S,可用()。

A. DELETE TABLE SB. DELETE SC. DROP TABLE SD. DROP S5. SQL语言中,删除一个视图的命令是()。

A. DELETEB. DROPC. CLEARD. REMOVE6. SQL语言支持数据库的三级模式结构,其中视图对应于()。

A. 模式B. 内模式C. 外模式D. 存储模式7. 在视图上不能完成的操作是()。

A. 更新视图B. 查询C. 在视图上定义新的表D. 在视图上定义新的视图有一个数据库包含下面三个关系:S(S#,SNAME,SEX)、C(C#, CNAME)、SC(S#, C#, GRADE)。

其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME 是课程名称,GRADE是成绩。

8. 要查询选修"数据库"课程的男生姓名,将涉及到关系()。

A. S、CB. S、SCC. C、SCD. S、SC、C9. 要查询选修"数据库"课程的全体男生姓名的SQL语句应该是SELECT SNAME FROM S, SC,C WHERE 子句;这里WHERE子句的内容是()。

A. S.S#=SC.S# AND C.C#=SC.C# AND SEX='男' AND CNAME='数据库'B. S.S#=SC.S# AND C.C#=SC.C# AND SEX IN '男' AND CNAME IN '数据库'C. SEX ='男' AND CNAME='数据库'D. S.SEX='男' AND AME='数据库'10. 设关系数据库中有一个表S的结构为S(SN, CN, GRADE),其中SN为学生名,CN 为课程名,二者均为字符型;GRADE为成绩,数值型,取值范围0~100。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章关系数据库标准语言SQL
一、单项选择题
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语言中,视图对应于数据库的______。

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(Sno, Sname, Ssex, Sage)的Sage属性,可用。

A.DELETE Sage FROM S B.ALTER TABLE S DROP Sage
C.UPDATE S Sage D.ALTER TABLE S ‘Sage’
10.设有学生关系S(Sno, Sname, Sage),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Sage是学生年龄,Cno是课程号,Cname是课程名,Grade是成绩。

要查询选修了“ACCESS”课程的年龄不小于20的全
体学生姓名,可用SELECT SNAME FROM S, C, SC WHERE 语句实现。

A.S.Sno=SC.Sno and o=o and Sage >=20 and Cname = ‘ACCESS‘
B.S.Sno=SC.Sno and o=o and Sage in >=20 and Cname in ‘ACCESS‘
C.Sage in >=20 and Cname in ‘ACCESS‘
D.Sage in >=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(Sno, Sname, Ssex),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Ssex是学生性别,Cno是课程号,Cname是课程名,Grade是成绩。

要查询选修了“数据库”课程的全体男生姓名,可用SELECT SNAME FROM S, C, SC WHERE 语句实现。

A.S.Sno=SC.Sno and o=o and Ssex=‘男‘ and Cname = ‘数据库‘
B.S.Sno=SC.Sno and o=o and Ssex in ‘男‘ and Cname in ‘数据库‘
C.Ssex ‘男‘ and Cname ‘数据库‘
D.Ssex=‘男‘ and Cname = ‘数据库‘
15.若用如下的SQL语句创建一个表SC:
CREATE TABLE SC( Sno CHAR(6) NOT NULL,
Cno CHAR(3) NOT NULL,
Grade INT,
NOTE CHAR(20) ),
则INSERT INTO SC VALUES 可以成功执行。

A.(‘201009‘, ‘111‘, 60, 必修) B.(‘200823‘, ‘101‘, NULL, NULL)
C.(NULL, ‘103‘, 80, ‘选修‘) D. (‘201132‘, NULL, 86, ‘‘)
16.设有学生关系S(Sno, Sname, Ssex),课程关系C(Cno, Cname),选修关系SC(Sno, Cno, Grade),其中Sno是学号,Sname是学生姓名,Ssex是学生性别,Cno是课程号,Cname是课程名,Grade是成绩。

要查询选修了“数据库”课程的男生姓名,要涉及关系。

A.S B.S, SC C.C, SC D.S, C, SC 17.在SQL语言中,SELECT子句实现关系代数的。

A.投影运算B.选择运算C.连接运算D.交运算18.在SQL语言中,WHERE子句实现关系代数的。

A.投影运算B.选择运算C.连接运算D.交运算19.在SQL语言中,为了在查询结果中去掉重复元组,要使用保留字。

A.UNIQUE B.COUNT C.DISTINCT D.UNION 20.在SQL语言中,下列涉及空值的操作,不正确的是(其中AGE是一个属性名)。

A.AGE IS NULL B.AGE IS NOT NULL
C.AGE=NULL D.NOT ( AGE IS NULL )
21.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE 。

A.'_ _W _%' B.'_ W _ %' C.'_ W _ _' D.' _ %W _ _'
22.当SELECT语句涉及多张表时,其WHERE子句需要给出。

A.仅选择条件B.仅连接条件
C.连接条件或选择条件D.连接条件和选择条件
23.在SQL中,与NOT IN等价的操作符是。

A.=ANY B.<>ANY C.=ALL D.<>ALL
24.在SQL中,SALARY IN (1000, 2000)的含义是。

A.SALARY <=2000 AND SALARY>=1000 B.SALARY <2000 AND SALARY>1000
C.SALARY =2000 AND SALARY=1000 D.SALARY =2000 OR SALARY=1000。

相关文档
最新文档