SQL SERVER面试资料


Posted in 面试题 onMarch 30, 2013
维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。
什么是事务?什么是锁?
答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。
锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。
什么是索引,有什么优点?
答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。
视图是什么?游标是什么?
答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。
游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、
什么是存储过程?有什么优点?
答:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。
什么是触发器?
答:出发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器能够提供比CHECK约束。2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。

Tags in this post...

面试题 相关文章推荐
Ibatis中如何提高SQL Map的性能
May 11 面试题
北承题目(C++)
May 16 面试题
strlen的几种不同实现方法
May 31 面试题
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
Jan 05 面试题
三维科技面试题
Jul 27 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 面试题
介绍一下JMS编程步骤
Sep 22 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
中科前程Java笔试题
Nov 20 面试题
Jdbc数据访问技术面试题
Mar 30 面试题
数据库笔试题
May 09 #面试题
SQL Server面试题
Apr 04 #面试题
广州地球村科技数据库题目
Apr 25 #面试题
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
Apr 28 #面试题
北京SQL新华信咨询
Sep 30 #面试题
如何在发生故障的节点上重新安装 SQL Server
Mar 14 #面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 #面试题
You might like
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
php导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
node.js将MongoDB数据同步到MySQL的步骤
2017/12/10 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
浅谈Python程序与C++程序的联合使用
2015/04/07 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
如何写python的配置文件
2020/06/07 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
2014年大学生党课心得体会范文
2014/03/29 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
药店采购员岗位职责
2014/09/30 职场文书
校运会广播稿
2015/08/19 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
JavaScript实现班级抽签小程序
2021/05/19 Javascript
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis