第三章关系数据库标准语言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 )。

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

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

一、选择题1、SQL语言是()语言。

A)层次数据库B)网络数据库C)关系数据库D)非数据库2、SQL语言具有两种使用方式,分别称为交互式SQL和()。

A)提示式SQL B)多用户SQL C)嵌入式SQL D)解释式SQL3-4-5()包括数据库模式定义和数据库存储结构与存取方法定义。

()实现对DB的操作,包括查询、插入、删除、修改数据库中的数据。

()用于数据保护,包括数据的安全性,完整性,并发控制和恢复等。

A)数据控制子语言B)数据定义子语言C)数据操纵子语言D)数据库语言6-7-8-9-10、下列SQL语句中,实现数据检索的语句是(),修改表结构的是(),修改属性值的是(),删除表结构的是(),删除表记录的是()。

A)SELECT B)DROP C)UPDATE D)ALTER E)DELETE二、用关系代数表达式及SQL语句描述关系查询1、设有如下关系表R、S和T:R(BH, XM, XB, DWH)S(DWH, DWM)T(BH, XM, XB, DWH)写出实现下列关系代数的SQL语句:2、设有如下三个关系:A(A#,ANAME,WQTY,CITY) :A#:商店代号;ANAME:商店名;WQTY:店员人数B(B#,BNAME,PRICE) :B#:商品号;BNAME:商品名称;AB(A#,B#,QTY) :QTY:商品数量试用关系代数和SQL语言写出下列查询。

1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名;2)找出供应书包的商店名;3. 设有如下关系模式:student(NO, NAME , SEX ,BIRTHDAY, CLASS)teacher(NO,NAME,SEX,BIRTHDAY,PROF,DEPART) PROF为职称,DEPART为系别course(CNO, CNAME, TNO)score(NO, CNO, DEGREE) DEGREE 为成绩写出实现以下各题功能的SQL语句:(1)查询至少有2名男生的班号;(2)查询不姓“王”的同学记录;(3)查询每个学生的姓名和年龄;(4)查询学生中最大和最小的birthday日期值;(5)查询学生表的全部记录并按班号和年龄从大到小的顺序;(6)查询男教师及其所上的课程;(7)查询最高分同学的学号,课程号和成绩;(8)查询和“李军”同性别并同班的所有同学的姓名;(9)查询选修“数据库系统概论”课程的男同学的成绩表;(10)查询所有未讲课的教师的姓名和所在系别;(11)查询“计算机系”教师所教课程的成绩表;(12)查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录;(13)查询最低分大于70,最高分小于90的学生的学号;(14)查询成绩在60到80之间的所有记录;(15)查询成绩比该课程平均成绩低的同学的成绩表;(16)查询所有女教师和女同学的姓名、性别和生日;(17)查询“计算机系”和“无线电系”不同职称的教师的姓名和职称;4、设有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。

关系数据库操作语言SQL(三)_真题(含答案与解析)-交互

关系数据库操作语言SQL(三)_真题(含答案与解析)-交互

关系数据库操作语言SQL(三)(总分100, 做题时间90分钟)一、选择题1.以下叙述正确的是______。

• A.字符串数据由英文字母、数字和各种符号组成• B.字符串数据由汉字、英文字母和数字组成• C.字符串数据由汉字、英文字母和各种符号组成• D.字符串数据由汉字、英文字母、数字和各种符号组成SSS_SIMPLE_SINA B C D该问题分值: 2.5答案:D[解析] 字符串数据由汉字、英文字母、数字和各种符号组成,因此本题答案为D。

2.SQL Server支持的准确型数据类型不包括______。

•**•**•****SSS_SIMPLE_SINA B C D该问题分值: 2.5答案:D[解析] 准确型数值是指在计算机中能够精确存储的数,SQL Server支持的准确型数据类型包括:Bigint、Int、Smallint、Tinyint、Bit、numeric(p,q)或decimal(p,q)。

近似型是用于表示浮点型数据的近似数据类型,包括float 和real。

所以本题的答案为D。

3.SQL Server支持的普通编码字符串的数据类型不包括______。

•**(n)•**(n)•****SSS_SIMPLE_SINA B C D该问题分值: 2.5答案:D[解析] SQL Server支持的普通编码字符串的数据类型包括char(n)、varchar(n)和text。

所以本题的答案为D。

4.设在SQL Server 2000中,某关系表需要存储职工的工资信息,工资的范围为2000~10000,设用整型类型存储。

下列数据类型中最合适的是______。

•**•**•****SSS_SIMPLE_SINA B C D该问题分值: 2.5答案:B[解析] int数据类型所表示的数值范围从-231到231-1,也就是说,你可以用int数据类型来表达-2,147,483,648到2,147,483,647(即大约正负二十亿)之间的整数。

第三章 关系数据库标准语言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
  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。

相关文档
最新文档