



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东邮电职业技术学院计算机系数据库原理与应用期中考试试卷班级 姓名 分数一 填空(10分)1. 当前广泛应用的数据库产品类型为关系型DBMS。2. 数据模型主要包括:数据结构、数据操作、数据的约束条件三部分。3. 操作数据库的语言为:SQL语言。4. selecct语句中的五种常用汇总函数为:SUM()COUNT() AVG() MAX ()MIN()。5. Oracle中的五种约束类型为主键 外键 非空 唯一 检查。6. 列举外连接的种类左外连接 右外连接 全外连接。7. 实现多表连接的三种主要算法为散列连接 排序合并 嵌套循环。8. 给表添加索引的主要目的提高查询速度。9. 最常用的索引结构为:B-树结构。10. 在SQL*PLUS中设置每行显示字符个数为300 命令为 set linesize 300 11. 在SQL*Plus中设置只显示查询的执行计划的命令为 set autotrace trace explain。二 简答(20分)1. 写出引用完整性的含义。外键的值或者为空,或者匹配于其引用的键值实体完整性约束:主键属性不能允许空值,空值也称为null值,指其值不确定或不存在。2. 写出having和where应用在select语句中的差别。(1)where 子句的位置在group by 子句之前,而having子句在group by 之后, (2)where 子句在分组之前对表中记录过滤,having子句在分组之后对分组结果进行过滤。 (3)where子句不能包含分组函数。 (4)如果查询条件不包含分组函数,则having 子句和where 子句都可以使用,优先选用where子句,如果使用having 子句,则要注意having子句中出现的列名,要预先在group by子句中出现.3. 说明oracle中的索引的结构,即叶节点、分支接点、根接点分别包含什么内容根节点:在索引结构中处于最顶端的数据块,存储索引键值及分支节点的数据块的块号。分支节点:处于中间层的数据块,存储索引键值及叶节点的数据块的块号叶节点:处于结构最底层的数据块,存储索引键值及键值所在记录的rowid4. 描述多表连接的nested loops join及hash join算法的主要缺点。5. 简述oracle数据库由哪些文件构成 并说明每种文件的作用 Oracle数据库由警告文件,口令文件,初始化参数文件,临时数据文件,控制文件,重做日志文件构成 。警告文件:是一个简单的文本文件,用于记录数据库运行的信息。口令文件: 存放sys用户和拥有sysdba权限的用户及其口令。初始化参数文件:用于存储所有的数据库启动参数。数据文件:存储数据库数据的文件,比如表和索引都存在数据文件里。临时数据文件:用于存放大的排序操作或散列操作的临时数据。控制文件:存储数据库的物理结构信息。重做日志文件:存储了所有用户对数据库的数据修改记录。6 当Oracle数据库的某个数据文件(例如,数据文件5)丢失时,如何正常打开数据库,写出所需主要命令。Conn / as sysdbaShutdown immediateStartup mount(1)Alter database datafile 5 offline;(2)Alter database create datafile 5;Recover datafile 5;Alter database open;7 描述启动Oracle数据库的三个阶段,并说明前两个阶段分别在什么情况下使用先启动parameter file,control file,redo file和data file数据库启动过程(1)读取参数文件, 打开alert文件和跟踪文件,寻找并打开参数文件中指定的控制文件(2)读取控制文件以获得数据文件和重做文件的名称和状态(3)打开联机数据文件,打开联机重做文件8 Godd的建议:(1) 用一种简单的数据结构存储数据(2) 通过一种更高层次的面向集合的语言访问数据(3) 不需要说明数据的物理存储方式9 按指定条件写出SQL语句。(48分)a) 查询emp表中记录的总数。Select count(*) from emp;b) 查询emp表中,ename字段的第一个字母为A的所有员工的名称。Select ename from emp where ename like A% ;c) 查询emp表中,每个员工的名称及其对应的经理名称。 Select e.ename,m.ename from emp e,emp m Where e.mgr=m.empnod) 把emp表中,empno为7369的员工的sal值增加100。 Update emp set sal=sal+100 where empno=7369;e) 向dept表添加一条记录,其字段值分别为:deptno:60,dname: R&D, loc: NEW YORKInsert into dept(deptno,dname,loc) values (60,R&D&D,NEW YORK);f) 查询emp 和dept 表 得出每个员工的名称及其部门地址Select e.ename,d.loc from emp e,dept dWhere e.deptno=d.deptno;g) 创建一表空间test,其数据文件为:e:test.dbf,大小为:10M,自动增长,其他取默认值。Create tablespace testDatafile e:test.dbfSize 10mAutoextend onh) 在emp表的ename字段建立索引,要求创建到test表空间。Create index idx_emp_ename on emp(ename)Tablespace test;i) 查询emp表中,每个部门的平均工资(按照deptno分组)。 Select deptno, avg(sal) from emp Group by deptno;j) 把emp表的comm字段添加not null约束。 Delete from emp where comm is null; Alter table emp modify comm not null;k) 给emp表的deptno列添加外键约束,名称为fk_deptno,指向dept表的deptno列。 Alter table emp add constraint fk_deptno foreign key (deptno) references dept(deptno);l) 删除emp表中,deptno为10的所有员工记录。Delete from empWhere deptno=10;m) 查询emp表中,部门平均工资超过2000的部门号及对应的平均工资值Select deptno,avg(sal) from empGroup by deptnoHaving avg(sal)2000或者Select deptno,(select avg(sal) from emp e where e.deptno=m.deptno) from emp m8Select ename,sal from emp Where sal=(select max(sal) from emp)10 根据下面给出的Oracle报错信息写出出错原因及解决方法。(6分)a) ORA-12560: TNS: 协议适配器错误原因 没有开启数据库服务 方法 1、开始-控制面板-管理工具-服务-oracleserver+数据库名称 打开此服务即可 2、输入 net start oracleservice+数据库名称 回车即可b) ORA-01017: invalid username/password; login denied原因是当用户名或口令输入不正确时或者数据库服务还没启动时,就会出现上面那样的报错。正确输入用户名及其口令。 11 设计实验步骤,比较三种表连接算法在没有索引情况下的查询效率,写出主要步骤及应用三种算法的查询命令。(10分)12 1、查询数据库中包含哪些表空间Conn system/oracleSelect tablespace_name from dba_tablespaces;2、查询表空间tbs所包含数据库文件的大小要求用M字节为单位Select tablespace_name,blocks,file_id,bytes/1024/1024 from dba_data_fileswhere tablespace_name =TBS;3.查询emp表被分配的区的信息:Select segment_name,extent_id,blocks,block_id,file_idFrom dba_extentsWhere segment_name=EMP;4、查询数据库中是否创建了scott账号Select username from dba_users;5、查询表t被分配的每个区的大小Select segment_name,extent_id,block,bytes/1024 from dba_extentsWhere segment_name=T;6、查询5号数据文件的空闲空间信息Select sum(bytes) from dba_free_space where file_id=5;7、查询索引idx叶节点中数据块及标记为删除的个数 Analyze index idx validate structure Select lf_rows,del_lf_rows from index_stats;13 英译汉(6分)Database integrity(完整性) is usually expressed in terms of
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 轮岗实习工作总结
- 亲有过到挞无怨课件
- 检验主管工作总结
- 《诗经·月出》课件
- 研发经理年中工作总结
- 电磁波的辐射讲解
- 竣工环保验收汇报
- 疼痛病人的延续性护理
- 《草房子》课件导读
- 法医临床司法鉴定年终总结
- JG/T 286-2010低温辐射电热膜
- 海南区污水处理项目可行性研究报告
- 机械维修工试题及答案
- 年产30万立方米商砼建设项目环评资料环境影响
- 2025年全国大学生海洋知识竞赛试题及答案(共五套)
- 2025年资源共享授权合同
- 信息安全管理制度
- 社交心理在网络营销中的实战运用
- 2025年少先队应知应会知识考试题库
- 2025年宁波农商发展集团限公司招聘高频重点提升(共500题)附带答案详解
- 蜀道集团招聘笔试
评论
0/150
提交评论