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...

面试题 相关文章推荐
新浪网技术部笔试题
Aug 26 面试题
介绍下Java的输入输出流
Jan 22 面试题
Java方面的关于数组和继承的笔面试题
Sep 18 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
聚网科技C++面试笔试题
Sep 01 面试题
存储过程和函数的区别
May 28 面试题
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
Feb 21 面试题
中科创达面试题
Dec 28 面试题
外企测试工程师面试题
Feb 01 面试题
介绍一下EJB的体系结构
Aug 01 面试题
EJB面试题
Jul 28 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
Oct 02 面试题
数据库笔试题
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的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
2019/01/28 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
Linux机考试题
2015/07/17 面试题
绿化先进工作者事迹材料
2014/01/30 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
教师个人年终总结
2015/02/11 职场文书
民事起诉书范本
2015/05/19 职场文书
指导老师鉴定意见
2015/06/05 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
微信小程序调用python模型
2022/04/21 Python
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers