数据库及Oracle基础知识培训自学教材试题_第1页
数据库及Oracle基础知识培训自学教材试题_第2页
数据库及Oracle基础知识培训自学教材试题_第3页
数据库及Oracle基础知识培训自学教材试题_第4页
数据库及Oracle基础知识培训自学教材试题_第5页
全文预览已结束

下载本文档

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

文档简介

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业Oracle初级试题选择题(20%不定项每题2分)对于Oracle用户方案下,根据模式/映像,请选出不属于模式的对象(D)A.表 B.索引 C.视图 D.约束在客户端配置哪个文件,可以使客户端访问oracleserver?(A)A.tnsnames.ora B.sqlnet.ora C.listener.ora D.init.ora搜索列中的数据,但只记得部分字符串,通常可以用以下哪种运算?(C)A.in B.between C.like D.exists如从表中删除了一条记录,以下哪个语句可以保存数据库中的改变?(B)A.savepoint B.commit C.rollback D.update下面关于视图的说法,请选出正确的(ABCD)A.一个视图可以创建为只读B.一个视图可以用来连接两张或更多的表而被创建C.在视图中不能含有orderby子句D.在视图中不能含有groupby子句在select语句中包含了where子句,请问groupby子句可以放在哪里?(D)A.where子句前面 B.from子句前面 C.orderby子句后面 D.where子句后面关于having子句,以下说法正确的是:(C)A.having与where相同 B.having用于单行条件查询 C.having用于已分组的条件查询D.having子句必须紧跟在where子句后面使用能够在外部表上进行的操作有:(A)A.select B.update C.insert D.delete在更改索引的操作(alterindex)中,以下哪些子句可以定期优化索引?(AC)A.rename B.coalesce C.rebuild D.deallocateunused请选出能够产生锁的操作:(AB)A.select…forupdate B.commit C.rollback D.locktable填充题(20%每空4分)数据库最常用的DML操作有SELECT、UPDATE、DELETE和INSERT等(要求写出操作命令)。假设有两个数据N1和N2,请用函数实现如下算法:当N1>N2时,返回“大于”;当N1=N2时,返回“等于”;当N1<N2时,返回“小于”。答:createfunctionorreplacecompare_numN1number;N2number;BeginIfN1>N2thenReturn‘大于’;IfN1=N2thenReturn‘等于’;ElseReturn‘小于’;End;数据库中表的分类有:标准表、索引表、簇表和分区表。查询的集合运算中,对结果按第一列排序的有union、minus和intersect;对结果不消除重复行,也不排序的有unionall。创建视图的一般过程为:创建select语句、测试select语句、视图修饰,规范格式和建立视图。简答题(20%每题10分)简述索引的作用原理与分类。答:索引的基本原理是:为表中的数据按照某个规则建一个目录,目录会告诉数据库你要找的记录在哪里。这样就避免了全表查询。根据索引的顺序与数据表的物理顺序是否相同,可以把索引分成两种类型。一种是数据表的物理顺序与索引顺序相同的聚簇索引,另一种是数据表的物理顺序与索引顺序不相同的非聚簇索引简述外部表的应用过程及注意点。答:外部表是指不在数据库中的表,如操作系统上的一个按一定格式分割的文本文件或者其他类型的表。这个外部表对于Oracle数据库来说,就好像是一张视图,在数据库中可以像试图一样进行查询等操作。这个试图允许用户在外部数据上运行任何的SQL语句,而不需要先将外部表中的数据装载进数据库中。不过需要注意是,外部数据表都是只读的,不能够更改。操作题(40%每题10分请将操作截图粘贴于答题区)按要求完成操作创建表DEPT(DEPT_NO varchar2(5), DEPT_NAME varchar2(30))并插入以下记录:[2%]10 销售一部10 销售一部10 销售一部20 销售二部20 销售二部20 销售二部30 销售三部30 销售三部30 销售三部CreatetableDEPT(Dept_novarchar2(5),Dept_namevarchar2(30))Insertintodept(dept_No,dept_name)values(‘10’,’销售一部’);Insertintodept(dept_No,dept_name)values(‘20’,’销售二部’)Insertintodept(dept_No,dept_name)values(‘30’,’销售三部’)创建表EMP(EMP_NO number, EMP_NAME varchar2(50), DEPT_NO varchar2(5))并插入以下记录:[2%]EMP_NO 7369SMITH207499ALLEN307521WARD307566JONES207654MARTIN307698BLAKE307782CLARK107788SCOTT207839KING107844TURNER307876ADAMS207900JAMES307902FORD207934MILLER10答:createtableemp(EMP_NO number, EMP_NAME varchar2(50), DEPT_NO varchar2(5));Insertintoemp(emp_no,emp_name,dept_no)values(7369,’SMITH’,’20’)……创建表SAL(EMP_NO number, SAL_COUNT number),并插入以下记录:[2%]EMP_NO SAL_COUNT73698007499160075211250756629757654125076982850778224507788300078395000784415007876110079009507902300079341300答:Createtablesal(EMP_NO number, SAL_COUNT number)values(7369,800);Insertintosql(emp_no,sal_count)values(7369,800);……创建索引:在相应表的EMP_NO列上创建索引。[1%]答:createindexemp_no_indexsal(emp_no);创建视图V_EMP_INFO,要求视图中包含职员编号、职员姓名、部门名称和销量等字段。[3%]答:createorreplaceviewv_emp_infoselectasSelectemp.emp_no,emp.emp_name,dept.dept_name,sal.sal_countfromemp,dept,sqlWhereemp.dept_no=dept.dept_noandemp.emp_no=sal.emp_no消除DEPT表中的重复记录,要求以SQL方式完成。[10%]答:修改EMP表,增加JOB_RANK字段,将每个部门销量最高的职员置为“MGR”。[10%]答:altertableempaddjob_rankvarchar2(10);UpdatesalSetsal_count=‘MGR’Wheresal.emp_noin(Selectemp.emp_nofromemp,sal,deptwhereemp.emp_no=dept.emp_noandemp.emp_no=sal.emp_nogroupbydept.dept_nohavingmax(sum(sal.sal_count)))统计出最高个人销量和最低个人销量及所属部门,写出SQL并实现。[10%]答:出最高个人销量:selectemp.emp_name,max(sal.sal_count),(selectdept.dept_namefromemp.emp_no=dept.emp_no)Fromemp,salWhereemp.emp_no=sa

温馨提示

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

评论

0/150

提交评论