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

第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。

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

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

数据库第三章关系数据库标准语言SQL习题第三章关系数据库标准语言1,单选1。

语言是da。

程序语言b .宿主语言c .汇编语言d .非程序语言2。

无法在视图上完成的操作是c。

a。

更新视图b。

查询c。

在视图上定义基本表d。

定义新视图3。

SQL语言集成了数据查询、数据操作、数据定义和数据控制功能,其中CREATE、DROP和ALTER语句实现了c函数a。

数据查询b。

数据操作c。

数据定义d。

数据控件4。

在SQL语言中,删除视图的命令是ba . deleteb . dropc . cleard . remove5。

在SQL语言中,视图对应于_ _ a _ _ _a .外部模式b .模式c .内部模式d .存储模式6。

在下面的SQL语句中,_ _ d _ _不是数据定义语句a . create table c . create viewb . drop view d . grant7。

要删除数据库中已经存在的表,请使用ca .删除表s c . drop table sb .删除s d.drop s8。

要在基本表中添加一列CN,请使用cA。

添加表S(中国CHAR(8))B。

添加表S ALTER(中国CHAR(8))C。

可替换表(8)。

要删除关系模式的Sage属性,请使用bA。

删除软件中的软件更新软件B。

改变桌子的位置?塞奇。

10。

有学生关系系统(Sno、Sname、Sage)、课程关系系统(Cno、Cname)和选修关系系统(Sno、Cno、年级),其中Sno是学生编号,Sname是学生姓名,Sage是学生年龄,Cno是课程编号,Cname是课程名称,年级是成绩要查询参加“ACCESS”课程的年龄不小于XXXX年龄,类是类,否和年龄是整数类型,其余是字符类型,则:(1)插入记录(25,?李明?什么?男性?21岁。

95031?)是(2)插入?95031?班级号是30,名字是?郑和?学生记录,要使用的SQL语句是(3)将学号为10的学生的姓名改为?王华?性别阅读?女性?的SQL语句为(4)实现班级?95101?更改为?95091?的SQL语句为(5)删除学生编号为20的学生记录的SQL语句是(6)删除所有姓氏?王?学生记录的SQL语句是3,简单问题1。

第三章 SQL语言练习题和答案教学总结

第三章 SQL语言练习题和答案教学总结

第三章S Q L语言练习题和答案第三章 SQL语言一、选择题1. SQL语言是(B )的语言,容易学习。

A.过程化B. 非过程化C.格式化D. 导航式2. SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。

其中最重要的,也是使用最频繁的语句是(A)。

A. SELECTB. INSERTC. UPDATED. DELETE3. 在视图上不能完成的操作是()。

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

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

A.DELETEB.DROPC.CLEARD.REMOVE6. 在SQL语言中的视图VIEW是数据库的()。

A. 外模式B. 模式C. 内模式D. 存储模式7. 下列的SQL语句中,()不是数据定义语句。

A. CREATE TABLEB. DROP VIEWC. CREATE VIEWD. GRANT8. 若要撤销数据库中已经存在的表S,可用()。

A. DELETE TABLE SB. DELETE SC. DROP TABLE SD. DROP S9. 若要在基本表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))10. 学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。

要在表S中删除一个属性“年龄”,可选用的SQL语句是()。

A. DELETE Age from SB. ALTER TABLE S DROP AgeC. UPDATE S AgeD. ALTER TABLE S ‘Age’11. 有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S #,C#,GRADE)。

最新第3章 SQL语言习题参考答案

最新第3章 SQL语言习题参考答案

第3章 SQL语言习题参考答案1.试述SQL语言的特点。

(85页)答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。

2.试述SQL的定义功能。

(87页)答:SQL的数据定义功能包括定义表、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。

S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成:CREATE TABLE S(Sno C(2) UNIQUE,Sname C(6) ,Status N(2),City C(4))零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:CREATE TABLE P(Pno C(2) UNIQUE,Pname C(6),COLOR C(2), WEIGHT I(2))工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATE TABLE J(Jno C(2) UNlQUE,JNAME C(8), CITY C(4))供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATE TABLE SPJ(Sno C(2),Pno C(2),JNO C(2), QTY N(2))4.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:(1)求供应工程J1零件的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO=’J1’(2)求供应工程J1零件P1的供应商号码SNO:SELECT DIST SNO FROM SPJ WHERE JNO='J1' AND PNO='P1'(3)求供应工程J1零件为红色的供应商号码SNO:SELECT SNO FROM SPJ,P WHERE JNO='J1' AND SPJ.PNO=P.PNO AND COLOR='红'(4)求没有使用天津供应商生产的红色零件的工程号JNO:SELECT DIST JNO FROM SPJ WHERE JNO NOT IN (SELE JNO FROM SPJ,P,S WHERE S.CITY='天津' AND COLOR='红' AND S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO)。

数据库第三章习题及答案

数据库第三章习题及答案
学生关系 S(S#,SNAME,AGE,SEX) 学习关系 SC(S#,C#,GRADE) 课程关系 C(C#,CNAME) 其中 S#、C#、SNAME、AGE、SEX、GRADE、CNAME 分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。 用 SQL 语句表达下列操作。 (1)检索选修课程名称为 ’MATHS’ 的学生的学号与姓名。 (2)检索至少学习了课程号为 ’C1’ 和 ’C2’ 的学生的学号。 (3)检索年龄在 18 到 20 之间(含 18 和 20)的女生的学号、姓名和年龄。 (4)检索平均成绩超过 80 分的学生学号和平均成绩。
,不存放视图的
③ 。 答案:①一个或几个基本表 。
②插入’95031’班学号为 30、姓名为’郑和’的学生记录;

③将学号为 10 的学生姓名改为’王华’;

④将所有’95101’班号改为’95091’;

⑤删除学号为 20 的学生记录;

⑥删除姓’王’的学生记录;

答案:
①INSERT INTO R VALUES(25,’李明’,’男’,21,’95031’) ②INSERT INTO R(NO,NAME,CLASS) VALUES(30,’郑和’,’95031’) ③UPDATE R SET NAME=‘王华’ WHERE NO=10 ④UPDATE R SET CLASS=’95091’WHERE CLASS=’95101’ ⑤DELETE FROM R WHERE NO=20 ⑥DELETE FROM R WHERE NAME LIKE’王%’
(4) SELECT S# ,AVG(GRADE) FROM SC GROUP BY S# HAVING AVG(GRADE)>80

第三单元 关系数据库标准语言--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.提供交互式和嵌入式两种使用方式13.基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。

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

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

一、选择题:假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下:S(Sno, Sname, Sex, Age, Dept, Class)C(Cno, Cname)SC(Sno, Cno, Score)1.查询所有比“王华”年龄大的学生姓名、年龄和性别,假设姓名唯一。

正确的SQL语句是()。

AA.SELECT Sname, Age, Sex FROM S WHERE Age > (SELECT Age FROM S WHERE Sname = ‘王华’)B.SELECT Sname, Age, Sex FROM S WHERE Sname = ‘王华’C.SELECT Sname, Age, Sex FROM S WHERE Age > (SELECT Age WHERE Sname = ‘王华’)D.SELECT Sname, Age, Sex FROM S WHERE Age > 王华.Age2.查询选修课程号为C2的学生中成绩最高的学生的学号。

正确的SQL语句是()。

DA.SELECT Sno FROM SC WHERE Cno=‘C2’ AND Score >= (SELECT Score FROM SC WHERE Cno = ‘C2’) B.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score IN (SELECT Score FROM SC WHERE Cno = ‘C2’) C.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score >= ANY (SELECT Score FROM SC WHERE Cno = ‘C2’)D.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score >= ALL (SELECT Score FROM SC WHERE Cno = ’C2’)3.查询学生姓名及其所选修课程的课程号和成绩。

数据库习题第三章 习题

数据库习题第三章 习题

CH3关系数据库标准语言SQL一、选择题1、SQL属于()数据库语言A、关系型B、网状型C、层次型D、面向对象型2、SQL中创建基本表应使用()语句A、CREATE INDEXB、CREATE TABLEC、CREATE VIEWD、CREATE DATEBASE3、SQL中创建视图应使用()语句A、CREATE SHCEMAB、CREATE TABLEC、CREATE VIEWD、CREATE DATEBASE4、关系代数中的Π运算对应SELECT语句中的()子句A、SELECTB、FROMC、WHERED、GROUP BY5、关系代数中的σ运算对应SELECT语句中的()子句A、SELECTB、FROMC、WHERED、GROUP BY6、WHERE子句的条件表达式中,可以匹配0个到多个字符的通配是()A、*B、%C、_D、?7、WHERE子句的条件表达式中,可以匹配单个字符的通配是()A、*B、%C、_D、?8、SELECT语句中与HA VING子句同时使用的是()子句A、ORDER BYB、WHEREC、GROUP BYD、无需配合9、与WHERE G BETWEEN 60 AND 100 语句等价的子句是()A、WHERE G>60 AND G<100B、WHERE G>=60 AND G<100C、WHERE G>60 AND G<=100D、WHERE G>=60 AND G<=10010、若用如下的SQL语句创建一个表student:CREATE TABLE student ( NO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR (2),AGE INT)可以插入到student表中的是()A、(‘1031’,‘刘华’,男,23)B、(‘1031’,‘刘华’,NULL,NULL)C、(NULL,‘刘华’,‘男’,‘23’)D、(‘1031’,NULL,‘男’,23)11、SQL语言支持建立聚簇索引,这样可以提高查询效率,但是,并非所有属性列都适宜建立聚簇索引,下面()属性列不适宜建立聚簇索引。

  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。

相关文档
最新文档