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

面试题 相关文章推荐
JDK安装目录下有哪些内容
Aug 25 面试题
C语言50道问题
Oct 23 面试题
一套C++笔试题面试题
Jun 06 面试题
如何在.net Winform里面显示PDF文档
Sep 11 面试题
什么是URL
Dec 13 面试题
TCP/IP的分层模型
Oct 27 面试题
C# .NET面试题
Nov 28 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
常见的软件开发流程有哪些
Nov 14 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
Java语言的优势
Jan 10 面试题
北京振戎融通Java面试题
Sep 03 面试题
数据库笔试题
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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
Three.js基础学习教程
2017/11/16 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
详解JavaScript的变量
2019/04/04 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
python实现清屏的方法
2015/04/30 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
python创建文本文件的简单方法
2020/08/30 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
安全大检查实施方案
2014/02/22 职场文书
项目负责人岗位职责
2015/02/15 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript