网站大量收购闲置独家精品文档,联系QQ:2885784924

《java私塾面试题----数据库部分》.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《java私塾面试题----数据库部分》.pdf

Ja va 塾整理面试系列——JAVA 篇 网址:htt p :// ww w.jav ass.c n/ 咨询 QQ :4 60 19 09 00 第五部分 数据库部分 1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么? :尽可能用约束 (包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这 种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现, 但这种方式效率最低、编程最复杂,当为下下之策。 2.什么是事务?什么是锁? :事务是指一个工作单元,它包含了一组数据操作命 ,并且所有的命 作为一个整体一起向系统提交或撤消请求 操作,即这组命令要么都执行,要么都不执行。 锁是在多用户环境中对数据的访问的限制。SqlServer 自动锁定特定记录、字段或文件,防止用户访问,以维护数据安 全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。 3 .什么是索引,有什么优点? 答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表 中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置, 合理划分索引能够大大提高数据库性能。 4 .视图是什么?游标是什么? 答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表 的行或列的子集,视图的结果更容易理解 (修改视图对基表不影响),获取数据更容易 (相比多表查询更方便),限 制数据检索 (比如需要隐藏某些行或列),维护更方便 游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一 行或多行、可以对结果集中当前位置进行修改、 5.什么是存储过程?有什么优点? 答:存储过程是一组予编译的SQL 语句,它的优点有 1.允许模块化程序设计,就是说只需要创建一次过程,以后在程 序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL 语句或重复执行,存储过程比SQL 语 句执行的要快。3.减少网络流量,例如一个需要数百行的SQL 代码的操作有一条执行语句完成,不需要在网络中发送 数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。 6 .触发器的作用? :触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一 致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另 一个表的数据操作,而该操作又会导致该表触发器被触发。 7.什么是内存泄漏? :一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大 任意的,使用完后要显示 释放内存。当应用程序用关键字new 等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free 或者delete 释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。 Ja va 私塾网址:htt p:/ /w w w.jav as s .cn 咨询电话:0 10- 68 434 236 1 Ja va 塾整理面试系列——JAVA 篇 网址:htt p :// ww w.jav ass.c n/ 咨询 QQ :4 60 19 09 00 8.为管理岗位业务培训信息,建立3 个表: S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 C (C#,CN ) C#,CN 分别代表课程编号、课程名称 SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选 的课程编号、学习成绩 1.使用标准SQL 嵌套语句查询选 课程名称为’税收基础’的学员学号和姓名 --实现代码: Select SN,SD FROM S Where [S#] IN( Select [S#] FROM C,SC Where C.[C#]=SC.[C#] AND CN=N税收基础) 2. 使用标准SQL 嵌套语句查询选 课程编号为’C2’的学员姓名和所属单位 --实现代码: Select S.SN,S.SD FROM S

文档评论(0)

ycwf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档