数据库程序员面试分模拟题5.docx

上传人:王** 文档编号:1343165 上传时间:2024-06-20 格式:DOCX 页数:14 大小:59.14KB
下载 相关 举报
数据库程序员面试分模拟题5.docx_第1页
第1页 / 共14页
数据库程序员面试分模拟题5.docx_第2页
第2页 / 共14页
数据库程序员面试分模拟题5.docx_第3页
第3页 / 共14页
数据库程序员面试分模拟题5.docx_第4页
第4页 / 共14页
数据库程序员面试分模拟题5.docx_第5页
第5页 / 共14页
数据库程序员面试分模拟题5.docx_第6页
第6页 / 共14页
数据库程序员面试分模拟题5.docx_第7页
第7页 / 共14页
数据库程序员面试分模拟题5.docx_第8页
第8页 / 共14页
数据库程序员面试分模拟题5.docx_第9页
第9页 / 共14页
数据库程序员面试分模拟题5.docx_第10页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库程序员面试分模拟题5.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分模拟题5.docx(14页珍藏版)》请在优知文库上搜索。

1、数据库程序员面试分模拟题5倚答题1. 如何实时查看日志输出?正确答案:在1.inUX中,可以使用命令tail-f”来实时查看日志的输出。在NindoWSF也有tail.exe工具,直接复制到目录(江南博哥)C:WindowsSystem32F,然后直接输入命令tail-f文件名”即可。2. Oracle中哪个包可以获取环境变量的值?正确答案:可以通过DBvS_SYSTEM.GET_ENV来获取环境变量的当前生效值。考点系统包3. 控制文件包含哪些基本内容?正确答案:控制文件主要包含如卜.条目,可以通过dump控制文件内容看到,命令为“altersystemseteventsimmediatet

2、racenamecontrolflevel3.1, 也可以通过视图V$C0NTRO1.FI1.E.RECORDSEcnON看到。4. 什么是降序索引和升序索引?正确答案:对于升序索引(ASCendingIndexes).数据库按升序排列的顺序存储数据。索引默认按照升序存储列值。默认情况下,字符数据按每个字节中包含的.进制值排序,数值数据按从小到大排序,H期数据从早到晚排序。降序索弓I(DCSCendingIndCXeS)将存储在一个特定的列或多列中的数据按降序排序。创建降序索引时使用DESC关键字,如下:CREATEINDEXIN()_DESCONTESTDESC(ADESC,BASC);需要

3、注意的是,降京索引在DBAINDEXES的INDEXTYPE列表现为FUXCTION-BASED即函数索引,但是在DBANDEXPRESSIONS不能体现其升序或降序,只能通过视图DBAINDCo1.UMNS的DESCED列来查询。考点分类5. MySQ1.有哪几个默认数据库?正确答案:在MySQ1.中,数据库也可以称为SChenla。在安装MySQ1.后,默认有informationSChema、InySq1、Performance_schema和SyS这几个数据库,如下:m),slselectvc11ion;IeVerSionI5.7.19灯SqDsbodatabases::Databas

4、e:info11Bticc.sch(a13PerfonancejchaiaIs)s1 .数据库informationschemainformalion_schema是信息数据库,是VySQ1.5.0新增的一个数据库,其中保存着关于MySQ1.服务器所维护的所有其他数据库的信息。information.schema提供了访问数据库元数据的方式。元数据是关于数据的数据,例如,数据库名或衣名、列的数据类型、访问权限等。information_schema是一个虚拟数据库,有数个只读表,它们实际上是视图,而不是基本质,因此,无法看到与之相关的任何文件。2 .数据库mysql这个是MySQ1.的核心数据

5、库,主要存储着数据库的用户、权限设置、MySQ1.自己需要使用的控制和管理信息。它不可以被删除,如果时VySQ1.不是很了解,那么也不要轻易修改这个数据库里面的表信息。3 .数据库performanceschema这是从MySO1.5.5版本开始新增的一个数据库,主要用于收集数据库服务器性能数据,需要设置参数performance.SCheIna才可以启动该功能。这个功能从MySQ1.5.6.6开始,默认是开启的(在FySQ1.5.6.6版本以下默认是关闭的),其值为1或0表示启用,为0或。FT表示关闭。需要注意的是,该参数是静态参数,只能写在f中,不能动态修改。4 .数据库sysMySO1.

6、5.7提供了sys系统数据库。SyS数据库结合了informationSChCma和performance_schenia的相关数据,里面包含了一系列的存储过程、百定义函数以及视图来帮MDBA快速地了解系统的元数据信息,为DBA解决性能瓶颈提供了巨大帮助。SyS数据库目前只包含一个表,表名为SySconfigo另外需要注意的一点是,在MySQ1.5.7以前还存在一个默认的test库,用于测试,而在MySQ1.5.7及其之后的版本中去掉了该库。6. Oracle删除数据库的方式有哪儿种?正确答案:有如下几种方式可以用来删除Oracle数据库:1)直接在OS级别调用dbca命令以静默的方式删除数据

7、库,如卜所示,其中,mydb为数据库名:CIbCa-SiIen1.deIeteDatabaSe-SoUrCeDBmydb2)SQ1.窗口:A1.TERDATABASEC1.OSE:A1.TERSYSTEMENAB1.ERESTRICTEDSESSION;DROPDATABASE:或STARTUPFORCEMOUNTRESTRICT;DROPDATABASE;注意:强烈推荐第1种方式,对于第2种方式,若是在RAC环境中,数据库需要设置参数C1.USTERDATABASE为FA1.SE后才可以执行DROPDATABASE,设置的命令为A1.TERSYSTEMSETC1.USTERDATABASE=

8、FA1.SESID=*,SCOPE=SPFI1.E;o考点建库与删库7. 数据的物理独立性和逻辑独立性分别指的是什么?正确答窠:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括数据的物理独立性和数据的逻辑独立性。数据库管理系统的模式结构和:级映像功能保证了数据库中的数据具有很高的物理独立性和逻辑独立性。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即:数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即:当数据

9、的逻辑结构改变时,用户程序也可以不变。考点数据库系统的组成与结构8. 使用SC0TT/T1GER用户下的EMP表和DEPT表完成下列练习,表的结构说明如下:EMP员工表(EVPNo员工号/ENAME员工姓名/JOB工作/MGR上级编号miredate受雇日期/sal薪金/comm佣金deptno部门编号)DEPT部门表(DEPTNo部门编号/DNAME部门名称/1.OC地点)工资=薪金+佣金1)列出至少有一个员工的所有部门。2)列出薪金比“SMITH”多的所有员工。3)列出所有员工的姓名及其直接上级的姓名。4)列出受雇日期早于其直接上级的所有员工。5)列出部门名称和这些部门的员工信息,同时列出

10、那些没有员工的部门。6)列出所有工作为“C1.ERK”办事员的姓名及其部门名称。7)列出或低薪金大于1500的各种工作。8)列出在部门“SA1.ES”销售部工作的员工的姓名,假定不知道销售部的部门编号。9)列出薪金高于公司平均薪金的所有员工。10)列出与员工mSCOTTw从事相同工作的所有员工。11)列出薪金等于部门编号为30的员工的薪金的所有员工的姓名和薪金。12)列出薪金高于在部门30工作的所有员工的薪金的员工姓名和薪金。13)列出在每个部门工作的员工数量、平均工资和平均服务期限。14)列出所有员工的姓名、部门名称和工资。15)列出所有部门的详细信息和部门人数。16)列出各种工作的最低工资

11、。17)列出工作为“MANAGER”的员工的最低薪金。18)列出所有员工的年工资,按年薪从低到高排序。正确答案:本题考查编写SQ1.语句的能力,答案如下:1)考查两个表联合查询,及GROUPBY.HAVING的用法,最终的SQ1.如下:SE1.ECTDNAMEFROMSC011.DEPTTWHERET.DEPTNOIN(SE1.ECTT.DEPTNOFROMSCOTT.EMPGROUPBYT.DEPTNOHAVINGCOUNT(*)1)2)经典的自连接查询,最终的SQ1.如下:SE1.ECTENAMEFROMSCOTr.EMPTWHERESA1.(SE1.ECTSA1.FROMSCOTT.EM

12、PWHEREENAME1.IKE=SMITH);3)多次对自己查询,为表取个别名,内部查询可以像对象一样引用外部的时象的字段,这里引用与编程中的作用域相似,即与类比,最终的SQ1.如下:SE1.ECTENANE,(SE1.ECTENAMEEROMSCO.EMPWHERESC011.EMPNOIN(A.MGR)FROMSCOTT.EMPA;4)日期可直接用来比较,最终的SQ1.如下:SE1.ECTENAMEFROMSC011.EMPAWHEREHIRE)ATE(SE1.ECTHIREDATEFROMSC011.EMPWHERESC011.EMPNOIN(A.MGR);5)以SCoTT.DEPT表

13、为主,左连接查询,最终的SQ1.如下:SE1.ECTDNAME,B.*FROMSCOTT.DEPTA1.EFTJOINSCOTT.EMPBONA.DEPTNO=B.DEPTNO;6)最终的SQ1.如下:SE1.ECTENAME,(SE1.ECTDNAMEFROMSC011.DEPTWHERET.DEPTNOIN(.DEPTNO)SDNAMEFROMSCOTT.EMPWHEREJoB=C1.ERK;7)找出哪些工作的所有员工的薪金都大于1500,最终的SQ1.如下:SE1.ECTT.JOBFROMSCOK.SCOTT.EMPTGROUPBYT.JOBHAVINGMlN(SA1.)1500:8)经

14、典的两个表连接,最终的SQ1.如下:SE1.ECTENAMEEROMSCOTT.EVPWHERET.DENO=(SE1.ECTT.DEPTNOEROMSCOTT.DEPTWHEREDNAME=SA1.ES);9)反复查自己,最终的SQ1.如下:SE1.ECTENAMEFROMSeoTT.EVPWHERESAI(SE1.ECTAVG(SA1.)FROMSCOTT.EMP);10)排除自己,最终的SQ1.如下:SE1.ECTENAMEFROMSC011.EMPWHEREJOBIN(SE1.ECTJOBFROMSCOTT.EMPWHEREENAME=SCOTT)ANDENME!=,SCOTT;U)考

15、查NY的用法,且排除自己,最终的SQ1.如下:SE1.ECTENAME,SA1.EROMSCOTT.EMPWHERESA1.=ANY(SE1.ECTS1.1ROMSCOTT.EMPWHERET.DEPTN0=30)ANDT.DEPTNO!=30;12)MAX的用法,最终的SQ1.如下:SE1.ECTSA1.,ENAMEFROMSCO.EMPWHERESA1.(SE1.ECTMAX(SA1.)FROMSCOTT.EMPWHERET.DEPTN0=30):13)经典的GROUPBY用法,最终的SQ1.如下:SE1.ECTT.DEPTNO,COUNT(*),AVG(A.SAI.+COMM),VG(SYSDATE-HIREDATE)FROMSCOIT.EMPGROUPBYT.DEPTNO;14)经典的两个表的连接查询,用具体的名称替换一个表中的主健的ID(解决很多人在实际运用中会遇到的不能绑定多列的问题),也可用WHERE来查询,与题5)比较,最终的SQ1.如下:SE1.ECTENAME,S1.+COMM,(SE1.ECTDNMEFROMSCOTT.DEPTWHEREA.DEPTNO=B.DEBTNO)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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