关系数据库与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(三)(总分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 一、选择题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语言习题一、单项选择题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章课后习题答案
第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习题与答案
一、单选题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(习题)
一、选择题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是课程名称。
数据库原理与 SQL 全部答案
LOG ON
(NAME = 'zygl_Log',
FILENAME ='E:\sql\zygl_Log.LDF' ,
SIZE = 3, FILEGROWTH = 1
)
GO
--4
ATLER DATABASE ZYGL
MODIFY FILE
( NAME =ZYGL_DAT,重量,仓库号,数量c)
零件(零件名,规格)
材料(材料编号,名称,仓库号,数量a)
仓库(仓库号,地点,面积,保管员)
产品-零件(产品名,零件名,组装日期b)
零件-材料(材料编号,零件名,生产日期a)
零件-仓库(零件名,仓库号,数量b)
3、一个图书馆理系统中有如下信息:
图书:书号、书名、数量、位置
第一章习题答案
DDCB DADD
2、某医院病房计算机管理中需要如下信息:
一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
完成:设计该计算机管理系统的E-R图
4.假设某公司的业务规则如下:
(1)公司下设几个部门,如技术部、财务部、市场部等;
手机号码char(11),
工龄tinyint constraint ck_gl check(工龄>=0 and工龄<=35),
备注text
);
go
--3.工资表
create table工资表
(
员工号char(3) null references职员表(员工号),
基本工资decimal(7,2) ,
津贴decimal(5,2),
关系主键:(借书证号,书号)
关系数据库标准语言SQL(三)
关系数据库标准语言SQL(三)(总分:88.00,做题时间:90分钟)一、(总题数:35,分数:88.00)1.查询单价在600元以上的主机板和硬盘的正确命令是______。
A) SELECT * FROM 产品 WHERE 单价>600 AND(名称='主机板' AND 名称='硬盘')B) SELECT * FROM 产品 WHERE 单价>600 AND(名称='主机板' OR 名称='硬盘')C) SELECT * FROM 产品 FOR 单价>600 AND(名称='主机板' AND 名称='硬盘')D) SELECT * FROM 产品 FOR 单价>600 AND(名称='主机板' OR 名称='硬盘')(分数:2.00)A.B. √C.D.解析:[解析] Visual FoxPro的SQL SELECT命令的语法格式中WHERE说明查询条件,即选择元组的条件。
逻辑运算AND表示“和”。
故本题选项B正确。
2.“教师表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是______。
A) CREATE TABLE 教师表 (职工号 C(10)PRIMARY,姓名C(20),工龄I)B) CREATE TABLE 教师表(职工号 C(10)FOREING,姓名C(20),工龄I)C) CREATE TABLE 教师表(职工号 C(10)FOREING KEY,姓名C(20),工龄I)D) CREATE TABLE 教师表(职工号 C(10)PRIMARY KEY,姓名C(20),工龄I)(分数:2.00)A.B.C.D. √解析:[解析] 关键字的设置应该使用PRIMARY KEY。
PRIMARY KEY列约束表明表中的一个列/字段只能包含唯一的(不重复)、非空的数值。
答案《关系数据库与SQL语言》第一章练习题
《关系数据库与SQL语言》第一章练习题一、选择题1. 实体完整性要求主属性不能取空值,这一点通常是通过(B)A. 定义外键来保证B. 定义主键来保证C. 用户定义完整性来保证D. 关系系统自动保证2. 建立在计算机外部设备上的结构化的、有联系的数据集合是(A)。
A. 数据库B. 数据库管理系统C. 数据结构D. 数据文件3. 英文缩写 DBA 是代表(B)。
A. 数据库管理系统B. 数据库管理员C. 数据定义语言D. 数据操纵语言4. 数据库设计中,在概念设计阶段可用 E — R 方法,其设计出的图称为(A)。
A. 实体联系图B. 实用概念图C. 实体表示图D. 实物示意图5. 在概念设计阶段可用 E —R 图,其中“矩形框”表示实体,(D)表示实体间联系。
A. 圆形框B. 椭圆框C. 箭头D. 菱形框6. 一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是(C)。
A. 一对一的联系B. 一对多的联系C. 多对多的联系D. 多对一的联系7. 两个不同型实体间(B)。
A. 只有一种联系B. 可以有多种联系C. 不能有联系D. 只有多对多的联系8. 不是数据库系统中的数据模型是(D)。
A. 层次模型B. 网状模型C. 关系模型D. 多用户型9. 对于两实体间 m:n 联系,必须对“联系”单独建立(D),用来联系双方实体。
A. 一个实体B. 一个属性C. 一个指针D. 一个关系10. 模式的逻辑子集通常称为(C)A .存储模式B .内模式C .外模式D .模式11.要保证数据库物理数据独立性,需要修改的是 ( B ) 。
A. 模式B. 模式与内模式的映射C. 模式与外模式的映射D. 内模式12. 下列四项中,不属于数据库特点的是 ( C ) 。
A. 数据共享B. 数据完整性C. 数据冗余很高D. 数据独立性高13. 数据库中存储的是 ( D ) 。
A. 数据B. 数据模型C. 数据之间的联系D. 数据以及数据之间的联系14.表示数据库的概念模型一般使用 ( C) 。
第三单元 关系数据库标准语言--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.为成绩。
SQL复习题(附部分答案)
一、单选题1.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
答案[B]2、在“连接”组中有两种连接认证方式,其中在(___)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时答案[B]3、关系数据库中,主键是(___),当运用Transact-SQL语句创建主键时,可以是(__)。
⑴ A、为标识表中唯一的实体 B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵ A、create table table1(column1 char(13) not null primary key,column2 int not on primary key;B、alter table table1 with nocheck addconstraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key ;答案[ A C]4、视图是一种常用的数据对象,可以简化数据库操作,当使用多个数据表来建立视图时,不允许在该语句中包括(___)等关键字。
A、ORDER BY,COMPUTEB、ORDER BY,COMPUTE,COMPUTR BYC、ORDER BY,COMPUTE BY,GROUP BYD、GROUP BY,COMPUTE BY答案[B ]5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1_),使用关键字(_2_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3__),如果在SELECT语句中使用聚合函数时,可以在后面使用(_4_)。
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.查询学生姓名及其所选修课程的课程号和成绩。
SQL复习题(附部分答案)
语句。
(A)保存 (B)编写 (C)解释 (D)编译
答案[ D]
29、数据管理发展的三个阶段不包括(
)。
(A)人工管理阶段 (B)文件管理阶段
(C)数据库管理阶段 (D)智能管理阶段
答案[ D]
30、SQL 语言按照用途可以分为三类,不包括下面选项中的( )。
(A)DML (B)DCL (C)DQL (D)DDL
B.UPDATE,INSERT
C、DELETE,UPDATE
D.CREATE,INSERT INTO
答案[ A]
47、创建表的命令是( )。
A、 Create database 表名
B.Create VIEW 表名
C、 Create TABLE 表名
D.Alter TABLE 表名
答案[ C]
48、在 Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部分
答案[ D]
19、 聚合函数的返回值是( )。
A、一个标量值 B、一组值 C、表达式 D、表
答案[ A]
20、关于主键描述正确的是:(
)
(A)包含一列
(B)包含两列
(C)包含一列或者多列 (D)以上都不正确
答案[ ]
22、在 SELECT 语句的 WHERE 子句的条件表达式中,可以匹配 0 个到多个字符的
(C).mdf (D).idf
答案[B ]
27、表示职称为副教授同时性别为男的表达式为(
)
A.职称=‘副教授' OR 性别=‘男'
B.职称=‘副教授' AND 性别=’男'
C.BETWEEN‘副教授' AND ’男'
SQL数据库习题及答案
SQL数据库习题及答案1.模型中,同一个关系中的不同属性,其属性名__B__。
A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同2.数据库系统由数据库、A组成。
A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。
B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。
D.外模式-模式映射6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。
7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。
8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。
9.数据的独立性包括物理独立性和逻辑独立性两个方面。
10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。
答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。
12.试说明DBMS的组成。
答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。
14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。
数据库试题
FROM <表>
WHERE <指定选择的条件>
投影 SELECT <投影字段列表>
FROM <表>
连接 SELECT <连接的字段列表>
FROM <连接的两个表名>
4.设有如下关系表R、S和T:
以BH,XM,XB,DWH)
S(DWH,DWM)
T(BH,XM,XB,DWH)
①实现R∪T的SQL语句是 。
②实现sDWH=‘100’(R)的SQL语句是 。
B.SELECT S# FORM SC
WHERE C#=“C2” AND GRADE IN
(SELECT GRADE FORM SC
WHERE C#=“C2”)
C.SELECT S# FORM SC
答案:①SELECT * FROM R UNION SELECT * FROM T
②SELECT * FROM R WHERE DWH=‘100’
③SELECT XM,XB FROM R
④SELECT XM,DWH FROM R WHERE XB=“女”
答:SQL语言支持的三级逻辑结构略。
在概念层,对应概念模式的概念记录型的基本表。基本表是这样的一种表,它本身实际存在,在Visual FoxPro中每个表在存储中可用一个存储文件来表示;在ORACLE中,同一个数据库的多个表存储在一个文件中。一个基本表就是一个关系,它不是由其他表导出的表。基本表是使用CREATE TABLE语句建立的。
WHERE C#=“C2” AND GRADE NOT IN
(SELECT GRADE FORM SC
WHERE C#=“C2”)
D.SELECT S# FORM SC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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))]}。