Windows 身份验证模式
用户通过 Microsoft Windows® 用户帐户连接时,SQL Server 使用 Windows 操作系统中的信息验证帐户名和密码。
混合模式(Windows 身份验证和 SQL Server 身份验证)
允许用户使用 Windows 身份验证或 SQL Server 身份验证进行连接。具体使用哪个方式则取决于最初的通信中使用的网络库,如果是命名管道则使用Windows身份验证如果是TCP/IC套接字则使用SQL Server身份验证
1、SQL Server 2005 支持哪两种登录验证方式?两者区别
答:Windows身份验证模式:①用户由windows授权,通过登录而被授予sql.server的访问权②混合模式(Windows身份验证和SQL Server身份验证)
用户通过一个受信任连接连接到sqlserver并使用,windows身份验证来访问sqlserver用户通过一个不受信任连接由sqlserver验证
2如何实现数据完整性?
答:数据完整性包括实体完整性、域完整性、参照完整性和用户定义的完整性。 
sqlserver备份表语句(1)实体完整性用于保证数据库中数据表的每一个特定实体都是唯一的,通过主键约束、唯一键约束、索引或标识属性来实现。
(2)域完整性保证数据库中数据取值的合理性,保证指定列的数据具有正确的数据类型,格式和有效的数据范围,通过为表的列定义数据类型以及检查约束(CHECK)、默认定义(DEFAULT)、非空(NOT NULL)和规则实现限制数据范围。
(3)参照完整性当增加修改或删除数据库表中的记录时,可以借助参照完整性来保证相关联表之间的数据的一致性。通过foreign key 来保证。 (4)用户定义的完整性可以通过自定义数据类型、规则、存储过程和触发器来实现。
3、索引的概念优缺点
索引是一个列表,这个列表中包含了某个表中一列或者若干列的集合,以及这些值的记录在数据表中存储位置的物理地址。索引的优缺点:优点:(1)加快数据查询(2)加快表的连接、排序和分组工作。缺点:索引带来的查效率提高是有代价的,因为索引也要占用存储空间,而且为了维护索引的有效性,会使添加、修改和删除数据记录的速度变慢。
4、索引的分类
按存储结构区分,有聚集索引和非聚集索引;按数据的惟一性来区分,有惟一索引和非惟一索引;按键列的个数区分,有单列索引和多列索引。
5、聚集索引和非聚集索引的区别
   聚集索引(Clustered Index)对表在物理数据页中的数据按列进行排序,然后再重新存储到磁盘上。由于表中的数据行只能以一种排序方式存储在磁盘上,所以一个表只能有一个聚集索引。
  非聚集索引对表在逻辑数据页中的数据按列进行排序,尽管包含按升序排列的键值,但它丝毫不影响表中数据记录实际排列的顺序。一个表中可以有多个非聚集索引。
6、 DML触发器的优点有助于在表或视图中修改数据时强制业务规则,扩展数据完整性。
7、 DML触发器的工作原理:系统为每个dml触发器定义了2个特殊的临时表,一个是inserted表,一个是deleted表。   
8、  DML:创建在数据表上,DDL:创建在服务器上
9、DML与约束区别
相同点:保证数据完整性
不同点:DML可以实现比约束更为复杂的条件控制,而约束功能比较单一。
DML触发器可调用更多的存储过程,而约束是不能调用存储过程的。
10、存储过程的优点: 1)与其他应用程序共享应用程序逻辑因而确保了数据访问和修改的一致性 2)防止数据库中表的细节暴露给用户3)提供安全机制4)改进性能5)减少网络流量
11、视图的基本概念优点
视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。优点(1)隐蔽数据库的复杂性(2)控制用户提取数据(3)简化数据库用户管理(4)改进性能
3、WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时,要保证所操作的行满足视图定义中的条件,即只有满足视图定义条件的操作才能执行。
12、数据库备份方式数据库完全备份、数据库差异备份、事务日志备份、文件或文件组备份。
数据库恢复模式完整模式、大容量日志记录模式、简单模式
备份设备1)磁盘备份设备2)命名管道备份设备3)磁带备份设备4)物理和逻辑备份设备
13、SQL Server的数据访问要经过3关的访问控制
1用户必须登录到SQL Server的服务器实例上。要登录到服务器实例,用户首先要有一个登录账户,即登录名。
2在要访问的数据库中,用户的登录名要有对应的用户账号。
3数据库用户账号要具有访问相应数据库对象的权限。
14、 SQL Server的安全模型分为哪3层结构?
答:服务器安全管理。数据库安全管理。数据库对象的访问权限管理
15、 完全限定的对象名称包含哪几部分?
答:服务器名、数据库名、架构名、表名。
16、set语句一次只能给一个局部变量赋值,select语句可以给一个或多个变量赋值 17、日志文件功能:可以恢复,事务日志文件可以单独备份,不会抢占数据库空间,有可能从服务器失效的事件中将服务器恢复到最近状态
18事务是作为单个逻辑工作单元执行的一系列操作。这一系列操作或者都被执行,或者都不被执行。4个属性:原子性、一致性、隔离性、持久性。
19、 SQL是个关系型的数据库
20、数据库文件分类:
(1)主数据文件:主数据文件有且只有一个,文件扩展名为.mdf
(2)次要数据文件:范围是0~n个,文件扩展名是.ndf
(3)日志文件:范围是1~n个,文件扩展名是.ldf。日志文件主要记录更新操作
20、 SQL Server 2005包含master、model、msdb、tempdb和Resource 5个系统数据库。
22[IDENTITY(初始值,步长)]:定义为标识列,标识列的初始大小和增量大小
23、WITH CHECK OPTION表示对视图进行UPDATE、INSERT和DELETE操作时,要保证所操作的行满足视图定义中的条件,即只有满足视图定义条件的操作才能执行。
24触发器的功能
1)完成更复杂的数据约束:触发器可以实现比约束更为复杂的数据约束。
2)检查SQL所做的操作是否允许:触发器可以检查SQL所做的操作是否被允许。 
3)修改其他数据表里的数据:当一个SQL语句对数据表进行操作的时候,触发器可以根据SQL语句的操作情况来对另一个数据表进行操作。
4)调用更多的存储过程:约束是不能调用存储过程的,但触发器本身就是一种存储过程,而存储过程是可以嵌套调用的,所以触发器也可能调用一个或多个存储过程。
5)返回自定义的错误信息:约束只能通过标准的系统错误信息来传递错误信息,如果应用程序要求使用自定义信息和较为复杂的错误处理,则必须使用触发器。
6)更改原本要操作的SQL语句:触发器可以修改原本要操作的SQL语句。
7)防止数据表结构更改或数据表被删除:为了保护已经建立好的数据表,触发器可以在接收到以DROP或ALTER开头的语句后,不对数据表的结构做任何操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。