数据库基础面试cuv.docx
《数据库基础面试cuv.docx》由会员分享,可在线阅读,更多相关《数据库基础面试cuv.docx(178页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库基础(面试常见题)一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQQL语言言包括数数据定义义、数据据操纵(Datta MManiipullatiion),数据据控制(Datta CConttroll)数据定义:Creeatee Taablee,Allterr Taablee,Drrop Tabble, Crraette/DDropp Inndexx等数据操纵:Sellectt ,iinseert,upddatee,deelette,数据控制:graant,revvokee3. SQQL常用用命令:CREATTE TTABLLE SStudden
2、tt(ID NUUMBEER PPRIMMARYY KEEY,NAME VARRCHAAR2(50) NOOT NNULLL);/建表表CREATTE VVIEWW viiew_namme AASSelecct * FRROM Tabble_namme;/建视视图Creatte UUNIQQUE INDDEX inddex_namme OON TTablleNaame(coll_naame);/建索引引INSERRT IINTOO taableenamme collumnn1,ccoluumn22, vaaluees(eexp11,exxp2,);/插插入INSERRT IINTOO Viie
3、wnnamee ccoluumn11,coolummn2, valluess(exxp1,expp2,);/插入入视图实实际影响响表UPDATTE ttabllenaame SETT naame=zaang 3 conndittionn;/更新数数据DELETTE FFROMM Taableenamme WWHERRE ccondditiion;/删删除GRANTT (SSeleect,delletee,) ONN (对对象) TO USEER_NNAMEE WWITHH GRRANTT OPPTIOON;/授授权REVOKKE (权限表表) OON(对对象) FROOM UUSERR_NAA
4、ME WIITH REVVOKEE OPPTIOON /撤撤权列出工作人人员及其其领导的的名字:Selecct EE.NAAME, S.NAMME FFROMM EMMPLOOYEEE E SWHEREE E.SUPPERNNamee=S.Namme4. 视图图:5. 完整整性约束束:实体体完整性性、参照照完整性性、用户户定义完完整性6. 第三三范式:1NF:每每个属性性是不可可分的。 2NFF:若关关系R是是NFF,且每每个非主主属性都都完全函函数依赖赖于R的的键。例例SLCC(SIID#, CoourcceIDD#, SNAAME,Graade),则不不是2NNF; 3NFF:若RR是2N
5、NF,且且它的任任何非键键属性都都不传递递依赖于于任何候候选键。7. ERR(实体体/联系系)模型型8. 索引引作用9. 事务务:是一一系列的的数据库库操作,是是数据库库应用的的基本逻逻辑单位位。事务务性质:原子性性、? 原子性性。即不不可分割割性,事事务要么么全部被被执行,要要么就全全部不被被执行。? 一致性性或可串串性。事事务的执执行使得得数据库库从一种种正确状状态转换换成另一一种正确确状态? 隔离性性。在事事务正确确提交之之前,不不允许把把该事务务对数据据的任何何改变提提供给任任何其他他事务,? 持久性性。事务务正确提提交后,其其结果将将永久保保存在数数据库中中,即使使在事务务提交后后有
6、了其其他故障障,事务务的处理理结果也也会得到到保存。10. 锁锁:共享享锁、互互斥锁两段锁协议议:阶段段:加加锁阶段段 阶段段:解解锁阶段段11. 死死锁及处处理:事事务循环环等待数数据锁,则则会死锁锁。死锁处理:预防死死锁协议议,死锁锁恢复机机制12. 存存储过程程:存储储过程就就是编译译好了的的一些ssql语语句。1.存储过过程因为为SQLL语句已已经预编编绎过了了,因此此运行的的速度比比较快。2. 可保保证数据据的安全全性和完完整性。通通过存储储过程可可以使没没有权限限的用户户在控制制之下间间接地存存取数据据库,从从而保证证数据的的安全。通通过存储储过程可可以使相相关的动动作在一一起发生
7、生,从而而可以维维护数据据库的完完整性。3.可以降降低网络络的通信信量。存存储过程程主要是是在服务务器上运运行,减减少对客客户机的的压力。4:存储过过程可以以接受参参数、输输出参数数、返回回单个或或多个结结果集以以及返回回值。可可以向程程序返回回错误原原因5:存储过过程可以以包含程程序流、逻逻辑以及及对数据据库的查查询。同同时可以以实体封封装和隐隐藏了数数据逻辑辑。13. 触触发器: 当满满足触发发器条件件,则系系统自动动执行触触发器的的触发体体。触发时间:有beeforre,aafteer.触触发事件件:有iinseert,upddatee,deelette三种种。触发发类型:有行触触发、语
8、语句触发发14.内联联接,外外联接区区别?内连接是保保证两个个表中所所有的行行都要满满足连接接条件,而而外连接接则不然然。在外连接中中,某些些不满条条件的列列也会显显示出来来,也就就是说,只只限制其其中一个个表的行行,而不不限制另另一个表表的行。分分左连接接、右连连接、全全连接三三种SQL试题题2一、教师号星期号号是否否有课有有有有有有有有有有写一条sqql语句句让你变变为这样样的表教师号星星期一星期二二星期期三各星期下的的数字表表示:对对应的教教师在星星期几已已经排的的课数二、书表(boookss)book_id,boook_nnamee,crreattdatte,LLasttmoddify
9、ydatte,ddecrripttionn001,三三个人的的世界,20005-002-002,220055-077-077,NUULL作者表(aauthhorss)A_id,A_nnamee01,王纷纷02,李尚尚03,泰和和部门表(ddeptts)d_id,d_nnamee001,编编辑一部部002,编编辑二部部003,编编辑三部部书和作者关关联表(boookmaap)book_id,A_iid001,001001,002001,003部门和作者者关联表表(deepmaap)d_id,a_iid001,001002,002003,003找出每个部部门的所所写的总总书两,比如,一本书书有3个
10、个人写,如果三三个人在在不同的的部门,则每个个部门的的总数量量就是11.最后后结果如如下:部门,书量量编辑一部,1编辑二部,1编辑三部,1三、两个表情况况表名:wuu_pllanID plaan moodell coorp_codde plaannuum priixiss1 000001 exxx222 nokkia 20000 002 000002 lcc0011 sonny 30000 00表名:wuu_boomID pplann paact amoountt1 0000001 aaa1 30002 0000001 aaa2 20003 0000002 bbb1 50004 0000002
11、 bbb2 80005 0000002 bbb3 4000查询这两个个表中pplann唯一,每每一个pplann中,aamouunt最最少的,pplannnumm大于pprixxis的的记录结果是:ID plaan moodell coorp_codde plaannuum priixiss ppactt amoountt1 000001 exxx222 nokkia 20000 00 a22 20002 000002 lcc0011 sonny 30000 00 bbb3 4000四、表1结构如如下:部门 条码码 品名名 销售售额 销销售数量量 销售售日期表2结构如如下课别 部门门要求:先按
12、按部门排排序,再再按销售售额、销销售数量量排序检检索出某某个课别别每个部部门一个个时期内内的商品品销售额额的前三三名,如如查询001课别别20007年44月155日到220077年4月月22日日每个部部门一个个周内的的商品销销售额合合计的前前三名SQL 面面试题目目汇总1触发器器的作用用? 答:触触发器是是一中特特殊的存存储过程程,主要要是通过过事件来来触发而而被执行行的。它它可以强强化约束束,来维维护数据据的完整整性和一一致性,可可以跟踪踪数据库库内的操操作从而而不允许许未经许许可的更更新和变变化。可可以联级级运算。如如,某表表上的触触发器上上包含对对另一个个表的数数据操作作,而该该操作又又
13、会导致致该表触触发器被被触发。2。什么是是存储过过程?用用什么来来调用?答:存储过过程是一一个预编编译的SSQL语语句,优优点是允允许模块块化的设设计,就就是说只只需创建建一次,以以后在该该程序中中就可以以调用多多次。如如果某次次操作需需要执行行多次SSQL,使使用存储储过程比比单纯SSQL语语句执行行要快。可可以用一一个命令令对象来来调用存存储过程程。3。索引的的作用?和它的的优点缺缺点是什什么?答:索引就就一种特特殊的查查询表,数数据库的的搜索引引擎可以以利用它它加速对对数据的的检索。它它很类似似与现实实生活中中书的目目录,不不需要查查询整本本书内容容就可以以找到想想要的数数据。索索引可以
14、以是唯一一的,创创建索引引允许指指定单个个列或者者是多个个列。缺缺点是它它减慢了了数据录录入的速速度,同同时也增增加了数数据库的的尺寸大大小。3。什么是是内存泄泄漏?答:一般我我们所说说的内存存泄漏指指的是堆堆内存的的泄漏。堆堆内存是是程序从从堆中为为其分配配的,大大小任意意的,使使用完后后要显示示释放内内存。当当应用程程序用关关键字nnew等等创建对对象时,就就从堆中中为它分分配一块块内存,使使用完后后程序调调用frree或或者deelette释放放该内存存,否则则就说该该内存就就不能被被使用,我我们就说说该内存存被泄漏漏了。4。维护数数据库的的完整性性和一致致性,你你喜欢用用触发器器还是自
15、自写业务务逻辑?为什么么?答:我是这这样做的的,尽可可能使用用约束,如如cheeck,主键,外外键,非非空字段段等来约约束,这这样做效效率最高高,也最最方便。其其次是使使用触发发器,这这种方法法可以保保证,无无论什么么业务系系统访问问数据库库都可以以保证数数据的完完整新和和一致性性。最后后考虑的的是自写写业务逻逻辑,但但这样做做麻烦,编编程复杂杂,效率率低下。5。什么是是事务?什么是是锁?答:事务就就是被绑绑定在一一起作为为一个逻逻辑工作作单元的的SQLL语句分分组,如如果任何何一个语语句操作作失败那那么整个个操作就就被失败败,以后后操作就就会回滚滚到操作作前状态态,或者者是上有有个节点点。为
16、了了确保要要么执行行,要么么不执行行,就可可以使用用事务。要要将有组组语句作作为事务务考虑,就就需要通通过ACCID测测试,即即原子性性,一致致性,隔隔离性和和持久性性。 锁:在在所以的的DBMMS中,锁锁是实现现事务的的关键,锁锁可以保保证事务务的完整整性和并并发性。与与现实生生活中锁锁一样,它它可以使使某些数数据的拥拥有者,在在某段时时间内不不能使用用某些数数据或数数据结构构。当然然锁还分分级别的的。6。什么叫叫视图?游标是是什么?答:视图是是一种虚虚拟的表表,具有有和物理理表相同同的功能能。可以以对视图图进行增增,改,查查,操作作,试图图通常是是有一个个表或者者多个表表的行或或列的子子集
17、。对对视图的的修改不不影响基基本表。它它使得我我们获取取数据更更容易,相相比多表表查询。 游标:是对查查询出来来的结果果集作为为一个单单元来有有效的处处理。游游标可以以定在该该单元中中的特定定行,从从结果集集的当前前行检索索一行或或多行。可可以对结结果集当当前行做做修改。一一般不使使用游标标,但是是需要逐逐条处理理数据的的时候,游游标显得得十分重重要。7。为管理理业务培培训信息息,建立立3个表表: S(SS#,SSN,SSD,SSA)SS#,SSN,SSD,SSA分别别代表学学号,学学员姓名名,所属属单位,学学员年龄龄 C(CC#,CCN)CC#,CCN分别别代表课课程编号号,课程程名称 SC
18、C(S#,C#,G) S#,C#,G分分别代表表学号,所所选的课课程编号号,学习习成绩 (11)使用用标准SSQL嵌嵌套语句句查询选选修课程程名称为为税收收基础的学员员学号和和姓名? 答答案:sseleect s# ,snn frrom s wwherre SS# iin(sseleect S# froom cc,scc whheree c.c#=sc.c# andd cnn=税税收基础础) (22) 使使用标准准SQLL嵌套语语句查询询选修课课程编号号为CC2的的学员姓姓名和所所属单位位?答:sellectt snn,sdd frrom s,ssc wwherre ss.s#=scc.s#
19、annd ssc.cc#=c2 (33) 使使用标准准SQLL嵌套语语句查询询不选修修课程编编号为C5的学员员姓名和和所属单单位?答:sellectt snn,sdd frrom s wwherre ss# nnot in(sellectt s# frrom sc wheere c#=c55) (4)查查询选修修了课程程的学员员人数答:sellectt 学员员人数=couunt(disstinnct s#) frrom sc (5) 查询选选修课程程超过55门的学学员学号号和所属属单位?答:sellectt snn,sdd frrom s wwherre ss# iin(sseleect s#
20、 froom ssc ggrouup bby ss# hhaviing couunt(disstinnct c#)5)目前在职场场中很难难找到非非常合格格的数据据库开发发人员。有有人说:“SQQL开发发是一门门语言,它它很容易易学,但但是很难难掌握。”华为htttp:/t/sqql-119811.httml在面试过程程中多次次碰到两两道SQQL查询询的题目目,一是是查询AA(IDD,Naame)表中第第31至至40条条记录,IID作为为主键可可能是不不是连续续增长的的列,完完整的查查询语句句如下:selecct ttop 10 * ffromm A wheere ID (sseleect ma
21、xx(IDD) ffromm (sseleect topp 300 IDD frrom A oordeer bby AA ) T) ordder by A另外一道题题目的要要求是查查询表AA中存在在ID重重复三次次以上的的记录,完整的的查询语语句如下下:selecct * frrom(sellectt coountt(IDD) aas ccounnt ffromm taablee grroupp byy IDD)T wheere T.ccounnt33以上两道题题目非常常有代表表意义,望望各位把把自己碰碰到的有有代表的的查询都都贴上来来。creatte ttablle ttestttabble
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础 面试 cuv
限制150内