数据库习题集.doc_第1页
数据库习题集.doc_第2页
数据库习题集.doc_第3页
数据库习题集.doc_第4页
数据库习题集.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用习题集第一、二章 基础理论知识一、填空题1、数据管理技术发展的三个阶段为_阶段、 _阶段 _阶段_。答案:人工管理 文件管理 数据库管理2、数据库系统一般由数据库、_、应用系统、_和用户构成。答案:数据库管理系统 数据库管理员3、实体集之间的联系类型分别为一对一联系、_、_。答案:一对多联系 对对多联系4、数据模型的三个要素是_、 _ 、_。答案:数据结构 数据操作 数据完整性约束5、数据库是按一定的结构和规则组织起来的_的集合。答案:数据6、提供数据库定义、数据添加、数据操纵、数据控制和维护的软件称为_。答案:数据库管理系统7、目前成熟地用在数据库技术中的数据模型有:_ 、_ 、_。答案:层次数据模型、 网状数据模型、关系数据模型8、数据库系统的核心是_。答案:数据库管理系统(DBMS)9、数据库系统的三级模式分别为_ _ _。答案:外模式、模式、内模式10、在E-R模型中,实体的某个特性被称为_。答案:属性11、一个学生可以同时节约多本图书,一本图书只能有一个学生节约,学生和图书之间的联系为_联系。答案:一对多12、数据库管理系统的主要功能:_、_ 数据库控制及其运行管理和维护等四个方面。答案:数据定义、 数据操作13、E-R图中包括_、 _ 和联系三种基本图素。答案:实体集 属性二、简答题1、简述从功能上讲,一个数据库系统都有哪些部分组成?答案:从功能上讲,一个数据库系统由计算机硬件、数据库、数据库管理系统、数据库应用系统和数据库管理员5部分组成。2、什么是DBA?其职责有哪些?答案:DBA是数据库管理员,其职责有:(1)设计数据库模式 (2)定义存储结构和存取策略 (3)管理数据访问权限 (4)保证数据库的正常运行 (5)充足和重构数据库3、简述数据模型的概念及其三要素答案:数据模型是按照计算机系统的观点对客观事物某些特性的所建立、并能够被数据库管理系统(DBMS)所支持的模型。数据模型的三要素有数据结构、数据操作和数据完整性约束。4、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有的教授和副教授每个人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程课由若干学生选修,请用E-R图画出此学校的E-R模型。答案:5、写出几个你所了解的目前常用的数据库管理系统产品。答案:Access SQLServer Oracle MySQL DB26、假设某超市公司下属有若干个连锁商店,涉及到的实体有:连锁商店:商店编号、店名、地址、店经理商 品:商品编号、商品名称、单价、产地职 工:职工编号、职工姓名、性别、工资该三个实体的联系是:每个商店经营若干种商品,每个商店有若干职工,但是每个职工只能在一个商店工作。试画出反映连锁商店、商品、职工实体及其联系类型的E-R图。答案:7、下面是某医院的组织结构图,试画出该医院组织对用的E-R图答案:第三章 关系数据库理论一、选择题1、从一个关系中挑选出指定的属性组成新关系的运算称为( B )A、选择 B、投影 C、连接 D、交运算2、在关系模型中,实现关系中不允许出现相同的元组的约束是( B )A、候选码 B、主键 C、外键 D、超键3、在进行关系运算时,两个具有不同属性的关系可以进行的运算是( D )A、并运算 B、差运算 C、交运算 D、广义笛卡尔积4、设关系R和S的元组个数分别为3和4,关系T是R与S的广义笛卡尔积,即T=RXS,则关系T的元组个数为( C )A、7 B、9 C、12 D、165、进行自然连接运算的两个关系必须具有( B )A、相同的属性个数 B、相同的属性 C、相同的关系名 D、相同的关键字6、设有关系模式R(A,B,C,D)及其上的函数依赖关系集F=B-A,BC-D,那么关系模式R最高是( A )A、第1范式 B、第2范式 C、第3范式 D、BCNF范式二、填空题1、在关系模型中,实体与实体间的联系都是用_来表示的,一个关系在结构上的表现形式为_。答案:关系、二维表2、在关系数据库技术中,用到的传统关系运算有:_、_、_、_;用到的专门关系运算有:_、_、_、_。答案:并、交、差、广义笛卡尔积,选择、投影、连接、除3、在关系数据库系统中,一个可用的关系模式应满足第_范式;一个关系模式至少应满足第_范式。答案:3、14、关系模式规范化的主要方法是_。答案:模式分解5、一个学生关系模式为(学号,姓名,班级号),其中学号为主键,一个班级关系模式为(班级号,专业,教室),其中班级号为主键,则学生关系模式中的外键为_。答案:班级号6、如果属性集K是关系模式R1的主键,是关系模式R2的外键,那么在R2中,K的取值只允许两种可能:_和_。答案:空值、等于关系R1中的K的某个值7、关系运算分为_和_两大类。答案:传统的集合运算、专门的关系运算8、1NF的关系消除_依赖后,可将其范式等级提高到2NF,2NF的关系消除_依赖后,可将其范式等级提高到3NF。答案:部分函数依赖、传递函数依赖9、一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)-X3,X2-X4,则该关系属于_范式,因为它存在着_。答案:第1范式,部分函数依赖三、简单题1、试述关系与关系模式的区别答:关系模式描述的是关系的静态结构信息,是对一个关系的“型”的描述,它相对比较固定。关系是在关系模式约束下的若干实体的集合,关系的内容是动态的。2、设有关系R和S,图下表所示, R SABCabcbafcbdABCbafdad试计算下面表达式的结果(1)R1=R-S (2)R2=RUS(3)R3=RS(4)R4=RXS3、已知关系g、h、s,如下表所示,请计算Q=(gUh)s)h。g ABC1b22a21b13a3hABC2b13b13b23a2sBCa2b14、 设有两个关系R和S,如下表所示: RABC5b65d32c4SCDE2ad5be4cf请计算表达式A,E(RS)的结果4、设有关系模式:R(U,F),其中, U=A,B,C,D,E,P, F=A-B,C-P,E-A,CE-D 求出该关系模式中的候选码,并判断该关系模式属于第几范式。5、设有关系EMP(Eno,Ename,Salary,Dno),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(Dno,Dname,Manager),其中各属性含义依次为部门号、部门名称、部门经理的职工号,请写出“查询001号职工所在的部门名称”的关系代数表达式。6、假设有如下关系模式:R(A,B,C,D,E,F),其中(A,B)为候选码并且存在函数依赖:B-C,D-E, D-F,请回答一下问题(1)该关系模式满足2NF码?为什么?(2)如果将关系模式R分解为:R1(A,B,D,F )、R2(B,C.E),则关系模式R2的候选码是什么?(3)将关系模式R分解到3NF。第4章习题一、选择题1、SQL Server 2008是一种( )A、DBS B、DBA C、DBMS D、DB2、在SQL Server 2008中,用于管理数据库的服务器是( )A、数据库引擎 B、报表服务器 C、分析服务器 D、集成服务器3、在SQL Server安装成功后,系统自动安装的master是一个( )A、数据库模板 B、数据库系统表 C、临时数据库 D、系统数据库4、下面系统中不是关系数据库管理系统的是( )A、Oracle B、SQL Server C、IMS D、DB2二、填空题1、SQL Server数据库管理系统的两种身份验证模式分别为_、_。2、在SQL Server数据库中,按照创建对象来分,可以分为_和_两类。3、在SQL Server数据库中,_是存储数据的逻辑载体,数据库中的数据在逻辑上都以表结构存储的。表在结构形式上都是二维的,表的一列称为_,表的一行称为一个_。三、简单题简述数据库管理系统的六大功能。第5章习题一、选择题1、关于SQL语言,下列描述不正确的是( )A、SQL是结构化查询语言的缩写B、SQL是访问数据库的标准语言C、SQL只能访问FOXPRO生成的数据库D、通过ODBC,用户可以使用SQL来访问任何类型的数据库2、SQL语言中,删除一个表的命令是( )A、DELETE B、DROP C、ALTER D、CREATE3、SQL语言具有两种使用方式,分别为交互式SQL和 ( )A、提示式SQL B、多用户SQL C、嵌入式SQL D、解释式SQL4、设有一个关系:DEPT(Dno,Dname),如果要查询出倒数第三个字母为W,并且至少包含4个字母的Dname,则查询语句中的条件应写成where Dname Like( )A、_ _W_% B、_W_ _ C、_%W_ _ D、_W_%5、现要从SC表中,查询缺少学生成绩(G)的学生学号(Sno)和课程号(Cno),则相应的SQL语句是:Select sno,cno from SC where ( )A、G=0 B、G60A、1 B、2 C、3 D、47、设有关系R=(A,B,C)。与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是_。A. A(R) B. B=17(R) C. A(B=17(R) D. B=17(A(R)二、填空题1、SQL是_缩写,它是_的标准语言。2、SQL语言集数据查询、_ _ _功能为一体。3、无条件查询表Person的所有字段内容所对应的SQL语句是_。4、在SQL语言中,定义一个基本数据表的语句为_。5、数据库用户的核心操作是_。6、假设在“学生-选课-课程”数据库中的三个关系模式分别如下: S(s#,Sname,Sex,Age)SC(S#,C#,Grade)C(C#,Cname,Teacher)现要查询选修了“数据库”这门课程的学生姓名和成绩,可使用如下SQL语句: Select Sname,Grade from S,SC,C where Cname=数据库 and S.S#=SC.S# and _。7、使用SQL创建一个数据表的基本语句为_。8、在使用SQL创建一个数据表时,设定一个字段为主键的关键字为_。9、假设有如下数据表-成绩单,现要查询每个班级(class)的最高分,其对应的SQL语句为_。成绩单snosnamecnamegradeclass2013001李晶数据库901班2013002刘丽数据库911班2013011万科数据库852班2013012白洁数据库932班2013021王强数据库673班三、综合题1、给出如下表示商品信息的关系表结构,请写出创建该表的SQL语句。 Product:列名说明类型约束Pno商品编号VARCHAR(4)主码,非空Pname商品名称VARCHAR(20)非空Type商品类型VARCHAR(20)price价格DECIMAL(10,2)2、在现有的数据库student中,创建一个学生信息表stu,表结构和数据如下,snosnamesextelclass2013001李晶男138950112011班2013002刘丽女1班2013011万科男2班2013012白洁女2班2013021王强男3班(1)请使用SQL语句创建stu表,表中各字段的数据类型和长度应根据实际确定(2)使用SQL语句添加stu表中的数据3、设有关系Emp(Eno,Ename,Salary,Dno),其中个属性的含义为职工号、职工名、工资和所在部门,以及关系Dept(Dno,Dname,Manager),各属性含义为部门号、部门名称、部门经理的职工号。请使用SQL完成以下操作:(1) 列出各部门中工资不低于600元的职工的平均工资。(2) 将销售部的那些工资低于600的职工的工资上调10%。(3) 查询“业务部”的经理的姓名和工资。4、设数据库中有以下三个表,表结构如下: Student:snosnamessexsageSdept(系)20125121李勇男20CS20125122刘辰女19CS20125123王敏女18MA20125125张立男19IScourse:cnocnamecpnoccredit1数据库542数学分析 323信息系统144操作系统63SC:snocnograde20125121192201251212852012512238820125123283 写出以下问题对应的的SQL语句。(1)查询所有学生信息。(2)查询学生总人数。(3) 查询姓“王”的学生情况,按学号降序排序.(4)对学生按“系”分组查询.(5)将选修了“2”号课程的学

温馨提示

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

评论

0/150

提交评论