(1) 一体化的特点 均为n。 KEY 约束不允许有空值。 (2) 通用的语法结构,多种使用方式 2、varchar(n),列的存储大小不是固定的,输入多31、如何在有大量数据的表中定义约束?如何向有约束的(3) 高度非过程化,语言简洁 少字符就分配多少空间。 表中一次性插入大量的有效的数据,而不影响效率?
(4) 客户机/服务器结构 3、一般来说,char型要比varchar型查询速度快。 1、当用户需要在一个已经存在大量数据的表上定义(5) 支持异类复制,支持Internet数据库功能的集成。 2、SQL 语言按功能分为几部分?分别是什么? SQL 语言按其功能分为 3 部分。它们分别是 数据定义语言 数据操纵语言 数据控制语言 3、SQL Server 与 ORACLE 有什么不同? (1) OREACLE采用多进程数据库,每一个用户打开的进程上需要有一个协调机构。 (2) SQL Server 是单一进程,多线程的数据库,由执行核心来分配多个用户对数据库的存取。 4、多进程数据库引擎的优缺点是什么? 优点: 1、一个数据库可以同时支持多个用户,在网络上提供数据库集成化。 2、通过在物理机器上增加更多的 CPU 来支持扩展。 缺点: 占用较大的系统资源。 5、单进程,多线程数据库引擎的优缺点主要有哪方面? 1、多线程数据库引擎不依赖于多任务操作系统来为 CPU 安排应用程序,因此,数据库引擎自身处理的能力将提供更大的可移植性。 2、单进程、多线程数据库引擎具有对服务器内存需求不高,节省硬件投资的优点。 3、多线程的可扩展性还有待于进一步提高。 6、简述关系模型的完整性 关系模型的完整性包括实体完整性、参照完整性和用户定义完整性。 实体完整性,指主键唯一标志表中的行和列。 参照完整性,指外键或者为空,或者等于参照表的主键的某个值。 用户定义完整性,指对某一具体数据库的约束条件 7、SQL Server都有哪些认证机制? 1、Windows 认证机制 当使用Windows认证机制时,用户对SQL Server访问的控制由Windows账号或用户组完成。 2、SQL Server认证机制 当使用SQL Server认证机制时,SQL Server系统管理员必须定义SQL Server登录账号和口令。 8、SQL Server确认权限采取哪些步骤 1、当用户执行一项操作时,客户端把T–SQL语句发送给SQL Server。 2、当SQL Server接收到该T–SQL语句后,立即检查该用户是否有执行该条指令的权限。 3、如果用户不具备执行该指令的权限,SQL将返回一个错误。否则,SQL Server将完成相应的操作。 9、SQL Server 2000 都有那些版本? (1) SQL Server 2000 企业版。 (2) SQL Server 2000 标准版。 (3) SQL Server 2000 个人版。 (4) SQL Server 2000 开发版 (5) SQL Server 2000 企业评估版。 10、SQL Server 2000 使用操作系统文件映射数据库,这些文件都有哪些? 1、主要数据文件:主要用于存储数据,也包含数据库的启动信息。 2、次要数据文件:这些文件含有不能置于主要数据库文件中的所有数据。 3、事务日志:这些文件包含恢复数据库的日志信息。 11、SQL Server 如何通过文件管理提高查询性能? 为了方便数据的分配、放置和管理,SQL Server 允许我们对文件进行分组处理。 在同一个组里的文件共同组成一个文件组。 同一个组的文件可分配到不同的磁盘,进而提高查询性能。 另外,在RAID上创建单个文件也能获得性能改善。 12、写出缩减数据库tsing_DB数据库容量的T–SQL命令 exec sp_dboption 'tsing_DB','single user',TRUE go use tsing_DB go DBCC SHRINKDATABASE('tsing_DB') go exec sp_dboption 'tsing_DB','single user',FALSE go 13、在 SQL Server 中,影响执行效率的因素有哪些? 数据库逻辑设计 索引设计 命令查询设计 14、SQL Server 在什么情况下需要定义数据类型? 1、建立表格字段。 2、申请局部变量。 3、申请存储过程里的局部变量。 4、转换数据类型。 15、字符型数据定义中的 char(n)和varchar(n)有什么16、datetime数据类型和smalldatetime数据类型的区别? 1、表示日期的范围不同,datetime型,1753–9999;smalldatetime型,1900–2079。 2、表示精度不同,datetime型精确到3%秒;smalldatetime型精确到分钟。 17、timestamp时间标签数据类型都有哪些特征? 1、每个表格仅能有一个timestamp字段。 2、数据表中,每一个记录的timestamp字段数据都是唯一的。 3、timestamp字段内的值不是datetime数据类型,而是binary(8)或varbinary(8)类型。 4、timestamp字段值与系统时间无关。 5、对有timestamp字段的表作insert,delete,update动作,SQL Server会自动对调整其值。 18、字符匹配符都有哪些,作用是什么? % :能匹配任意长度的字符串。 _ :只能匹配一个字符。 []:可以匹配对指定的范围或集合中的任何一个字符 [^]:可以匹配不属于指定范围的任何字符。 19、简述where子句和 having子句的区别? 1、where子句用于SQL 语句中,用来限制检索的条件。 2、having子句,用于group by子句的后面,指定分组的条件。 20、简述compute by 子句和 compute子句的区别? compute by 子句通过 by 指定字段进行分组计算。 compute 子句则计算所有的字段值之和。 21、写出在test表中建立别名a,并且查询test中的学号和姓名字段,要求学号为9开头。 select a.学号,a.姓名 from test a where a.学号 like '9%' 22、UNION在SQL Server 语句中有什么作用? 通过union操作,可以把两个或两个以上的查询结果合并到一个结果集中。 union是一个二元运算符,对包括两个以上查询的表达式必须加()来指定顺序。 23、什么是数据完整性? 数据完整性是指存储在数据库中的数据的一致性和准确性。 在SQL Server中数据的完整性可能会由于用户的各种数据操作而遭受破坏, 为了保证数据的完整性,SQL Server采用多种方式进行约束。 24、数据的完整性分为几部分? 1、实体的完整性。要求表中所有的行具有唯一性。 2、域完整性。要求对表中的列输入有效值。 3、引用完整性。用以保持所有表之间的关系。 4、用户定义完整性。定义不属于其它任何完整性的业务规则。 25、简述强制数据完整性的方法? 1、声明数据完整性 定义数据标准,规定数据作为对象定义的一部分,SQL Server自动确保数据的完整性。 2、过程定义数据完整性 通过编写用来定义数据必须满足的标准和强制该标准的脚本来实现数据完整性。 26、约束都有哪几种类型? 1、DEFAULT 约束。 2、CHECK 约束 3、PRIMARY KEY 约束。 4、FOREIGN KEY 约束。 5、UNIQUE 约束。 27、如果在一个CREATE的SQL语句中出现CONSTRAINT CK_TelCode CHECK(Telcode LIKE '627[0–9][0–9]')的意思是什么? 1、建立强制性约束的名称为 CK_TelCode 2、约束的类型为检查性约束。 3、约束 TelCode字段为627开头,后两位为0–9之间的电话号码。 28、简述DEFAULT约束的作用? 1、DEFAULT约束强制了数据的完整性。 2、通过DEFALT约束可以实现当用户向数据库中插入数据时,如果没有定义DEFAULT约束列的输入值时,由SQL Server自动为该列输入默认的值。 29、简述PRIMARY KEY 的作用。 1、强制表的实体完整性。 2、定义标识列。 3、不能接受空值。 4、创建唯一性索引。 5、加快在该列上的访问速度。 30、简述UNIQUE约束和PRIMARY KEY约束的区别? 1、UNIQUE 可以在一个表上定义多个UNIQUE约束,约束时,可以通过 WITH NOCHECK选项来禁止约束。 2、当用户需要向一张定义有约束的表中插入新纪录
或修改纪录时,可以通过 NOCHECK选项来禁止约束。 32、使用默认时,应该注意哪些事项? 1、绑定在列上的默认必须符合该列的数据类型和列上存在的CHECK约束。 2、不能在用户自定义的数据类型所在列创建默认。
33、除规则的基本要求之外,还应该注意哪些事项? 1、在默认的情况下,SQL Server将对在创建和绑定
规则之前数据库表中存在的数据进行检查。 2、在一个列上至多有一个规则起作用,如果有多个规则与一列绑定,那么只有最后绑定的规则有效。
34、就声明完整性与过程定义完整性的选择,应当遵循什么原则? 1、对于基础的数据完整性逻辑,应该采用声明数据
完整性 2、对于要维护复杂而全面的完整性逻辑,应该采用过程定义数据完整性。
35、简述SQL Server访问数据的方法。 1、表扫描法,在没有建立索引的表内访问数据的方法,从表的第一行开始,直到找到数据为止。 2、索引查找法,在建有索引的表内进行数据访问时,SQL Server通过使用索引来获取所需的数据。
36、创建索引主要实现的目的有哪些? 1、加快检索速度
2、加快表的链接、排序和分组工作。 3、增强数据行的唯一性。 37、建立索引的副作用有哪些?
1、创建索引需要占用数据空间并花费一定时间。 2、建立索引会减慢数据修改速度。
38、具有哪些特征的数据需要考虑在其上创建索引? 1、定义有关键字和外部关键字的列。
2、需要在指定范围内快速或频繁查询的列。 3、需要按排序顺序快速或频繁检索的列。 4、在集合过程中需要快速或频繁组合到一起的列。
39、不考虑创建索引的列有哪些? 1、查询中几乎不涉及的列。 2、很少有唯一值的列。 3、由 text,ntext或image数据类型定义的列。
4、只有较少行数的表。 40、聚集索引和非聚集索引的区别?
1、聚集索引确定表中的物理顺序,表中的物理行会按照索引字段进行重新调整。
2、非聚集索引,数据存储在一个地方,索引存储在另一个地方,通过索引指针建立表和索引之间的关系. 41、建立聚集索引的条件是什么?
1、查询命令的传回结果是以该字段为排序条件的 2、需要回传局部范围的大量数据。 3、表格中某字段内容的重复性比较大。 42、建立非聚集索引的条件? 1、当查询所获得的数据量较少时。 2、当某字段中的数据的唯一性比较高时。 43、简述创建聚集索引应当注意的事项。
1、表中有PRIMARY KEY或UNIQUE约束时,SQL Server自动创建聚集索引。 2、必须是表的拥有者才能创建
索引. 3、每张表只能有一个聚集索引。
4、被索引列不同,聚集索引的大小也不同。 5、当被索引的数据行被删除时,索引空间也被收回。
44、用DROP INDEX命令时,应当注意的事项是什么? 1、不能用于PRIMARY KEY和UNIQUE约束创建的索引。
2、删除聚集索引时,表中非聚集索引将重建。 3、删除表时,表中索引都被删除。 4、不能在系统表中执行DROP INDEX 语句。
45、说明创建索引的FILLFACTOR选项值,对叶级页的情况。
FILLFACTOR 叶级页 0 100%填满 1%–100% <=FILLFACTOR%填满 100% 100%填满 46、视图常见的示例有哪些?
1、基表的行和列的子集。 2、两个或多个基表的连接
3、两个或多个基表的联合 4、基表和另一个视图的组合 5、基表的概要统计。 47、建立视图的优点有哪些?
1、隐藏数据库的复杂性 2、用户提取数据。 3、简化数据库用户管理 4、改进性能。 48、建立视图有什么缺点?
主要表现在对视图修改的限制上。 修改视图的行,转换为对基表的行的修改。 简单的视图可行。
修改存在嵌套关系的视图,可能导致权链遭到破坏无法修复。
49、SQL Server支持那些存储类型?
系统存储过程 本地存储过程 临时存储过程 远程存储过程 扩展存储过程 50、存储过程都有哪些优点?
存储过程提供了安全机制,改进了执行效率 减少了网络流量,增强了代码的重用性 51、为什么有时需要对存储过程进行
重编译处理?
用户向表中增加数据列或增加索引而造成数据库逻辑结构的改变。
数据库的某些更改可能导致原有计划的效率低下或不再有效。
52、使用触发器都有哪些优点?
1、强制比CHECK约束更复杂的数据完整性。 2、使用自定义的错误信息。 3、实现数据库中多张表的级联修改。 4、比较数据库修改前后的状态。 5、维护非规范化数据。
53、简述查看系统触发器信息的方法。
1、使用系统存储过程sp_helptext。 2、使用系统表sysobjects。 3、使用企业管理器。
54、用户自定义函数分为那些类型?
1、返回可更新数据标的函数。 2、返回不可更新表的函数。 3、返回标量值的函数。
55、不能在批处理中与其他语句组合
使用的语句有哪些? CREATE DEFAULT CREATE PROCEDURE CREATE RULE CREATE GRIGGER CREATE VIEW
56、SQL Server用户维护数据一致性使
用那些锁? 共享锁 独占锁 更新锁 意向锁 模式锁
批量更新锁
57、简述SQL Server权限的管理划分?
服务级的连接权,确定是否允许访问SQL Server服务器数据库级的访问权,确定是否可以在数据库上执行操作。
58、简述SQL Server 2000 用户访问数据库对象的权限划分。
SQL Server 2000中的权限划分为三种:对象权限、语句权限、隐含权限。
对象权限:指用户对数据库中表、存储过程、视图等对象的操作权。
语句权限:指是否可以执行一些数据库定义语句。 隐含权限:是指系统预定义的服务器角色或数据库拥有者和数据库对象拥有者所拥有的权限。 59、SQL Server提供了哪些备份方式?
数据库备份 日志备份 差异备份 文件备份 文件组备份 60、若要从灾难中恢复,请在获得适当的替换硬件后执行那些步骤?
1、安装Windows操作系统并应用适当的服务包,以验证是否存在适当的域功能
2、安装SQL Server并应用适当的服务包。还原master和msdb数据库备份。
3、还原master数据库后要重新启动服务。
因篇幅问题不能全部显示,请点此查看更多更全内容