数据库原理及应用复习题

上传人:xt****7 文档编号:90799308 上传时间:2022-05-16 格式:DOC 页数:31 大小:124.50KB
收藏 版权申诉 举报 下载
数据库原理及应用复习题_第1页
第1页 / 共31页
数据库原理及应用复习题_第2页
第2页 / 共31页
数据库原理及应用复习题_第3页
第3页 / 共31页
资源描述:

《数据库原理及应用复习题》由会员分享,可在线阅读,更多相关《数据库原理及应用复习题(31页珍藏版)》请在装配图网上搜索。

1、ti数据库原理及应用复习题一、填空题1、事务的ACID特性指的是: 一致性 、原子性 、 持久性 和隔离性 。2、实体-联系模型的基本要素是: 实体 、 属性 、 联系 。3.计算机能够处理的数据模型根据应用目的不同,可以分成不同层次的三类:概念模型,数据模型,逻辑模型。(3、)目前最常用的数据模型有:_关系_、 层次 、 网状 。4、数据管理技术的发展主要经历了以下三个阶段: 人工管理 、 文件系统 、 数据库系统 。5、关系的三类完整性约束 :实体 ,参照 、 用户定义 。 6、关系模型由三部分组成:数据结构、操纵及完整性约束、存储结构。7、分E-R图之间的冲突主要有3类: 属性 、 命名

2、 、 结构 。8、模式分解等价的标准有: 具有无损连接性 、保持函数依赖 、 既要保持函数依赖又要具有函数依赖 。 9、数据字典通常包括 数据项 、 数据结构 、 数据流 、 数据存储和处理过程五个部分。10、DBMS的功能应包括下面几类: 数据定义 、 数据操纵 、 数据库运行管理 、 数据库组织,存储和管理 、 数据库建立,维护和其他 。11.目前最常用的数据模型有:层次模型,网状模型,关系模型。12.数据库系统中的故障类型有:事务内部的故障,系统故障,介质故障,和计算机病毒故障。二、单项选择题1、现在采用的概念模型主要是( A )。 2、数据字典通常包括( D)A数据项和数据结构B数据流

3、和数据存储 C处理过程DABC均正确。3、完整性约束条件作用的对象层次有:( D )A列级 B元组级 C关系层 D.ABC均正确 4、SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20至30之间,且(A)。 B. 不包括20岁和30岁 D. 包括30岁但不包括20岁5、SQL语言具有( B)的功能A.关系规范化、数据操纵、数据控制台B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵6、语句SELET COUNT(*) FROM human返回(A)行。 7、在SQL语言中,子查询是(D8、假设数据表 “test1” 中

4、有 10 条数据行,可获得最前面两条数据行的命令为(B )A.SELECT 2 * FROM test1B.SELECT TOP 2 * FROM test1C.SELECT PERCENT 2 * FROM testD.SELECT PERCENT 20 * FROM test19、并发操作不会带来的问题:( C)A丢失更新B可重复读 C未提交读 D幻象读10、 有两种错误可能造成事务执行失败:(C)A逻辑错误和数据错误 C逻辑错误和系统错误 11、关系模型是用( B )来表示数据之间的联系。 12、 关系操作的特点是:( B )A单一数据操作方式 B集合操作方式C数组操作方式D队列操作方式

5、13、设关系R和S的元组个数分别为100和300,关系T是R与S的笛卡儿积,则T的元组个数是:( C ) A400 B10000 C30000 D9000014、SQL语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现下列哪类功能:(C ) A数据查询 B数据操纵 C数据定义 D数据控制15、 在SQL语言的SELECT语句中,能实现投影操作的是:( A )ASELECT 投影BFROM 连接 CWHERE选择 DGROUP BY分组16、在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建:( D)A

6、另一个表B 游标 C 视图D索引17、不属于实体完整性的是:(A )Acheck约束B唯一性约束 C主键约束D非空约束18、用于数据库恢复的重要文件是( A )A、数据库文件 B、索引文件 C、日志文件 D、数据文件19、SQL Server 2000中事务的类型有( A )A、系统、用户定义的事务 B、分布式事务C、数据库事务 D、其他事务20、下面字符串能与通配符表达式abca进行匹配的是:( C )。A、bcdef B、a_bcd C、abc_a D、aa21、关系操作的特点是:(B)A单一数据操作方式 B集合操作方式C数组操作方式D队列操作方式22、SQL Server2000中取当前

7、时间的函数是( B ) A.DATA()B.GETDATE() C.NOW()D.CURRENTTIME()23、数据恢复的几种方式中损失最小的是:(A)A崩溃恢复B版本恢复 C前滚恢复D均不正确24、设置参照完整性是为了保证数据表之间的数据保持一致,通过在两个数据表的( A )之间建立外键约束来实现。A.主键和外键 25、关系模型是用(B )来表示数据之间的联系。 表26、关系可以分为三种类型,不属于这三种类型的是:(D)A基本关系B查询表 C视图表D存储过程27、就查找速度而言,以下哪种索引最佳(A ) 28、函数SUBSTRING(CONVERT(CHAR(33),GETDATE(),1

8、12),3,2) 执行的结果是( B )A.12B.20 C.0929、SQL Server 2000中的数据库文件组分为( A) 30、SQL Server 2000中,根据文件的功能划分,可分为( D )两大类。 31、下面仅存在于服务器端的组件是:( A )A、服务管理器 B、企业管理器 C、查询分析器 D、导入导出组件32、数据库中只存放视图的 ( C )。A、操作 C、对应的数据 B、定义 D、限制33、Select 语句中用来连接字符串的符号是(A ) 。A、 “+” B、 “&” C、“|” D、“|”34、两个关系在没有公共属性时,其自然连接操作表现为( B )A结果为空关系

9、B笛卡儿积操作C等值联接操作 D无意义的操作35、数据流程图(DFD)是用于描述结构化方法中( C )阶段的工具。A. 可行性分析 B. 程序设计 C. 需求分析 D. 详细设计36、关系模型中,表示实体间N:M联系是通过增加一个( A )。 A. 关系实现 B. 属性实现 C. 关系或一个属性实现 D.关系和一个属性实现37、为提高效率,关系数据库系统必须进行( B )处理。A.定义视图 B.查询优化 C.数据恢复 D.数据规范化到最高范式38、在基本的关系中,下列说法正确的是( C )A行列顺序有关 B属性名允许重名C任意两个元组不允许重复 D列是非同质的39、一个数据库系统必须能够表示实

10、体和关系,联系可以与(C )实体有关。 A. 0个 B. 1个 C. 1个或1个以上 D. 2个或2个以上40、若数据库中只包含成功事务提交的结果,则此数据库就称为处于( B)状态。 A. 安全 B. 一致 C. 完整 D. 正确41、假设数据表“test1”中有10条数据行,预取全部数据建立一个新表的命令为() A.SELECT to tt * FROM test1 B.SELECT * to tt FROM test1 C.SELECT * FROM test1to tt D. SELECT * FROM to tt test42、有两种错误可能事务执行失败()三、判断题1、列是同质的,即

11、每一列中的分量来自同一域,是同一类型的数据。( 0 )2、文件系统阶段的数据处理的方式仅有批处理方式。( 0 )3、数据库的三级模式结构有利于数据的安全保密。( 1 )4、一个1:n联系可以转换为一个独立的关系模式,也可以与1端对应的关系模式合并。( 1 )5、BETWEEN AND 语句是定义的是一个开区间(0 )6、利用一级封锁协议可以防止丢失更新问题的发生。( 0 )7、事务执行过程中,若有某个修改操作失败,则事务仍可以成功提交 。( 0 )8、从三个级别来对sql server的安全性进行控制来看,分别是数据库服务器、数据库和数据库对象。( 1 )9、大多数数据库对象的命名采用模式名加

12、对象名的命名规则,即对象名.模式名。( 0 )10、一个1:n联系可以转换为一个独立的关系模式,也可以与1端对应的关系模式合并。(0 )11、SQL SERVER不能通过windows用户登录(0 )12、串行调度的结果不一定总是正确的。(0 )13、相对表而言,视图没有自己的数据。( 0 )14、具有IDENTITY属性的字段需要人工手动赋值。( 1 )15、执行系统存储过程时,在其名称前可以省略EXEC。( 0 )16、SQL Server 2000中使用差异备份和事务日志备份即可完全恢复数据库。( 0 )17、DBMS的主要职责就是有效地实现数据库三级之间的转换,即把用户(或应用程序)对

13、数据库的一次访问,从用户级带到概念级,再导向物理级。(1)18、ODBC可以无条件访问各种异构数据库。(1 )19、默认约束的默认值可以是常量。(1 )20、一个1:l联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。 (1)21、二级封锁协议能防止丢失更新、读未提交数据和不可重复读。(0)22、相对表而言,视图没有自己的数据。(1 )23、UNIQUE约束的列不允许为空( 0 )24、通常情况下,执行系统存储过程时,在其名称前可以省略EXEC。( 1 )25、SQL Server 2000中使用差异备份和事务日志备份即可完全恢复数据库。(0 )26、实体完整性又称为行的完

14、整性,要求表中有一个主键,其值不能为空且能唯一地标识对应的记录。( 1)27、聚集索引中数据的物理排列顺序和逻辑顺序不一致。( 0 )28、默认值约束的默认值可以是常量。( 1 )29、现实世界中的实体具有可区分性,不具有唯一性。(0)30、可在同一台计算机上安装多个SQL Server实例。( 1 )31、SQL Server 2000中数据库一旦建立只能增大,不能缩小。( 0 )SQL语言不是一种标准而是一种商业产品。( 0 )32、聚集索引中数据的物理排列顺序和逻辑顺序不一致。( 0)33.、变量可以通过SELECT语句赋值 ( 1 )34.、两个查询语句除了连接方式不同,其他元素都相同

15、,则通过内连接的获得的查询记录数大于或等于通过外连接获得的查询记录数。( 0)四、名词解释题1、关系模式:指关系的描述,包括关系名、关系中的属性名、属性向域的映象、属性间的数据依赖关系等,记作R(A1 , A2 , An )2、函数依赖:指关系中一个或一组属性的值可以决定其它属性的值。3、模式/内模式映像:数据库中只有一个模式,也只有一个内模式,所以模式内模式映像是惟一的。定义通常包含在模式描述中。当数据库的存储设备和存储方法发生变化时,数据库管理员对模式/内模式映像要做相应的改变,使模式保持不变,从而应用程序也不变,保证了数据与程序的物理独立性,简称为数据的物理独立性。4、数据库的外延:其值

16、是某一时刻关系的集合5、非平凡函数依赖: 设一个关系为R(U),X和Y为属性集U上的子集,若XY且X不包含Y,则称XY为非平凡函数依赖,否则若XY则必有XY,称此XY为平凡函数依赖。其型是关系模式的集合,即数据库描述,称作数据库的内涵参照完整性是指外码的值要么为空,要么为另一个数据库中已有的值。如一个学生的专业不能是专业库中没有的记录n 实体完整性即指每一实体必须是可分的,它的主码是唯一的,如学号不能重复。分析设计题1.(1)设有一个学生-课程数据库,包含下列表关系:学生关系(学号、姓名、性别、年龄、所在系)课程关系(课程号、课程名、先行课、学分)选修关系(学号、课程号、成绩)试用E-R图描绘

17、这个数据库,要求在图中表示联系的类型(1:1,1:N,M:N),并且指出每个表关系的键码。注:一个学生可以选修多门课程,一门课程也可以被多个学生选修,学生选修后有成绩。(2) 用SQL语句定义上述表关系结构。2.(1)假定一个部门的数据库包含下述信息: 职工的信息:职工号、姓名、地址和所在部门 部门的信息:部门所在职工、经理和销售的产品 产品的信息:产品名、制造商、价格、型号及产品内部编号。 制造商的信息:制造商名称、厂址、生产的产品名和价格。 试画出E-R图,并注明属性和联系类型。(1) 将上诉所得到的E-R转化成关系模型,并给出个关系模式中的关键字。3.有一个应用:包括三个实体集: 实体

18、“商店”的属性有:商店编号、店名、店址、店经理; 实体“会员”的属性有:会员编号、会员名、地址; 实体“职工”的属性有:职工编号、职工名、性别、工资; 每家商店有若干职工,但每个职工只能服务于一家商店,每家商店有若干会员,每个会员可以属于多家商店,在联系中应反映出职工参加某个商店工作的时间,会员的加入时间。(1) 试画出反映商店、职工、会员实体类型及联系类型的E-R图;(2) 将E-R图转换成关系模型,并指出每个表的主键和外键。(1)有若干个班级,每个班级包括:班级号、班级名、专业、人数。 (2)每个班级有若干学生,学生只能属于一个班级,学生包括:学号、姓名、性别、年龄。(3)有若干教师,教师

19、包括:编号、姓名、性别、年龄。(4)开设若干课程,课程包括:课程号、课程名、课时、学分。(5)一门课程可有多名教师任教,一名教师可任多门课程。(6)一门课程有多名学生选修,每名学生科选多门课程,但选同一门时,只能选其中一名教师。按要求回答下面的问题:(1)画出每个实体及其属性关系、实体间实体联系的E-R图。(2)根据试题中的处理要求,完成数据库逻辑模型,包括各个表的名称和属性五、按要求编写SQL脚本(1)1、设有一学籍管理系统,其数据库名为“EDUC”,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的

20、逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:sql_data”。日志文件的逻辑文件名为“student_log”, 物理文件名为“”,存放路径为“E:sql_data”。 按照题目要求写出创建该数据库的脚本。create database educon(name=student_data,filename=e:sql_datastudent.mdf,size=10Mb,maxsize=50mb,filegrowth=5%)log on(name=student_log,filename=e:sql_datastudent_log.

21、Ldf,size=2mb,maxsize=5mb,filegrowth=1mb)go2、已知下列表的结构:表2.1 student表(学生信息表)字段名称类 型宽 度允许空值主 键说 明snochar8NOT NULL是学生学号snamechar8NOT NULL学生姓名sexchar2NULL学生性别,只能取值男或女birthdaysmalldate4NULL学生出生日期spnochar8NULL专业代码(外键)entimesmalldate4NULL学生入校时间表2.2 course表(课程信息表)字段名称类 型宽 度允许空值主 键说 明cnochar10NOT NULL是课程编号spno

22、char8NULL专业代码(外键)cnamechar20NOT NULL课程名称表2.3 student_course表(学生选课成绩表)字段名称类 型宽 度允许空值主 键说 明snochar8NOT NULL是学生学号cnochar10NOT NULL是上课编号scoreintNULL学生成绩表2.4 department表(专业信息表)字段名称类 型宽 度允许空值主 键说 明Spnochar8Not null是专业代码Spnamechar20Null专业名称 编写sql脚本创建下列对象和查询student表(学生信息表)course表(课程信息表)创建: create table stud

23、ent (sno char(8) not null ,snme char(8) not null,sex char(2) null,birthday smalldatetime null,spno char(4),entime smalldatetime null)Go查询:select * from student创建:create table course(cno char(10) not null ,spno char(8) null,cname char(20) not null)Go查询:select * from coursestudent_course表(学生选课成绩表)depa

24、rtment表(专业信息表)create table student_course (sno char(8) not null ,cno char(10) not null ,score int null)Gocreate table department(spno char(8) not null,spname char(20) null)go将各系学生人数,平均年龄定义为视图V_NUM_AVG将各位学生选修课程的门数及平均成绩定义为视图V_AVG_S_Gcreate view V_NUM_AVG(学生人数,平均年龄)as select count(sno) as 学生人数, avg(dat

25、ediff(yy,birthday,getdate()平均年龄 from studentcreate view V_AVG_S_G(选修课程的门数,及平均成绩)as select count(cno) , avg(score) from student_course在student_course表的sno(升序), cno(升序)和score(降序)三列上建立一个普通索引IX_SC。CREATE INDEX IX_SCON student_course(sno asc,cno asc,score desc)在course表的cname列上建立唯一索引IX_C。REATE UNIQUE CLUS

26、TERED INDEX IX_C ON course(cname)求计算机系和数学系的姓张的学生的信息;select * from department,studentwhere department.spno=student.spno and sname like 张%and (spname=计算机系or spname=数学系) 3、请根据下表内容完成题目要求:(表的名字为:商品表)编号 商品名 单价 数量 状态001 电视机 1200 5 0002 洗衣机 1650 13 0003 空调 5600 8 1004 自行车 180 43 1005 电视机 2580 18 1006 洗衣机 36

27、00 23 01、 查询表中所有的数据行。2、 查询表中前两行数据。3、 显示表中商品名和单价,并去掉重复行的数据。4、 查看表中数量低于10的商品信息。5、 查看表中价格最高的的商品名。6、 向表中添加一行数据,其值为(007,电冰箱,4560,56)7、 更改表中的数据,将自行车的单价改为280。8、 删除表中商品名为电冰箱的数据行。select * from 商品表select top 2 * from 商品表select distinct 商品名, 单价 from 商品表select * from 商品表 where 数量= 50000 AND 预算53. 查询借阅了水浒一书的读者,输

28、出姓名及班级-实现代码:SELECT * FROM CARD cWHERE EXISTS( SELECT * FROM BORROW a,BOOKS b WHERE a.BNO=b.BNO AND b.BNAME=N水浒 AND a.CNO=c.CNO)4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期-实现代码:SELECT * FROM BORROWWHERE RDATEGETDATE()5. 查询书名包括网络关键词的图书,输出书号、书名、作者-实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE BNAME LIKE N%网络%6. 查询现有图

29、书中价格最高的图书,输出书名及作者-实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE PRICE=( SELECT MAX(PRICE) FROM BOOKS)7. 查询当前借了计算方法但没有借计算方法习题集的读者,输出其借书卡号,并按卡号降序排序输出-实现代码:SELECT a.CNOFROM BORROW a,BOOKS bWHERE a.BNO=b.BNO AND b.BNAME=N计算方法 AND NOT EXISTS( SELECT * FROM BORROW aa,BOOKS bb WHERE aa.BNO=bb.BNO AND bb.BNA

30、ME=N计算方法习题集 AND aa.CNO=a.CNO)ORDER BY a.CNO DESC8. 将C01班同学所借图书的还期都延长一周-实现代码:UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE)FROM CARD a,BORROW bWHERE a.CNO=b.CNO AND a.CLASS=NC019. 从BOOKS表中删除当前无人借阅的图书记录-实现代码:DELETE A FROM BOOKS aWHERE NOT EXISTS( SELECT * FROM BORROW WHERE BNO=a.BNO)10. 如果经常按书名查询图书信息,请建立合适

31、的索引-实现代码:CREATE CLUSTERED INDEX IDX_BOOKS_BNAME ON BOOKS(BNAME)(5)1、 对数据库EDUC进行完全备份,备份到文件夹“f:db”use EDUCBACKUP DATABASE EDUC TO DISK = f:dbeduc.bakWITH NOINIT, NOUNLOAD, NOSKIP, STATS = 10, NOFORMAT, NAME = NEDUC-完全备份go USE EDUC;ALTERDATABASEEDUCSETRECOVERYFULL;GOBACKUPDATABASEEDUCTODISK =f:dbeduc.b

32、akWITHFORMAT;2、设职工-社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期);其中:A)职工表的主码为职工号。B)社会团体表的主码为编号;外码为负责人,被参照表为职工表,对应属性为职工号。C)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。试用SQL语句表达下列操作:1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。2)建立下列两个视图。社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);参加人情况

33、(职工号,姓名,社团编号,社团名称,参加日期)3)查找参加唱歌队或篮球队的职工号和姓名。4)求每个社会团体的参加人数。5)求参加人数超过100人的社会团体的名称和负责人。6)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户李平,并允许他将此权力授予其他用户。1)CREAT TABLE职工(职工号CHAR(l0)NOT NULL UNIQUE,姓名CHAR(8)NOT NULL,年龄SMALLINT,性别CHAR(2),CONSTRAINT C1 CHECK(性别 IN(男,女);CREAT TABLE社会团体(编号CHAR(8)NOT NULL UNIQUE,名称CHAR(12

34、)NOT NULL,负责人 CHAR(8),活动地点 VARCHAR(50),CONSTRAINT C2 FOREIGN KEY(负责人)REFERENCES职工(职工号);CREAT TABLE参加(职工号CHAR(8),编号CHAR(8),参加日期 DATECONSTRAINT C3 PRIMARY KEY(职工号,编号),CONSTRAIN C3 FOREIGN KEY (职工号)REFERENCES职工(职工号);2)CREAT VIEW社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)AS SELECT编号,名称,负责人,姓名,性别FROM社会团体,职工WHERE社会团体

35、,负责人=职工职工号;CREAT VIEW参加人情况(职工号,姓名,社团编号,社团名称,参加日期)AS SELECT参加职工号,姓名,社会团体编号,名称,参加日期FROM职工,社会团体,参加WHERE职工职工号=参加职工号AND参加编号=社会团体编号;3)SELECT职工号,姓名FROM 职工,社会团体,参加WHERE职工职工号=参加职工号AND参加编号=社会团体编号AND社会团体名称IN(唱歌队,篮球队)4)SELECT*FROM职工WHERE NOT EXISTS(SELECT*FROM参加WHERE NOT EXISTS(SELECT*FROM社会团体WHERE参加职工号=职工职工号AND参加编号=社会团体编号);5) SELECT社会团体.名称,职工.姓名FROM职工,社会团体,参加 WHERE社会团体.编号参加.编号AND社会团体.负责人职工.职工号GROUPBY参加.编号HAVINGCOUNT(参加.编号)100,6) ,grant select, insert, delete on 社会团体,参加to 李平 with grant option;grant select, insert, delete on 参加 to 李平 with grant option;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!