关系数据库与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(三)(总分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(即大约正负二十亿)之间的整数。

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

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

习题4 关系数据库标准语言SQL 一、选择题11. SQL是哪几个英文单词的缩写__________。

16.在V isual FoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1,应该使用的命令是__________。

A. REPLACE AGE WITH AGE+1B. UPDA TE STUDENT AGE WITH AGE+1C. UPDA TE SET AGE WITH AGE+1D. UPDA TE STUDENT SET AGE=AGE+117.如果学生表STUDENT是使用下面的SQL语句创建的:CREA TE TABLE STUDENT(SNO C(4)PRIMARY KEY NOTNULL);SN C(8);SEX C(2);AGE N(2) CHECK(AGE>15 AND AGE<30)下面的SQL语句中可以正确执行的是________。

A. INSERT INTO STUDENT(SNO,SEX ,AGE)values("S9","男",17)B. INSERT INTO STUDENT(SNO,SEX, AGE)values("李安琦","男",20)C. INSERT INTO STUDENT(SNO,AGE)values("男",20)D. INSERT INTO STUDENT(SNO,SN)values("S9","安琦",16)18.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是______。

A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)= "王"B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)= "王"C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)= "王"D. SELECT * FROM STUDENT WHERE STR(姓名,2)= "王"习题4 关系数据库标准语言SQL- 119 -26.下面有关交叉表查询的说法中,正确的是_________。

《数据库系统概论》SQL语言复习题(含答案)

《数据库系统概论》SQL语言复习题(含答案)

SQL语言习题一、单项选择题1.SQL语言是的语言,易学习。

A.过程化B.非过程化C.格式化D.导航式答案:B2.SQL语言是语言。

A.层次数据库B.网络数据库C.关系数据库D.非数据库答案:C3.SQL语言具有的功能。

A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵答案:B4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。

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

A.SELECT B.INSERT C.UPDA TE D.DELETE答案:A5.SQL语言具有两种使用方式,分别称为交互式SQL和。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL答案:C6.SQL语言中,实现数据检索的语句是。

A.SELECT B.INSERTC.UPDATE D.DELETE答案:A7.下列SQL语句中,修改表结构的是。

A.ALTER B.CREATEC.UPDATE D.INSERT答案:A第8到第11题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

8.检索所有比“王华”年龄大的学生姓名、年龄和性别。

正确的SELECT语句是。

A.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGE FROM SWHERE SN=’王华’)B.SELECT SN,AGE,SEX FROM SWHERE SN=’王华’C.SELECT SN,AGE,SEX FROM SWHERE AGE>(SELECT AGEWHERE SN=’王华’)D.SELECT SN,AGE,SEX FROM SWHERE AGE>王华.AGE答案:A9.检索选修课程“C2”的学生中成绩最高的学生的学号。

数据库第13章课后习题答案

数据库第13章课后习题答案

第1章数据库系统概论三、简答题1. 答:数据库DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

DB能为各种用户共享,具有较小冗余度、数据间联系严密而又有较高的数据独立性等特点。

2. 答:数据库管理系统DBMS是位于用户与操作系统〔OS〕之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS 总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。

3. 答:①数据定义语言及其翻译处理程序;②数据操纵语言及其编译〔或解释〕程序;③数据库运行控制程序;④实用程序。

4. 答:文件系统中的文件是面向应用的,一个文件根本上对应于一个应用程序,文件之间不存在联系,数据冗余大,数据共享性差,数据独立性差;数据库系统中的文件不再面向特定的某个或多个应用,而是面向整个应用系统,文件之间是相互联系的,减少了数据冗余,实现了数据共享,数据独立性高。

5. 答:①实现数据的集中化控制;②数据的冗余度小,易扩大;③采用一定的数据模型实现数据构造化;④防止了数据的不一致性;⑤实现数据共享;⑥提供数据库保护;⑦数据独立性;⑧数据由DBMS统一管理和控制。

6. 答:数据独立性是指数据库中的数据独立于应用程序,即数据的逻辑构造、存储构造与存取方式的改变不影响应用程序。

数据独立性一般分为数据的逻辑独立性和数据的物理独立性。

数据逻辑独立性是指数据库总体逻辑构造的改变〔如修改数据定义、增加新的数据类型、改变数据间的联系等〕不需要修改应用程序。

数据物理独立性是指数据的物理构造〔存储构造、存取方式等〕的改变,如存储设备的更换、物理存储格式和存取方式的改变等不影响数据库的逻辑构造,因而不会引起应用程序的改变。

7. 答:数据库系统中数据不是面向单个应用组织的,而是直接面向数据本身及数据间的内在联系来组织的,因此可以方便地供多用户多应用共享,这样,数据的冗余度就大幅度降低了。

课后答案(施伯乐)(学生)

课后答案(施伯乐)(学生)

1.3 自测题1.3.1 填空题1.数据管理技术的发展,与__________、__________和__________有密切的联系。

2.文件系统中的数据独立性是指__________独立性。

3.文件系统的缺陷是:_________、_________和__________。

4.就信息处理的方式而言,在文件系统阶段,__________处于主导地位,_________只起着服从程序设计需要的作用;而在数据库方式下,_________占据了中心位置。

5.对现实世界进行第一层抽象的模型,称为__________模型;对现实世界进行第二层抽象的模型,称为__________模型。

6.层次模型的数据结构是__________结构;网状模型的数据结构是__________结构;关系模型的数据结构是__________结构;面向对象模型的数据结构之间可以__________。

7.在层次、网状模型中,用__________导航数据;而在关系模型中,用__________导航数据。

8.数据库的三级模式结构是对__________的三个抽象级别。

9.DBMS为应用程序运行时开辟的DB系统缓冲区,主要用于__________和__________。

10.在数据库技术中,编写应用程序的语言仍然是C一类高级语言,这些语言被称为__________语言。

11.在DB的三级模式结构中,数据按__________的描述提供给用户,按__________的描述存储在磁盘中,而__________提供了连接这两级的相对稳定的中间观点,并使得两级中的任何一级的改变都不受另一级的牵制。

12.层次、网状的DML属于________语言,而关系型DML属于_________语言。

13.DBS中存放三级结构定义的DB称为__________。

1.3.2 单项选择题(在备选答案中选出一个正确答案)1.在DBS中,DBMS和OS之间关系是[ ] A.并发运行B.相互调用C.OS调用DBMS D.DBMS调用OS2.在数据库方式下,信息处理中占据中心位置的是[ ] A.磁盘 B.程序 C.数据 D.内存3.DB的三级体系结构是对_________抽象的三个级别。

web编程技术:关系数据库及SQL习题与答案

web编程技术:关系数据库及SQL习题与答案

一、单选题1、在查询语句的where子句中,如果出现了“age between 30 and 40”,这个表达式等同于()。

A.age>=30 or age<=40B.age>30 or age<40C.age>30 and age<40D.age>=30 and age<=40正确答案:D2、SQL的聚合函数count、sum、avg、max、min不允许出现在查询语句的()子句中。

A.whereB.group by …havingC.selectD.having正确答案:A3、以下聚合函数中用于求记录个数的是()。

A.avgB.maxC.sumD.count正确答案:D4、一张数据表中的主键个数为()。

A.至多2个B.没有限制C.至多3个D.至多1个正确答案:D5、用于更新数据库中的数据的SQL 语句是()。

A.Save asB.UpdateC.ModifyD.Save正确答案:B6、通过 SQL,从“actor”表中选取 "FirstName" 列的值等于"John" 的所有记录的表述正确的是()。

A.SELECT * FROM Actor WHERE FirstName='John'B.SELECT [all] FROM Actor WHERE FirstName LIKE 'John'C.SELECT * FROM Actor WHERE FirstName LIKE 'John'D.SELECT [all] FROM Actor WHERE FirstName='John'正确答案:A7、通过 SQL,在表 Actor 中选择 FirstName 等于 Jim 而 LastName 等于 Carter 的所有记录的表述正确的是()。

A.SELECT * FROM Actor WHERE FirstName LIKE 'Jim' AND LastName LIKE 'Carter'B.SELECT FirstName='Jim', LastName='Carter' FROM ActorC.SELECT * FROM Actor WHERE FirstName='Jim' AND LastName='Carter'D.SELECT * FROM Actor WHERE FirstName='Jim' OR LastName='Carter'正确答案:C8、通过 SQL,按字母顺序选取 Actor 表中 LastName 介于 Adams 和Carter 的所有记录的表述正确的是()。

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

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

一、选择题1.SQL语言是()的语言,容易学习.BA. 过程化B.非过程化C.格式化D.导航式2.在视图上不能完成的操作是()。

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

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

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

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

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

CA.DELETE TABLE SB.DELETE SC.DROP TABLE SD.DROP S8.若要在基本表S中增加一列CN(课程名),可用()。

CA. 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语句是()。

BA.DELETE Age from SB.ALTER TABLE S DROP COLUMN AgeC.UPDA TE S AgeD.ALTER TABLE S ‘Age’10.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。

其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。

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

关系数据库与SQL语言(共100分)
A卷答案
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。

1、 A
2、 C
3、 A
4、 D
5、A
6、 D
7、 D
8、 B
9、 C 10、C
11、B 12、A 13、B 14、D 15、D
16、C 17、A 18、C 19、B 20、B
二、填空题(本大题共同6小题,每空2分,共20分)
请将答案写在答题纸相应的位置上
21.①一个或几个基本表②视图对应的数据
22.①数据结构②数据操作③完整性约束
23.属性名
24.①关系代数②关系演算
25.结构化查询语言
26.实体-联系
三、根据题意,用SQL语句实现以下操作(本大题共25分)
请将答案写在答题纸相应的位置上
27.写出实现以下各题功能的SQL语句:
①取出所有工程的全部细节(本小题2分)
SELECT *
FROM JB
②取出重量最轻的零件代号(本小题4分)
SELECT PN
FROM PB
WHERE WEIGHT=
(SELECT MIN(WEIGHT) FROM PB)
③取出为工程J1提供零件P1的供应商代号(本小题4分)
SELECT SN
FROM SPJB;
WHERE JN=‘Jl’AND PN=‘Pl’
④取出由供应商S1提供零件的工程名称(本小题4分)
SELECT JB.JNAME
FROM JB,SPJB
WHERE JB.JN=SPJB.JN AND SPJB.SN=‘S1’
⑤取出供应商与工程所在城市相同的供应商提供的零件代号(本小题4分)SELECT DISTINCT SPJB.PN
FROM SB,JB,SPJB
WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=JB.CITY
⑥取出这样一些供应商代号,它们能够提供至少一种由红色零件的供应商提供的零件(本小题4分)
SELECT DISTINCT SPJB.SN
FROM PB,SPJB
WHERE SPJB.PN IN
(SELECT SPJB.PN
FROM SPJB,SB,PB
WHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND PB.COLOR=’红’)
⑦删除SPJB表中没有数量的记录(本小题3分)
DELETE FROM SBJB
WHERE QTY IS NULL
四、计算题(本大题共2小题,共15分)
请将答案写在答题纸相应的位置上
28.
①试根据上述语义确定函数依赖集。

(本小题3分)
F={(S#,C#)→G,C#→TN,TN→D}
②如果用上面所有属性组成一个关系模式,那么该关系模式为何模式?并举例说
明在进行增、删操作时的异常现象。

(本小题4分)
关系模式为1NF。

∵该关系模式的候选关键字为(S#,C#)
则非主属性有G、TN和G。

又∵F中有C#→TN
∴存在非主属性TN对候选关键字(S#,C#)的部分依赖
p
即:(S#,C#)—--→P TN。

异常现象:
若新增设一门课程而暂时还没有学生选修时,则因缺少关键字S#值而不能进行插入操作。

若某个教师调离学校要删除其有关信息时,会将不该删除的课程(C#)信息删除。

29.用关系代数表达式实现下列①--②小题
设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询:
①检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(本小题4分)
∏S#,SNAME(σAGE>21∧SEX=”男”(S))
②检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

(本小题4分)∏S#,SNAME{s♦ [∏S#(SC♦σCNAME=‘C语言’(C))]}。

相关文档
最新文档