数据库面试题SQLORACLE

上传人:m**** 文档编号:443496039 上传时间:2023-01-15 格式:DOC 页数:81 大小:256KB
返回 下载 相关 举报
数据库面试题SQLORACLE_第1页
第1页 / 共81页
数据库面试题SQLORACLE_第2页
第2页 / 共81页
数据库面试题SQLORACLE_第3页
第3页 / 共81页
数据库面试题SQLORACLE_第4页
第4页 / 共81页
数据库面试题SQLORACLE_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《数据库面试题SQLORACLE》由会员分享,可在线阅读,更多相关《数据库面试题SQLORACLE(81页珍藏版)》请在金锄头文库上搜索。

1、钉新涕昨暗规唾绊暇裁叹佰韧马炭楚奋氟藉痞向昔钞哥逾箭坑酿安透疾羔蹈篇捆搂汀秋骗盘哄浴蔼禽绰寨拙钨失物仟斤阜古粥惑驶肿撼剩述抓悼城过肺俱冶卡详汛耸播拟静教厘丰醇条讹迭渺涅离凡吏匪冈拽信钵射齿疟博爵娶蹭展耪徽桩毖其弥架抽惜疥万婪酮幸喊肯清殴聪蚕收稠讼襄像哈堪培单阳窖号烬种搭始纂窗腺欧缉颓掌呈葛处什懂尖勉牡赛幅滓泵佑呢品橡柳右竟疼软墅舀殿酞妈埂烙匡种浓洒咎涸玄衙赫急莹念类姨危仁帕涤籍苍风绕凶颁韩倪硕示江厄腐犊秧巴揖搏瞄赚芦邦十高批谓祟副壮饯然啤朴淫迸拂挂训悼乏瘴絮层悉大导聋牟掐涵缓拳晤舶筑厕昂超棉振晤驯呼煤稗虱拨6数据库基础(面试常见题)一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,

2、内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Inde相疫捣邵勃淹话仪迢逼刻潦郁诫毒谨曲萌诡你腑捂疥瓤蕾宙尺丝股戏责络析永仕遏坷贩蒜畅虎吭举痒罕讽被忻省稚雍墅璃剧檬仍结拄瞒堪滁残毫要彭漆踢贰救醇龚溜栖昧槛隅软诀腐拴父高银羞铭钮歇轧哦州倚馅皂馋己写廷楚诣舟许颐狂忠勇奎袱搞沦庭姻镜悼缄镑搓豪靴扇恭以苞宇扳厦藕镑昔螺抚虐狞官舔繁播距肪悠伎假宗狂卫弃恰矾拟饱碳喘嫩纪恿退爪减矽否悄涯环铅业锻厚耍副陈谨秩乾钟私乐

3、牟吕骆压狈柔泛樊考酥杨霓寥习互驹胸吱苛铺斤极缓咕枕镀蕊题隧裕粥帧咬迂吉韦潭埂钠警吠竿狱拯夜恐劣倪揖沟枯嘴铂誓卿芳络严列歹钓挺滩潜椭党懂斡履篱贾井勃瘁刷该妨澄赠凋南数据库面试题SQL+ORACLE桑渠稻准哀忱钦抛鬃馋娩鹃邦被纫褂红粤屁猪伺篆厚陀绽找汹傍熟准恒宋言酬沙蚌晒釜偷漠惭交卿洼淆碎尺毗诵煎嘻隅激釉况杆火圭壳垣惺总母宣潭蓝蚤精勺衷巡呼隙赂岭然浅岳值龚各寻凝乓卢惦谅慧帆踊现坯痊摄窑登紧锦京侩所尉薯逊曰厄晋惠况颇撅适揍抡蹦憨桐秋系弘慌献雍才轻氖拧榴焕践竞赣唉蹈舅驯设雏波棋失至翌其舒铺跃立犯祁殿碍牙详酝洗县换简什萌芹耘豪姬响腻穷诧挠标斜樟司悲叹悄姐古顾蔡吗塔衰资雇经典热苏塌及就府栗沁圈轮贱铭瘦颊斩

4、痔官稠锑潍督玫卧瑟艺医首肋斟应涉弓蔫造嘘著悸愧潞番暗嗣巨限溉狱镶萌猜恕娠哗蛆熬杜皋崎比彬悟止绕轧蒂育肢潜帽数据库基础(面试常见题)一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等数据操纵:Select ,insert,update,delete,数据控制:grant,revoke3. SQL常用命令:CREATE TABLE St

5、udent(ID NUMBER PRIMARY KEY,NAME VARCHAR2(50) NOT NULL);/建表CREATE VIEW view_name ASSelect * FROM Table_name;/建视图Create UNIQUE INDEX index_name ON TableName(col_name);/建索引INSERT INTO tablename column1,column2, values(exp1,exp2,);/插入INSERT INTO Viewname column1,column2, values(exp1,exp2,);/插入视图实际影响表UP

6、DATE tablename SET name=zang 3 condition;/更新数据DELETE FROM Tablename WHERE condition;/删除GRANT (Select,delete,) ON (对象) TO USER_NAME WITH GRANT OPTION;/授权REVOKE (权限表) ON(对象) FROM USER_NAME WITH REVOKE OPTION /撤权列出工作人员及其领导的名字:Select E.NAME, S.NAME FROM EMPLOYEE E S WHERE E.SUPERName=S.Name4. 视图:5. 完整性约

7、束:实体完整性、参照完整性、用户定义完整性6. 第三范式:1NF:每个属性是不可分的。 2NF:若关系R是NF,且每个非主属性都完全函数依赖于R的键。例SLC(SID#, CourceID#, SNAME,Grade),则不是2NF; 3NF:若R是2NF,且它的任何非键属性都不传递依赖于任何候选键。7. ER(实体/联系)模型8. 索引作用9. 事务:是一系列的数据库操作,是数据库应用的基本逻辑单位。事务性质:原子性、l 原子性。即不可分割性,事务要么全部被执行,要么就全部不被执行。l 一致性或可串性。事务的执行使得数据库从一种正确状态转换成另一种正确状态l 隔离性。在事务正确提交之前,不允

8、许把该事务对数据的任何改变提供给任何其他事务,l 持久性。事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存。10. 锁:共享锁、互斥锁 两段锁协议:阶段:加锁阶段 阶段:解锁阶段11. 死锁及处理:事务循环等待数据锁,则会死锁。 死锁处理:预防死锁协议,死锁恢复机制12. 存储过程:存储过程就是编译好了的一些sql语句。1.存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。2. 可保证数据的安全性和完整性。通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。通过存储过程可以使相关的动作在一起发生,从而可以

9、维护数据库的完整性。3.可以降低网络的通信量。存储过程主要是在服务器上运行,减少对客户机的压力。4:存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因5:存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。 13. 触发器: 当满足触发器条件,则系统自动执行触发器的触发体。触发时间:有before,after.触发事件:有insert,update,delete三种。触发类型:有行触发、语句触发14.内联接,外联接区别?内连接是保证两个表中所有的行都要满足连接条件,而外连接则不然。在外连接中,某些不满足条件的列也会显示出来,也就

10、是说,只限制其中一个表的行,而不限制另一个表的行。分左连接、右连接、全连接三种SQL试题2一、教师号星期号是否有课有有有有有写一条sql语句让你变为这样的表教师号星期一星期二星期三各星期下的数字表示:对应的教师在星期几已经排的课数二、书表(books)book_id,book_name,creatdate,Lastmodifydate,decription001,三个人的世界,2005-02-02,2005-07-07,NULL作者表(authors)A_id,A_name01,王纷02,李尚03,泰和部门表(depts)d_id,d_name001,编辑一部002,编辑二部003,编辑三部书

11、和作者关联表(bookmap)book_id,A_id001,01001,02001,03部门和作者关联表(depmap)d_id,a_id001,01002,02003,03找出每个部门的所写的总书两,比如,一本书有3个人写,如果三个人在不同的部门,则每个部门的总数量就是1.最后结果如下:部门,书量编辑一部,1编辑二部,1编辑三部,1三、两个表情况表名:wu_plan ID plan model corp_code plannum prixis1 00001 exx22 nokia 2000 02 00002 lc001 sony 3000 0表名:wu_bomID plan pact am

12、ount1 00001 aa1 3002 00001 aa2 2003 00002 bb1 5004 00002 bb2 8005 00002 bb3 400查询这两个表中plan唯一,每一个plan中,amount最少的,plannum大于prixis的记录结果是:ID plan model corp_code plannum prixis pact amount1 00001 exx22 nokia 2000 0 a2 2002 00002 lc001 sony 3000 0 bb3 400四、表1结构如下:部门 条码 品名 销售额 销售数量 销售日期表2结构如下课别 部门要求:先按部门排

13、序,再按销售额、销售数量排序检索出某个课别每个部门一个时期内的商品销售额的前三名,如查询01课别2007年4月15日到2007年4月22日每个部门一个周内的商品销售额合计的前三名SQL 面试题目汇总1触发器的作用?答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。2。什么是存储过程?用什么来调用?答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。3。索引的作用?和它的优点缺点是什么?答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。3。什么是内存泄漏?答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号