维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。
什么是事务?什么是锁?
答:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。
锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文件,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。
什么是索引,有什么优点?
答:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引能够大大提高数据库性能。
视图是什么?游标是什么?
答:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。
游标对查询出来的结果集作为一个单元来有效的处理,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、
什么是存储过程?有什么优点?
答:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。
什么是触发器?
答:出发器是一种特殊类型的存储过程,出发器主要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器能够提供比CHECK约束。2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。
分享到:
相关推荐
sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案 sqlserver+sqlserver面试题及答案
"SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库管理、数据模型、数据结构、数据库优化、SQL 语言等多方面的知识点。通过本资源,读者可以快速掌握 SQL Server 的...
下面,我们将详细探讨SQL Server面试中可能涉及的常见知识点以及如何配置数据库邮件。 1. **SQL Server数据库邮件**: - 数据库邮件是SQL Server中的一个组件,允许数据库管理员和应用程序通过SQL Server代理发送...
SQL Server高频面试题及答案 数据库基础知识篇 1. 主键、外键、超键、候选键 超键是关系模式中能唯一标识元组的属性集。候选键是最小超键,即没有冗余元素的超键。主键是数据库表中对储存数据对象予以唯一和完整...
以上是对SQL Server面试题的详细解答,涵盖了磁盘配置、集群管理、复制策略、索引优化、备份策略、数据库管理和DBA素质等多个方面,旨在全面展示SQL Server的相关知识和实际操作经验。这些问题的答案有助于面试者...
在SQL Server面试中,面试官通常会考察候选人对SQL语言、数据库设计、性能优化、安全性及事务处理等多方面的能力。以下是一些可能的SQL Server面试题及详细解答: 1. **SQL基本操作** - **查询语句**:询问如何...
SQL Server 面试题目总结 在这篇文章中,我们将总结一些常见的 SQL Server 面试题目,并提供相应的答案和解释。这些题目涵盖了基本的 SQL 语句、数据处理、数据分析等方面的知识。 题目 1: 用一条 SQL 语句查询出...
在SQL Server面试中,熟悉和理解SQL的基本语法和高级特性是非常关键的。下面将详细讨论SQL Server中的核心知识点,这些都是面试中可能遇到的问题。 1. 数据定义语言 (DDL): 包括CREATE, ALTER, DROP和DECLARE等命令...
2. SQLServer中复制表 - 只复制表结构:可以使用`SELECT * INTO new_table FROM old_table WHERE 1<>1`或`SELECT TOP 0 * INTO new_table FROM old_table`。 - 复制表结构与内容:直接`SELECT * INTO new_table ...
面试中,SQL Server相关的知识通常涵盖以下几个方面: 1. **基础概念**:理解SQL(Structured Query Language)的基本语法,包括SELECT、INSERT、UPDATE、DELETE等语句的用法。了解表、视图、索引、存储过程、...
在SQL Server数据库领域,面试通常会涵盖多个方面,包括但不限于数据查询、表的创建与管理、索引、存储过程、触发器、事务处理、备份与恢复、性能优化以及安全性等。以下是一些基于这些主题的可能面试问题及其答案:...
SQL Server面试题通常涵盖以下内容: 1. **SQL基本操作**:SELECT、INSERT、UPDATE、DELETE语句,子查询,联接操作(INNER JOIN、LEFT JOIN、RIGHT JOIN)。 2. **索引**:理解B树、聚集和非聚集索引,优化查询性能...
SQLSERVER 数据库面试题及答案 面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称...
【SqlServer经典资料】 Sql Server是Microsoft公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和处理。本资料集合涵盖了Sql Server的多个关键知识点,包括Asp.net与SQL的集成部署、Sql Server...
这篇文档“SQLServer面试题.doc”显然包含了与SQL Server相关的面试问题,可能是为了帮助求职者准备数据库管理员(DBA)、数据库开发人员或数据分析职位的面试。以下是一些可能出现在SQL Server面试中的关键知识点:...
在SQL Server面试中,面试官通常会关注应聘者对数据库管理、查询优化、事务处理、安全性及性能调优等多方面的能力。以下是一些基于SQL Server的常见面试问题及其详细解答,这些问题对于.net、asp.net、c#、java以及...
在SQL Server面试中,了解如何高效地处理数据库查询和存储过程是至关重要的。以下是一些相关的知识点和解题策略: 1. **计算月份天数**: - 在SQL Server中,可以使用`DATEADD`和`DATEPART`函数来计算一个月的天数...