欢迎来到天天文库
浏览记录
ID:41120189
大小:44.50 KB
页数:4页
时间:2019-08-16
《数据库原理与应用考试1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、广东邮电职业技术学院计算机系《数据库原理与应用》期中考试试卷班级姓名分数一.填空(10分)1.当前广泛应用的数据库产品类型为关系型DBMS。2.数据模型主要包括:数据结构、数据操作、数据的约束条件三部分。3.操作数据库的语言为:SQL语言。4.selecct语句中的五种常用汇总函数为:SUM()COUNT()AVG()MAX()MIN()。5.Oracle中的五种约束类型为主键外键非空唯一检查。6.列举外连接的种类左外连接右外连接全外连接。7.实现多表连接的三种主要算法为散列连接排序合并嵌套循环。8.给表添加索引的主要目的提高查询
2、速度。9.最常用的索引结构为:B-树结构。10.在SQL*PLUS中设置每行显示字符个数为300命令为setlinesize30011.在SQL*Plus中设置只显示查询的执行计划的命令为setautotracetraceexplain。二.简答(20分)1.写出引用完整性的含义。外键的值或者为空,或者匹配于其引用的键值实体完整性约束:主键属性不能允许空值,空值也称为null值,指其值不确定或不存在。2.写出having和where应用在select语句中的差别。(1)where子句的位置在groupby子句之前,而having子
3、句在groupby之后,(2)where子句在分组之前对表中记录过滤,having子句在分组之后对分组结果进行过滤。(3)where子句不能包含分组函数。(4)如果查询条件不包含分组函数,则having子句和where子句都可以使用,优先选用where子句,如果使用having子句,则要注意having子句中出现的列名,要预先在groupby子句中出现.3.说明oracle中的索引的结构,即叶节点、分支接点、根接点分别包含什么内容根节点:在索引结构中处于最顶端的数据块,存储索引键值及分支节点的数据块的块号。分支节点:处于中间层的数
4、据块,存储索引键值及叶节点的数据块的块号叶节点:处于结构最底层的数据块,存储索引键值及键值所在记录的rowid4.描述多表连接的nestedloopsjoin及hashjoin算法的主要缺点。5.简述oracle数据库由哪些文件构成并说明每种文件的作用Oracle数据库由警告文件,口令文件,初始化参数文件,临时数据文件,控制文件,重做日志文件构成。警告文件:是一个简单的文本文件,用于记录数据库运行的信息。口令文件:存放sys用户和拥有sysdba权限的用户及其口令。初始化参数文件:用于存储所有的数据库启动参数。数据文件:存储数据库
5、数据的文件,比如表和索引都存在数据文件里。临时数据文件:用于存放大的排序操作或散列操作的临时数据。控制文件:存储数据库的物理结构信息。重做日志文件:存储了所有用户对数据库的数据修改记录。6.当Oracle数据库的某个数据文件(例如,数据文件5)丢失时,如何正常打开数据库,写出所需主要命令。Conn/assysdba4ShutdownimmediateStartupmount(1)Alterdatabasedatafile5offline;(2)Alterdatabasecreatedatafile5;Recoverdatafile
6、5;Alterdatabaseopen;6.描述启动Oracle数据库的三个阶段,并说明前两个阶段分别在什么情况下使用先启动parameterfile,controlfile,redofile和datafile数据库启动过程(1)读取参数文件,打开alert文件和跟踪文件,寻找并打开参数文件中指定的控制文件(2)读取控制文件以获得数据文件和重做文件的名称和状态(3)打开联机数据文件,打开联机重做文件7.Godd的建议:(1)用一种简单的数据结构存储数据(2)通过一种更高层次的面向集合的语言访问数据(3)不需要说明数据的物理存储方式
7、8.按指定条件写出SQL语句。(48分)a)查询emp表中记录的总数。Selectcount(*)fromemp;b)查询emp表中,ename字段的第一个字母为A的所有员工的名称。Selectenamefromempwhereenamelike‘A%’;c)查询emp表中,每个员工的名称及其对应的经理名称。Selecte.ename,m.enamefromempe,empmWheree.mgr=m.empnod)把emp表中,empno为7369的员工的sal值增加100。Updateempsetsal=sal+100where
8、empno=7369;e)向dept表添加一条记录,其字段值分别为:deptno:60,dname:R&D,loc:NEWYORKInsertintodept(deptno,dname,loc)values(60,’R&D&D’,’NEWYORK’
此文档下载收益归作者所有