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

面试题 相关文章推荐
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 面试题
上海方立数码笔试题
Oct 18 面试题
C++面试题目
Jun 25 面试题
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
Feb 15 面试题
数据库设计的包括哪两种,请分别进行说明
Jul 15 面试题
ddl,dml和dcl的含义
May 08 面试题
局域网定义和特性
Jan 23 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
密封类可以有虚函数吗
Aug 11 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
两道JAVA笔试题
Sep 14 面试题
正隆泰信息技术有限公司上机题
Jun 14 面试题
数据库笔试题
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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
js 页面刷新location.reload和location.replace的区别小结
2009/12/24 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
js随机生成一个验证码
2017/06/01 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
python中map、any、all函数用法分析
2015/04/21 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
python实现银行管理系统
2019/10/25 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python识别处理照片中的条形码
2020/11/16 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
安全责任协议书
2014/04/21 职场文书
信用卡工作证明模板
2014/09/14 职场文书
外出听课学习心得体会
2016/01/15 职场文书