数据库第4章查询设计_习题
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
第4、5章练习题(数据库的安全性、完整性)一、选择题1.下面哪个不是数据库系统必须提供的数据控制功能。
A.安全性B.可移植性C.完整性D.并发控制答案:B2.保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。
这是指数据的。
A.安全性B.完整性C.并发控制D.恢复答案:A3.数据库的是指数据的正确性和相容性。
A.安全性B.完整性C.并发控制D.恢复答案:B4.在数据系统中,对存取权限的定义称为。
A.命令 B.授权 C.定义 D.审计答案:B5.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。
A.可靠性B.一致性C.完整性D.安全性答案:D6.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLICC.REVOKE UPDATE(XH) ON TABLE STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC答案:C 7.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案:C8.以下( D )不属于实现数据库系统安全性的主要技术和方法。
A. 存取控制技术B. 视图技术C. 审计技术D. 出入机房登记和加锁9.SQL中的视图提高了数据库系统的( D )。
A. 完整性B. 并发控制C. 隔离性D. 安全性10.安全性控制的防范对象是( B ),防止他们对数据库数据的存取。
一,选择题1.关系数据库管理系统所管理的关系是( ).A)一个DBF文件B)若干个二维表C)一个DBC文件D)若干个DBC文件B2. 不允许记录中出现重复索引值的索引是( ).A)主索引B)主索引,候选索引,普通索引C)主索引和候选索引D)主索引,候选索引和唯一索引C3. 要控制两个表中数据的完整性和一致性可以设置"参照完整性",要求这两个表( ).A)是同一个数据库中的两个表B)不同数据库中的两个表C)两个自由表D)一个是数据库表另一个是自由表A4. 在VisualFoxPro中,可以对字段设置默认值的表( ).A)必须是数据库表B)必须是自由表C)自由表或数据库表D)不能设置字段的默认值A5. 在Visual FoxPro中,打开数据库的命令是( ).A)OPEN DATABASEB)USEC)USE DATABASED)OPENA6. 在VisualFoxPro的数据工作期窗口,使用SETRELATION命令可以建立两个表之间的关联,这种关联是( ).A)永久性关联B)永久性关联或临时性关联C)临时性关联D)永久性关联和临时性关联C7. 清除主窗口屏幕的命令是( ).A)CLEAR B)CLEAR ALLC)CLEAR SCREEN D)CLEAR WINDOWSA8. 可以伴随着表的打开而自动打开的索引是( ).A)单一索引文件(1DX) B)复合索引文件(CDX)C)结构化复合索引文件D)非结构化复合索引文件C9.要为当前表所有职工增加100元工资应该使用命令( ).A)CHANGE工资WITH工资+100B)REPLACE工资WITH工资+100C)CHANGE ALL工资WITH工资+100D)REPLACE ALL工资WITH工资+100D10. Visual FoxPro参照完整性规则不包括( ).A)更新规则B)查询规则C)删除规则D)插入规则B11. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的( ).A)"一方"表的主索引或候选索引,"多方"表的普通索引B)"一方"表的主索引,"多方"表的普通索引或候选索引C)"一方"表的普通索引,"多方"表的主索引或候选索引D)"一方"表的普通索引,"多方"表的候选索引或普通索引A12.若所建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是( )A.主索引B.惟一索引C.候选索引D.普通索引A13.一数据库名为student,要想打开该数据库,应使用命令( )A.OPEN studentB.OPEN DATA studentC. USE DATA studentE studentB14.当前记录序号为3,将第6记录设置为当前记录的命令是( )A.SKIP-6B.SKIP+6C.SKIP+3D.SKIP-3C15.使用USE 命令打开表文件时,能同时自动打开的相关文件有( )A. 备注文件B.独立复合索引文件C.结构复合索引文件D.内存变量文件C16.关于记录的逻辑删除,叙述正确的有( )A. 逻辑删除的记录还可以恢复B. 逻辑删除的记录还可以浏览C. 逻辑删除的记录还可以替换D. 逻辑删除的记录等待一段时间后,自动永久删除答案:AB17.属于记录查找的命令有( )A.TOTALB.LOCA TEC.SEEKD.CONTINUE答案:BCD18以下属于结构复合索引文件特点的有( )A. 在打开表时自动打开B. 在同一索引文件中能包含多个排序方案C. 在同一索引文件中能包含多索引关键字D. 在添加,更改或删除记录时自动维护答案:ABCD19.关于工作区以下叙述正确的有( )A. Visual Foxpro系统最多能同时使用32767个工作区B. 在每个工作区中只能打开一个表C. 每个工作区中都各有一条记录指针指向该区表的当前记录D. 工作区既可用数字表示,也可以用字符等表示的别名表示答案:ABCD20、显示“学生档案.DBF”表中所有男同学成绩的命令是()。
数据库原理与运用第4章部分习题答案一、选择题(1)C (2)D (3)C (4)C (5)A(6)B (7)C (8)C (9)A (10)D二、填空题(1) DDL(2) 自含式,嵌入式(3)DROP,DELETE(4)基本表或视图(5)更新(6)CREATE,ALTER,DROP(7)AND,OR,NOT(8)INSERT,UPDATE,DELETE(9)HAVING(10)INTO三、操作题1.每个关系建立相应的表结构,添加若干记录。
CREA TE T ABLE S(SNO V ARCHAR(5) NOT NULL PRIMARY KEY,SNAME V ARCHAR(20) NOT NULL,ADDRESS NV ARCHAR(30),TEL V ARCHAR(20))INSERT INTO S V ALUES(‘S1’,’SN1’,’上海南京路’,’68564345’)……CREA TE T ABLE P(PNO V ARCHAR(5) NOT NULL PRIMARY KEY,PNAME V ARCHAR(20) NOT NULL,SPEC V ARCHAR(20),CITY NV ARCHAR(20);COLOR NV ARCHAR(2))INSERT INTO P V ALUES(‘P1’,’PN1’,’8x8’,’无锡’,’红’)……CREA TE T ABLE J(JNO V ARCHAR(5) NOT NULL PRIMARY KEY,JNAME V ARCHAR(20) NOT NULL,LEADER V ARCHAR(10),BG INT)INSERT INTO J V ALUES(‘J1’,’JN1’,’王总’,10)……CREA TE T ABLE SPJ(SNO V ARCHAR(5) NOT NULL,PNO V ARCHAR(5) NOT NULL,JNO V ARCHAR(5) NOT NULL,QTY INT,CONSTRAINT PR_SPJ PRIMARY KEY(SNO,SPNO,JNO)) INSERT INTO SPJ V ALUES(‘S1’,’P1’,’J1’,200)……2.完成如下查询:(1)找出所有供应商的姓名和地址、电话。
第4章数据库安全性1 .什么是数据库的安全性?答:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
2 .数据库安全性和计算机系统的安全性有什么关系?答:安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。
只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。
系统安全保护措施是否有效是数据库系统的主要指标之一。
数据库的安全性和计算机系统的安全性,包括操作系统、网络系统的安全性是紧密联系、相互支持的,3 .试述可信计算机系统评测标准的情况,试述TDI / TCSEC 标准的基本内容。
答:各个国家在计算机安全技术方面都建立了一套可信标准。
目前各国引用或制定的一系列安全标准中,最重要的是美国国防部(DoD )正式颁布的《DoD 可信计算机系统评估标准》(伽sted Co 哪uter system Evaluation criteria ,简称TcsEc ,又称桔皮书)。
(TDI / TCSEC 标准是将TcsEc 扩展到数据库管理系统,即《可信计算机系统评估标准关于可信数据库系统的解释》(Tmsted Database Interpretation 简称TDI , 又称紫皮书)。
在TDI 中定义了数据库管理系统的设计与实现中需满足和用以进行安全性级别评估的标准。
TDI 与TcsEc 一样,从安全策略、责任、保证和文档四个方面来描述安全性级别划分的指标。
每个方面又细分为若干项。
4 .试述T csEC ( TDI )将系统安全级别划分为4 组7 个等级的基本内容。
答:根据计算机系统对安全性各项指标的支持情况,TCSEC ( TDI )将系统划分为四组(division ) 7 个等级,依次是D 、C ( CI , CZ )、B ( BI , BZ , B3 )、A ( AI ) ,按系统可靠或可信程度逐渐增高。
这些安全级别之间具有一种偏序向下兼容的关系,即较高安全性级别提供的安全保护包含较低级别的所有保护要求,同时提供更多或更完善的保护能力。
习题61、说明数据库设计的特点。
1)三分技术,七分管理,十二分基础数据2)综合性3)结构(数据)设计和行为(处理)设计相结合2、试述数据库设计的过程3、试述数据库设计过程的各个阶段设计内容。
1)需求分析阶段需求分析是对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,是形成最终设计目标的首要阶段。
需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。
2)概念结构设计阶段概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立于DBMS和有关软、硬件的概念数据模型的设计过程。
3)逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化的设计过程。
4)物理设计阶段数据库物理设计阶段,是将逻辑结构设计阶段所产生的逻辑数据模型,转换为某种计算机系统所支持的数据库物理结构的实现过程。
5)数据库实施阶段数据库实施阶段,即数据库调试、试运行阶段。
一旦数据库的物理结构形成,就可以用已选定的DBMS来定义、描述相应的数据库结构,装入数据库数据库,以生成完整的数据库,编制有关应用程序,进行联机调试并转入试运行,同时进行时间、空间等性能分析。
6)数据库运行和维护阶段数据库实施阶段结束,标志着数据库系统投入正常运行工作的开始。
在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
4、需求分析中发现事实的方法有哪些?1)跟班作业。
通过亲身参加业务工作来观察和了解业务活动的情况。
2)开调查会。
通过与用户座谈来了解业务活动的情况及用户需求。
3)检查文档。
通过检查与当前系统有关的文档、表格、报告和文件等,进一步理解原系统,并有利于提供与原系统问题相关的业务信息。
4)问卷调查。
5、需求分析阶段的设计目标是什么?调查的内容是什么?需求分析阶段的目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,确定企业的组织目标,明确用户的各种需求,进而确定新系统的功能,并把这些要求写成用户和数据库设计者都能够接受的文档。
《数据库技术与应用》第4章习题答案《数据库技术与应用》第4章习题答案第4章关系数据库标准语言sql1.试述关系数据库标准语言sql的特点。
求解:sql语言是一种功能强大、通用性好又简单易学的语言,主要特点包括:综合统一:sql语言将数据定义语言ddl、数据压低语言dml、数据掌控语言dcl的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。
高度非过程化:用sql语言展开数据操作方式只要明确提出“搞什么”,而无须阐明“怎么做”。
面向子集操作方式:sql使用子集操作方式方式。
不仅查阅的结果可以就是元组的子集,而且一次插入、更新、删除操作的对象也可以是元组的集合。
积极支持关系数据库的三级模式结构:外模式对应于视图(view),模式对应于基本表中,内模式对应于存储文件。
简约易学,有效率功能强大:sql语言简约,只有少量关键字,语法直观。
sql的采用方式非常灵活,可以直接通过sql实现人机交互,还可以将sql语句嵌入到其他高级语言程序中来使用。
2.概述sql的基本功能。
解:sql语言就是一种综合的、通用型的、功能强大的关系数据库语言,集数据查阅(dataquery)、数据压低(datamanipulation)、数据定义(datadefinition)和数据掌控(datacontrol)功能于一体。
数据定义功能。
主要用于定义、删除和修改关系数据库中的对象,数据库对象主要包括基本表、视图等。
数据查阅功能。
运用select语句去同时实现查阅数据的功能。
数据压低功能。
主要用作减少、删掉和修正数据库中的数据。
数据掌控功能。
主要用以掌控用户对数据库的操作方式权限,包含数据库安全掌控和事物管理两部分。
3.什么是基本表?什么是视图?两者的区别和联系是什么?解:基本集是本身单一制存有的表中,在sql中一个关系就对应一个表中。
企图从一个或几个基本表中求出的表中。
企图本身不单一制存储在数据库中,就是一个虚表。
(完整版)数据库练习题(答案)..第四章练习题⼀、选择题1、设有两个关系R(A,B)和S(B,C),与下列SELECT语句SELECT A,B FROM RWHERE B NOT IN(SELECT B FROM S WHERE C='C56');等价的关系代数表达式是 [ C]A.πA,B(σC≠'C56'(R?S))B.πA,B(R ? S)C≠'C56' C.R-πA,B(σC= 'C56'(R?S))D.R-πA,B(σC≠'C56'(R?S))2、嵌⼊式SQL的预处理⽅式,是指[ B]A.识别出SQL语句,加上前缀标识和结束标志B.把嵌⼊的SQL语句处理成函数调⽤形式C.对源程序进⾏格式化处理D.把嵌⼊的SQL语句编译成⽬标程序3、SQL中,“DELETE FROM 表名”表⽰ [ A]A.从基本表中删除所有元组B.从基本表中删除所有属性C.从数据库中撤消这个基本表D.从基本表中删除重复元组4、SQL中,聚合函数COUNT(列名)⽤于[ C]A.计算元组个数B.计算属性的个数C.对⼀列中的⾮空值计算个数D.对⼀列中的⾮空值和空值计算个数5、在传统SQL技术中,使⽤“ORDER BY”⼦句的SELECT语句查询的结果,实际上为 [B]A.数组 B.列表 C.包 D.集合6、在数据库中,能提⾼查询速度的是(C )A. 数据依赖B. 视图C. 索引D. 数据压缩7、语句 delete from sc 表明( A )A. 删除sc中的全部记录B. 删除基本表scC. 删除基本表sc中的列数据D. 删除基本表sc中的部分⾏8、在DB应⽤中,⼀般⼀条SQL 语句可产⽣或处理⼀组记录,⽽DB主语⾔语句⼀般⼀次只能处理⼀条记录,其协调可通过(B )实现。
A. 指针B. 游标C. 数组D. 栈9、在下列基本表的定义中,数值5表⽰( C )CREATE TABLE student (Sno char(5) not null unique,Sname char(2));A. 表中有5条记录B. 表中有5列C. 表中字符串Sno 的长度D. 表格的⼤⼩10、在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图11、下列聚合函数中不忽略空值 (null) 的是(C)A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)12、SQL的查询语句的where⼦句中,对空值的操作,不正确的是( C )A、where AGE IS NULLB、where AGE IS NOT NULLC、where AGE = NULLD、where NOT (AGE IS NULL)13、Transact-SQL对标准SQL的扩展主要表现为( A )。
mysql数据库武洪萍版第四章习题与答案一.选择题1.下面哪种数字数据类型不可以存储数据256?(D)A.bigintB.intC.SmallintD.tinyint2.下面是有关主键和外键之间的关系描述,正确的是(AC)A.一个表最多只能有一个主键约束,多个外键约束。
B.一个表中最多只有一个外键约束,一个主键约束。
C.在定义主键外键约束时,应该首先定义主键约束,然后定义外键约束。
D.在定义主键外键约束时,应该首先定义主键约束,然后定义主键约束。
3.下面关于数据库中表的行和列的叙述正确的是(D)A.表中的行是有序的,列是无序的B.表中的列是有序的,行是无序的C.表中的行和列都是有序的D.表中的行和列都是无序的4.SQL语言的数据操作语句包括SELECT、INSERT、UPDATE、DELETE 等。
其中最重要的,也是使用最频繁的语句是(A)A.SELECTB.INSERTC.UPDATED.DELETE5.在下列SQL语句中,修改表结构的语句是(A)。
A.ALTERB.CREATEC.UPDATED.INSERT6.设有关系R(A,B,C)和S(C,D),与关系代数表达式πA,B,D(σR.C=S.C(R∞S)等价的SQL语句是(B)。
A.SELECT某FROMR,SWHERER.C=S.CB.SELECTA,B,DFROMR,SWHERER.C=.SELECTA,B,D FROMR,SWHERER=SD.SELECTA,BFROMRWHERE(SELECTDFROMSWHERER.C=S.C)7.设关系R(A,B,C)与SQL语句“SELECTDISTINSTAFROMRWHEREB=17”等价的关系代数表达式是(A)A.πA(σB=17(R))B.σB=17(πA(R))C.σB=17(πA.C(R))D.πA.C(σB=17(R))下面第(8)-(12)题,基于“学生-选课-课程”数据库中的3个关系。
第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。
BA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用()。
DA.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。
CA.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。
BA.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HA VING子句D.先使用HA VING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。
DA.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"第6~10题使用如下3个表:部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)(6)查询职工实发工资的正确命令是()。
第四章关系数据库设计理论一、单项选择题1.关系数据库中的关系必须满足:每个属性都是 B 。
A.长度不变的B.不可分解的C.互相关联的D.互不相关的2.若关系模式R(A,B,C,D,E)及其上的FD集F={A→D,B→C,E→A},则R的候选码为 B 。
A.AB B.BE C.CD D.DE3.2NF的关系模式 B 。
A.可能是1NF B.一定是1NF C.一定是3NF D.一定是BCNF 4.若关系模式R的属性全是主属性,则R的至少应属于 C 。
A.1NF B.2NF C.3NF D.BCNF5.消除了部分函数依赖的1NF关系模式必定是___B___。
A.1NF B.2NF C.3NF D.BCNF6.关系模式的候选码可以有一个或多个,而主码__C____。
A.可以有多个B.可能没有C.只能有一个D.可以有一个或多个7.候选码中的属性可以有 D 。
A.0个或多个B.0个C.1个D.1个或多个8.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= C 时,ρ为无损分解。
A.{ B→C } B.{ C→B } C.{ A→C } D.{C→A }9.设关系模式R(A,B,C)的分解ρ={AB, AC},当R上的FD集F= A时,ρ为无损分解且保持函数依赖。
A.{ A→B } B.{ A→B, B→C } C.{ B→A } D.{C→B, B→A } 10.设有关系模式R(S, D, M),其函数依赖集为F={S→D,D→M}, 则R最高属于 B 。
A.1NF B.2NF C.3NF D.BCNF 11.设有关系模式R(A, B, C, D),其函数依赖集为F={AB→C, C→D}, 则R最高属于B 。
A.1NF B.2NF C.3NF D.BCNF 12.当 B 成立时,称X→Y为平凡函数依赖。
A.X⊆Y B.Y⊆X C.X∩Y=φD.X∩Y≠φ13.在关系模式R中,函数依赖X→Y的语义是 B 。
4.2 对于教学数据库的三个基本表S(SNO,SNAME,AGE,SEX,SDEPT)SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME)试用SQL的查询语句表达下列查询:①检索LIU老师所授课程的课程号和课程名。
②检索年龄大于23岁的男学生的学号和姓名。
③检索至少选修LIU老师所授课程中一门课程的女学生姓名。
④检索WANG同学不学的课程的课程号。
⑤检索至少选修两门课程的学生学号。
⑥检索全部学生都选修的课程的课程号与课程名。
⑦检索选修课程包含LIU老师所授(全部)课程的学生学号。
参考答案:SELECT CNO,CNAMEFROM CWHERE TNAME=‘LIU’;SELECT SNO,SNAMEFROM S WHERE AGE>23 AND SEX=‘M’;SELECT SNAME (联接查询方式)FROM S,SC,CWHERE S.SNO=SC.SNO AND O=OAND SEX=’F’ AND TNAME=’LIU’;或:SELECT SNAME (嵌套查询方式)FROM S WHERE SEX=‘F’AND SNO IN(SELECT SNOFROM SCWHERE CNO IN (SELECT CNOFROM CWHERE TNAME=’LIU’));或:SELECT SNAME (存在量词方式) FROM S WHERE SEX=‘F’ AND EXISTS(SELECT * FROM SC WHERE SC.SNO=S.SNOAND EXISTS(SELECT *FROM CWHERE O=OAND TNAME=’LIU’)); SELECT CNOFROM CWHERE NOT EXISTS(SELECT *FROM S,SCWHERE S.SNO=SC.SNO AND O=OAND SNAME=’WANG’);或:SELECT CNOFROM CWHERE CNO NOT IN(SELECT OFROM S,SCWHERE S.SNO=SC.SNO AND SNAME=’WANG’);或:SELECT CNOFROM CWHERE CNO NOT IN(SELECT CNOFROM SCWHERE SNO IN(SELECT SNOFROM SWHERE SNAME=’WANG’));SELECT DISTINCT X..SNOFROM SC AS X,SC AS YWHERE X.SNO=Y.SNO AND O<>O;或:SELECT SNOFROM SCGROUP BY SNO HAVING COUNT(CNO)>=2; SELECT CNO,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FORM SCWHERE SC.SNO=S.SNO AND O=O)); SELECT DISTINCT SNOFROM SC AS XWHERE NOT EXISTS(SELECT *FORM CWHERE TNAME=’LIU’AND NOT EXISTS(SELECT *FROM SC AS YWHERE Y.SNO=X.SNO AND O=O));4.3 设有两个基本表R(A,B,C)和S(D,E,F),试用SQL查询语句表达下列关系代数表达式:SELECT A FROM R;SELECT * FROM R WHERE B=17;SELECT * FROM R,S;SELECT A,F FROM R,S WHERE C=D;4.4 设有两个基本表R(A,B,C)和S(A,B,C),试用SQL查询语句表达下列关系代数表达式:1.(SELECT * FROM R)UNION(SELECT * FROM S);2.(SELECT * FROM R)INTERSECT(SELECT * FROM S);3.(SELECT * FROM R)EXCEPT(SELECT * FROM S);4.(SELECT A,B FROM R)NATURAL INNER JOIN(SELECT B,C FROM S);或:SELECT R.A, R.B, S.CFROM R,SWHERE R.B=S.B4.6 试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:1、统计有学生选修的课程门数。
第四章查询练习题一、单选题(每题分,计分)1. 在Access 中,从表中访问数据的速度与从查询中访问数据的速度相比( )A) 要快B)相等C)要慢D)无法比较2. 根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为( )A. 交叉表查询B. 参数查询C. 选择查询D. 操作查询3. 返回字符表达式中值的平均值的函数为( )A) Avg B)Count C)Max D)Min4. 返回当前系统日期的函数为A) Weekday(date)B)Hour(date)C)Date( ) D)Sum5. 返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干个字符的函数为A)Mid B)Day(date)C)Month(date) D)Year(date)6.73 返回一个值,该值是从字符表达式右侧第1个字符开始截取若干个字符的函数为( )A)Space B)String C)Left D)Right7. 返回数值表达式值的平方根的函数为( )A)Ahs B)Int C)Sqr D)Sgn8. SQL语句中的DRO咲键字的功能是()A创建表B)在表中增加新字段C)从数据库中删除表D)删除表中记录9. 使用查询向导,不可以创建( ) 。
A. 单表查询B. 多表查C. 带条件查.D. 不带条件查询10. 函数Sgn(0) 返问的值是A)0 B)l C)-1 D) 空值11. 返回给定日期100-9999 的值。
表示给定日期是哪一年的函数为A)Mid B)Day(date) C)Month(date) D)Year(date)12. 合法的表达式是( )A) 教师编号between 100000And 200000B) [性别]二“男“ Or [性别]=”女”C) [基本工资]>=1000[基本工资]v= 10000D) [性别]like ”男” =[性别]like “女”13. 统计函数Max(字符表达式)返回字符表达式中值的A)最小值B)最大值C)平均值D)总计值14. 使用向导创建交叉表查询的数据源来自___表或查询( )A)l 个B)2 个C)3 个D) 多个15. 关于统计函数Count( 字符串表达式) ,下面叙述错误的是A)返回字符表达式中值的个数,即统计记录的个数B)统计字段应该是数字数据类型C)字符串表达式中含有字段名D)以上都不正确16. 通配符可以()A)匹配零或多个字符B)匹配任何一个字符C)匹配一个数字D)匹配空值17. 假设某数据库表中有一个工作时间字段、查找92年参加工作的职工记录的准则是()A)Between #92 —01 —01 # And #92 —12—31 #B)Between ” 92 - 01 —01 “ And' 92--12 —31 “C)Between” 92. 01. 01” And “92. 12. 31”D)#92.01.01 ## An#92.12.31 #18. 函数Sgn(—2)返回值是A)O B)l C)—1 D)一219. 以下不属于SQL查询的是()A)联合查询B)传递查询C)子查询D)选择查询20. 以下不属于操作查询的是()A)交叉表查询B)更新查询C)删除查询D)生成表查询二、填空题(每题分,计分)21. 返回字符表达式中值的平均值的函数为_______________ 。
第四章数据库设计基础习题部分一、选择题(1) 数据库系统的核心是______。
( ) 课后练习题A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(2) 下列叙述中正确的是______。
( )A. 数据库是一个独立的系统,不需要操作系统的支持B. 数据库设计是指设计数据库管理系统C. 数据库技术的根本目标是要解决数据共享的问题D. 数据库系统中,数据的物理结构必须与逻辑结构一致(3) 下述关于数据库系统的叙述中正确的是______。
( ) 课后练习题A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据(4) 数据库、数据库系统和数据库管理系统之间的关系是______。
( )A)数据库包括数据库系统和数据库管理系统B)数据库系统包括数据库和数据库管理系统C)数据库管理系统包括数据库和数据库系统D)三者没有明显的包含关系(5) 下列有关数据库的描述,正确的是______。
( )A. 数据库是一个DBF文件B. 数据库是一个关系C. 数据库是一个结构化的数据集合D. 数据库是一组文件(6) 应用数据库的主要目的是______。
( )A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据完整性问题(7) 数据库的故障恢复一般是由______。
( )A)数据流图完成的B)数据字典完成的C)DBA完成的D)PAD图完成的(8) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
其中数据独立性最高的阶段是______。
( ) 课后练习题A. 数据库系统B. 文件系统C. 人工管理D. 数据项管理(9) 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______。
( )A. 数据无冗余B. 数据可共享C. 专门的数据管理软件D. 特定的数据模型(10) 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和______。
MySQL第四章单表查询样题一、选择题。
(每小题2分,共20分)1、下列函数中,能返回数值表达式整数部分值的是()。
A、ABS()B、INT()C、SIGN ()D、SQRT ()2、在SQL语句中,检索去掉重复数据,则在SELECT中使用关键字()。
A、ALLB、UNIONC、LIKED、DISTINCT3、下列函数中,能获取当前系统日期和时间的函数是()。
A、CURDATE()B、CURTIME()C、SYSDATE()D、DATE_FORMAT()4、查询student表中id值在2和7之间的学生姓名,应该使用关键字()。
A、BETWEEN ANDB、INC、LIKED、OR5、用IS NULL关键字来判断字段的值是否为空值,那IS NULL关键字应该在()之后使用。
A、ORDER BYB、WHEREC、SELECTD、LIMIT6、在聚合函数中,用来统计记录条数的函数是()。
A、SUM()B、AVG()C、MAX()D、COUNT()7、下列关于统计函数COUNT (字符串表达式)的叙述中,正确的是()。
A、返回字符表式中值的个数,即统计记录的个数B、统计字段应该是数字数据类型C、字符串表达式中可以是字段名D、以上都不正确8、假设某数据库表中有一个姓名字段,查找姓名为张三或李四的记录的准则是()A、Not IN("张三","李四")B、"张三"Or"李四"C、Like ("张三","李四")D、"张三"And"李四"9、假设某一个数据库表中有一个姓名字段,查找姓王并且名字有三个字的记录,应该用LIKE()。
A、"王%"B、"王_"C、"王_ _"D、"%王%"10、假设某数据库表中有一个工作时间字段,查找15天前参加工作的记录的准则是()A、=Date( )-15B、<Date( )-15C、>Date( )-15D、<=Date( )-15二、判断题。
第4章查询设计_习题
一、选择题
1.以下关于查询的叙述,正确的是()。
C
A.只能根据数据表创建查询 B.只能根据已建查询创建查询
C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询
2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正确的计
算公式为()。
A
A.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365
C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。
C A.Not "李*" B.Like "李" C.Like "李*" D."李××"
4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而不
出现在查询结果中。
B
A.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总
计”单元格设置为()。
B
A.Sum B.Count C.Where D.Total
6.在Access查询中,()能够减少源数据表的数据。
D
A.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用
()表达式。
C
A.[价格]+10% B.[价格]*10/100
C.[价格]*(1+10/100) D.[价格]*(1+10%)
8.在查询设计视图中()。
A
A.可以添加表,也可以添加查询 B.只能添加表
C.只能添加查询 D.表和查询都不能添加
9.在Access中,删除查询操作中被删除的记录属于()。
B
A.逻辑删除 B.物理删除 C.可恢复删除D.临时删除10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是
()。
C
A.选择查询B.交叉表查询C.参数查
询 D.操作查询
二、填空题
1.若要查找最近20天之内参加工作的职工记录,查询条件
为。
Between Date()-20 And Date() 或 Between Now()-20 And Now() 或 >=Date()-20
And <=Date() 或 >=Now()-20 And <=Now()
2.查询“教师”表中“职称”为“教授”或“副教授”的记录的条件
为。
"教授" Or "副教授"
3.操作查询共有4种类型,分别是生成表查询、删除查询、更新查询
和。
追加查询
4.创建交叉表查询,必须对行标题和行标题进行操作。
分组
5.设计查询时,设置在同一行的条件之间是的关系,设置在不同行的条件之间是的关系。
与,或
6.如果要求通过输入“学号”查询学生基本信息,可以采用查询。
如果在“教师”表中按“年龄”生成“青年教师”表,可以采用查询。
参数,生成表
三、问答题
1.查询有几种类型?创建查询的方法有几种?
答:在Access中,根据对数据源操作方式和操作结果的不同,可以把查询分为5种类型,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。
创建查询有3种方法:使用查询向导、使用查询设计视图、使用SQL查询语句。
2.查询和表有什么区别?查询和筛选有什么区别?
答:查询是根据给定的条件从数据库的一个或多个表中找出符合条件的记录,但一个Access查询不是数据记录的集合,而是操作命令的集合。
创建查询后,保存的是查询的操作,只有在运行查询时才会从查询数据源中抽取数据,并创建动态的记录集合,只要关闭查询,查询的动态数据集就会自动消失。
所以,可以将查询的运行结果看作是一个临时表,称为动态的数据集。
它形式上很像一个表,但实质是完全不同的,这个临时表并没有存储在数据库中。
筛选是对表的一种操作,从表中挑选出满足某种条件的记录称为筛选,经过筛选后的表,只显示满足条件的记录,而那些不满足条件的记录将被隐藏起来。
而查询是一组操作命令的集合,查询运行后生成一个临时表。
3.查询对象中的数据源有哪些?
答:查询的数据源可以是一个或多个表,也可以是一个或多个查询。
4.对“教学管理”数据库完成以下查询操作:
(1)显示全体学生的平均年龄。
(2)查询湖南籍或湖北籍学生的选课情况。
(3)创建统计各专业男女生人数的交叉表查询。
(4)将近5年来成立的专业信息存入到“新专业”表中。