面试库数据库面试题_第1页
面试库数据库面试题_第2页
面试库数据库面试题_第3页
面试库数据库面试题_第4页
面试库数据库面试题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、最近听说 OCP 贬值了,据说大家都能随便考上了,偶特意为想考 OCP 和考过 OCP 的制作了几道题目,题目看上去很简单,似乎可以脱口而出,如果 10 分钟内能够全部回答正确,偶相信你应该能够具备一个 OCP 所具有的思考能力了:)(1) A 表中有 100 条.SELECT* FROM A WHERE A.COLUMN1 = A.COLUMN1这个语句返回几条? (简单吧,似乎 1 秒钟就有了:)(2) CREATE SEQUENCE PEAK_NOSELECT PEAK_NO.NEXTVAL FROM DUAL -假设返回 110 秒中后,再次做SELECT PEAK_NO.NEXTVA

2、L FROM DUAL -返回多少?(3) SQL connect sys as sysdbaConnected.SQL inserto dual values ( Y);1 row created.SQL commit;Commit complete.SQL select count(*) from dual;COUNT(*)2SQL delete from dual;commit;-DUAL 里几条?JUST TRY IT .【IT168 服务器学院】这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽的对 ORACLE 概念的熟悉程度。,只需要

3、通过你的解答使面试考官了解你1. 解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将 archive log 写入硬盘)2. 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带 backup control file 子句的 r

4、ecover 命令恢复数据库。3. 如何转换 init.ora 到 spfile?解答:使用 create spfile from pfile 命令.4. 解释 data block , extent 和 segment 的区别(这里建议用英文术语)解答:data block 是数据库中最小的逻辑储空间时,连续的 data block 就组成了 extent .对象的 segment.单元。当数据库的对象需要的物理存一个数据库对象拥有的所有 extents 被称为该5. 给出两个检查表结构的方法解答:1.DESCRIBE 命令2.DBMS_METADATA.GET_DDL 包6. 怎样查看数据

5、库引擎的报错解答:alert log.7. 比较 truncate 和 delete 命令解答:两者都可以用来删除表中所有的。区别在于:truncate 是 DDL 操作,它移动HWK,不需要 rollback segment .而 Delete 是 DML 操作, 需要 rollback segment 且花费较长时间.8. 使用索引的理由解答:快速表中的 data block9. 给出在 STAR SCHEMA 中的两种表及它们分别含有的数据解答:Fact tables 和 dimentables. fact table 包含大量的主要的信息而dimentables 存放对 fact ta

6、ble 某些属性描述的信息10. FACT Table 上需要建立何种索引?解答:位图索引 (bitmap index)11. 给出两种相关约束?解答:主键和外键12. 如何在不影响子表的前提下,重建一个母表解答:子表的外键强制实效,重建母表,激活外键13. 解释归档和非归档模式之间的不同和它们各自的优缺点解答:归档模式是指你可以备份所有的数据库 tranions 并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.14. 如何建立一个备份控制文件?解答:Alter database backup control file to t

7、race.15. 给出数据库正常启动所经历的几种状态 ?解答:STARTUP NOMOUNT 数据库实例启动STARTUP MOUNT 数据库装载STARTUP OPEN 数据库打开16. 哪个 column 可以用来区别 V$视图和 GV$视图?解答: INST_ID 指明集群环境中具体的 某个 instance 。17. 如何生成 explain plan?解答:运行 utlxplan.sql. 建立 plan 表针对特定 SQL 语句,使用 explain plan set sement_id = tst1o plan_table运行 utlxplp.sql 或 utlxpls.sql

8、察看explain plan18. 如何增加 buffer cache中率?解答:在数据库较繁忙时,适用 buffer cache advisory 工具,查询 v$db_cache_advice . 如果有必要更改,可以使用 alter system set db_cache_size 命令19. ORA-01555 的应对方法?解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增大rollbackseg 来解决问题。当然也需要察看一下具体造成错误的 SQL 文本20. 解释$ORACLE_HOME 和$ORACLE_BASE 的

9、区别?解答:ORACLE_BASE 是 oracle 的根目录,ORACLE_HOME 是 oracle 产品的目录。=SQL 面试 2008 年 04 月 13 日日 00:48 面试中的问题,总结起来看,一是关于怎样找出和去除重复数据,这在另一个帖子利已有详细介绍。二是关于找出某一列里最大或最小的前几个,或是大于或小于某一个值(最大值或平均值)的数据。10)学生成绩表 grade 中有字段 score(float),现在要把所有在 55 分至 60 之间的分数提高 5分,以下 sql 语句正确的是()。(选择两项)a)Update grade set score=score+5b)Upda

10、te grade set score=score+5 where score=55 or score =55 and score =6011)现有书目表 book,包含字段:price (float); 现在查询一条书价最高的书目的详细信息,以下语句正确的是()。(选择两项)a)select top 1 * from book order by price ascb)select top 1 * from book order by price descc)select top 1 * from book where price= (select max (price)from book)d)

11、select top 1 * from book where price= max(price)13)查询 student 表中的所有非空信息, 以下语句正确的是()。(选择一项)a)Selectfrom student where!=nullb)Selectfrom student wherenot is nullc)Selectfrom student where nulld)Selectfrom student whereis not null15)现有订单表 orders,包含用户信息 userid, 产品信息 productid, 以下()语句能够返回至少被订购过两回的 produc

12、tid? (选择一项)a)select productid from orders where count(productid)1b)select productid from orders where max(productid)1c)select productid from orders where having count(productid)1 group by productid_d)select productid from orders group by productid having count(productid)118.SQL Server 常用测试题(2)问题描述:已

13、知关系模式:S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为C (AME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER为任课教师SC(O,SCGRADE) 选课关系。SCGRADE 为成绩1. 找出没有选修过“”老师讲授课程的所有学生-实现代码:SELECT SNAME FROM SWHERE NOT EXISTS(SELECT * FROM SC,C WHEREO AND CNAME= ANDSC.SNO=O)2. 列出有二门以上(含两门)不及格课程的学生及其平均成绩-实现代码:SELECTO,AME,AVG_SCGRADE=AV

14、G(SC.SCGRADE)FROM S,SC,(SELECT SNO FROM SC WHERE SCGRADE=2)A WHEREO=A.SNO AND SC.SNO=A.SNOGROUP BYO,AME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生-实现代码:SELECTO,AMEFROM S,(SELECT SC.SNO FROM SC,CWHEREO ANDAME IN(1,2)GROUP BY SNOHAVING COUNT(DISTINCT CNO)=2)SC WHEREO=SC.SNO4.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号-实现代码:SELE

15、CTO,AMEFROM S,(SELECT SC1.SNOFROM SC SC1,C C1,SC SC2,C C2WHEREO AND C1.NAME=1ANDO AND C2.NAME=2AND SC1.SCGRADESC2.SCGRADE)SC WHEREO=SC.SNO5.列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩-实现代码:SELECTO,AME,SC.1 号课成绩,SC.2 号课成绩FROM S,(SELECT SC1.SNO,1 号课成绩=SC1.SCGRADE,2 号课成绩=SC2.SCGRADEFROM SC SC1,C C1,SC S

16、C2,C C2WHEREO AND C1.NAME=1ANDO AND C2.NAME=2AND SC1.SCGRADESC2.SCGRADE)SC WHEREO=SC.SNO19.Question 1:Can you use a batch SQL or store procedure to calculating the Number ofDays in a Month找出当月的天数selectdatepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()asvarchar)+-+cast(month(getdate() as

17、 varchar)+-01 as datetime)20.Question2:Can you use a SQL sement to calculating it!How can I pr10 to 20 for bookst sell for betn $10 and $20,unknown for bookswhose price is null, and other for all othri?select bookid,bookname,price=case when price is null then unknownwhenprice betn 10 and 20 then 10

18、to 20 else price endfrom books21.Question3:Can you use a SQL sement to finding duplicate values!How can I find authors with the same last name?You can use the table authors in da Output:au_lnameabase pubs. I want to get the result as below:number_dupsRinger(1 row(s) affected)Answer 3 select au_lna2m

19、ber_dups=count(1) from authors group by au_lname22.Question4:Can you create a cross-tab reporty SQL Server!How can I get the report about sale quality for each store and each quarter and the total sale quality for each quarter at year 1993?You can use the table sales and stores in da abase pubs.Tabl

20、e Sales record all sale detail item for each store. Column store_id is the id of each store, ord_date is the order date of each sale item, and column qty is the sale qulity. Table stores record all store information.I want to get the result look like as below:Output:stor_nameQtr3TotalQtr1Qtr2Qtr4Bar

21、nums 0Bookbeat 0Doc-U-Mat:5005005525300QualityLaundry and Books850850Fricative 0Total00Bookshop25603502506016525Answer 4:用动态 SQL 实现23.Question5: The Fastest Way topile All Stored ProceduresI have a problem with a database running in SQL Server 6.5 (Service Pack 4). Wemoved thedatabase (object transf

22、er) from one machine to another last night, and an error (specific to a storedprocedure) is cropup. However, I cantl which procedure is causing it. Permiss aregranted in all of our stored procedures; is there a way from the isql utility to force all storedprocedures toTips:pile?pile canpa store proc

23、edure each timeAnswer 5 : 在执行pile 系统过程时, 使用 withpile 选项强制编译新的计划; 使用过程强制在下次运行时进行重新编译24.Question6: How can I add row numbers to my result set?In database pubs, have a table titles , now I want the result shown as below,each row have a rownumber, how can you doResult:t?line-notitle_id123456789101112131

24、415161718BU1032 BU1111 BU2075 BU7832 MC2222 MC3021 MC3026 PC1035 PC8888 PC9999 PS1372 PS2091 PS2106 PS3333 PS7777 TC3218 TC4203TC7777Answer 6:-SQL 2005 的写法select row_number() as line_no ,title_id from titles-SQL 2000 的写法select line_no identity(,1,1),title_id select * from #tdrop table #to #t from ti

25、tles25.Question 7: Can youl me what the difference of two SQL sements at performance ofexecution?Sement 1:if NOT EXISTS ( select * from publishers where se = NY) beginSELECT Sales force needs to penetrate New York market endelse beginSELECT We have publishers in New York endSement 2:if EXISTS ( sele

26、ct * from publishers where se = NY) beginSELECT We have publishers in New York endelse beginSELECT Sales force needs to penetrate New York market endAnswer 7:不同点:执行时的事务数,处理时间,从客户端到服务器端传送的数据量大小26.Question8: How can I list all California authors regardless of whether they have written a book?In databa

27、se pubs, have a table authors and titleauthor , table authors has a column se, andtitleauhtor have books each author written.CA behalf of californiaAnswer 8:able authors.select * fromauthors where se=CA27.Question9: How can I get a list of the storest have bought both bussiness andmod_cook type book

28、s?In database pubs, use three table stores,sales and titles to implement this requestment. Now I want to get the result as below:stor_id stor_name. 7896.Answer 9: select distinFricative Bookshoptor_id, a.stor_name from stores a,sales b,titles cwhere a.stor_id=b.stor_id and b.title_id=c.title_id and

29、c.type=business andexistect 1 from sales k,titles g where stor_id=b.stor_idand k.title_id=g.title_id and g.type=mod_cook)28.Question10: How can I list non-contignous data?In database pubs, I create a table test using screate table testement as below, and I insert several row as below( idgoprimary key )insert insert insert insert insert insert insert insert insert insert insert insert insert in

温馨提示

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

评论

0/150

提交评论