3、按照功能,SQL语言分为哪4部分?
答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。 4、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?
答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
5、什么是实例?经常提到的SQL Server 2005服务器和服务器实例是否具有相同的含义? 答:实例就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。一个SQL Server服务器就是一个实例,一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。 6、默认实例和命名实例有何差别?在安装和使用上有何不同?
答:实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL SERVER 2005命名设置保持默认的话,那这个实例就是默认实例。一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。 7、SQL Server 2005的安全性验证分为哪两个阶段?
答:第1个阶段是身份验证,验证用户是否具有“连接权”;第2个阶段是数据库的访问权,验证连接到服务器实例的用户,即已登录到服务器实例的用户,是否具有“访问权”。 8、在SQL Server 2005中数据库文件有哪3类?各有什么作用?
答:SQL Server 2005中数据库文件有主数据文件、辅助数据文件、事务日志文件。主数据文件是数据库的起点,指向数据库中文件的其他部分,同时也用来存放用户数据;辅助数据文件专门用来存放数据;事务日志文件存放恢复数据库所需的所有信息。 9、SQL Server 2005中数据文件是如何存储的?
答:SQL Server 2005中采用以页为数据库存储的基本单位,数据文件的页按顺序编号,文件首页的页码是0。每个文件都有一个文件ID号。在数据库中惟一标识一页,需要同时使用文件ID和页码。在每个文件中,第一页是包含文件特性信息的文件首页,在文件开始处的其他几个页中包含系统信息,如分配映射表。系统页存储在主数据文件和第一个事务日志文件中,其中有一个系统页包含数据库属性信息,它是数据库的引导页。 10、SQL Server 2005中创建、查看、打开、删除数据库的方法有哪些?
答:方法分别有两种,即可以通过SQL Server Management Studio图形化界面实现,也可以通过SQL语句命令实现。
通过SQL语句,使用__CREATE_ DATABASE _命令创建数据库,使用_ EXEC sp_helpdb_命令查看数据库定义信息,使用_ EXEC sp_dboption 命令设置数据库选项,使用_ ALTER DATABASE _命令修改数据库结构,使用_ DROP DATABASE _命令删除数据库。 11、安装SQL Server 2005时,系统自动提供的4个系统数据库分别是什么?各起什么作用? 答:系统自动提供的4个系统数据库分别是master数据库、model数据库、msdb数据库、tempdb数据库。
12、如何理解表中记录和实体的对应关系?为什么说关系也是实体?在表中如何表示? 答:实体是客观存在并且可以相互区别的事物,实体可以是具体的事物,也可以是抽象的事物。不同的事物是用不同的特征决定的,用来描述实体的特性称为实体的属性。表中每条记录对应一个实体,而每个字段保存着对应实体的属性值。
13、说明主键、惟一键和外键的作用。说明它们在保证数据完整性中的应用方法。 答:主键是唯一识别一个表的每一记录,作用是将记录和存放在其他表中的数据进行关联,并与外键构成参照完整性约束。惟一键用于指明创建惟一约束的列上的取值必须惟一。外键用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。外键约束的主要目的是控制存储在外键表中的数据,但它还可以控制对主键表中数据的修改。 参照完整性要求有关联的两个或两个以上表之间数据的_一致性_。参照完整性可以通过建立_主键_和_外键_来实现。
创建表用__CREATE TABLE __语句,向表中添加记录用_INSERT INTO_语句,查看表的定义信息用 EXECUTE sp_help 语句,修改表用 ALTER TABLE 语句,删除表用 DROP TABLE语句。
14、数据完整性包括哪些?如何实现?
答:数据完整性包括实体完整性,域完整性,引用完整性,用户定义完整性,通过在表中,列中,表与表之间设置主键、惟一键、外键、CHECK约束等可以实现。 15、说明使用标识列的优缺点。
答:优点:方便可以让计算机为表中的记录按照要求自动地生成标识字段的值。
缺点:标识列值的形成是按照用户确定的初值和增量进行的,如果在经常进行删除操作的表中定义了标识列,那么在标识值之间就会产生不连续现象。如果要求不能出现这种不连续的值,那么就不能使用标识列属性。
16、为什么说视图是虚表?视图的数据存在什么地方?
答:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据。视图通过定义从基表中搜集数据,并展现给用户。数据存储在对应的数据表中。
创建视图用 CREATE VIEW 语句,修改视图用ALTER VIEW语句,删除视图用DROP VIEW语句。查看视图中的数据用SELECT语句。查看视图的基本信息用sp_helptext存储过程,查看视图的定义信息用 EXEC sp_helptext 存储过程,查看视图的依赖关系用EXEC sp_ depends存储过程。 17、说明视图的优缺点。
答:优点:(1)视图能简化用户的操作;(2)视图机制可以使用户以不同的方式查询同一数据;(3)视图对数据库重构提供了一定程度的逻辑独立性;(4)视图可以对机密的数据提供安全保护。
缺点:(1)降低性能,通过视图查询起来需要花费时间;(2)视图是只读的,更新时需要更新原表,对用户来说很麻烦。
18、通过视图修改数据要注意哪些限制? 答:对视图进行的修改操作有以下限制:
(1)若视图的字段来自表达式或常量,则不允许对该视图执行INSERT和UPDATE操作,但允许执行DELETE操作。
(2)若视图的字段来自集合函数,则此视图不允许修改操作。 (3)若视图定义中含有GROUP BY 子句,则此视图不允许修改操作。 (4)若视图定义中含有DISTINCT短语,则此视图不允许修改操作。 (5)一个不允许修改操作视图上定义的视图,也不允许修改操作。 19、SQL Server 2005提供了哪两种数据访问的方法? 答:两种方法分别为:表扫描法和索引法 20、创建索引的好处主要有哪些?
答:创建索引好处主要是加快数据查询和加快表的连接、排序和分组工作。
按照索引值的特点分类,可将索引分为__惟一__索引和_非惟一_索引;按照索引结构的特点分类,可将索引分为_聚集__索引和__非聚集__索引。 21、聚集索引与非聚集索引之间有哪些不同点?
答:聚集索引会对表进行物理排序,而非聚集索引不会对表进行物理排序。
22、什么是批处理?批处理的结束标志是什么?
答:批处理就是一个或多个Transact-SQL语句的集合,用GO语句作为一个批处理的结束。 23、一些SQL语句不可以放在一个批处理中进行处理,它们需要遵守什么规则? 答:一些SQL语句不可以放在一个批处理中进行处理,它们需要遵守以下规则: (1)大多数CREATE命令要在单个批命令中执行,但CREATE DATABASE、CREATE TABLE和CREATE INDEX例外。
(2)调用存储过程时,如果它不是批处理中的第一个语句,则在其前面必须加上EXECUTE,或简写为EXEC。
(3)不能把规则和默认值绑定到表的字段或用户定义数据类型上之后,在同一个批处理中使用它们。
(4)不能在给表字段定义了一个CHECK约束后,在同一个批处理中使用该约束。 (5)不能在修改表的字段名后,在同一个批处理中引用该新字段名。 24、常量和变量有哪些种类?
答:常量有字符串常量、数值常量、日期常量。变量主要有局部变量和全局变量。 25、什么是用户自定义函数?它有哪些类型?建立、修改和删除用户自定义函数使用什么命令?
答:用户定义的函数是由一个或多个Transact-SQL语句组成的子程序。用户定义的函数类型有标量函数、内嵌表值函数、多语句表值函数。建立、修改、删除用户自定义函数命令分别是CREATE FUNCTION、ALTER FUNCTION和DROP FUNCTION。 26、使用游标访问数据包括哪些步骤?
答:使用游标访问数据包括的步骤有声明游标、打开游标、从游标中获取数据、关闭游标、释放游标。
27、简述使用存储过程有哪些优缺点? 答:优点:
(1)通过本地存储、代码预编译和缓存技术实现高性能的数据操作。
(2)通过通用编程结构和过程重用实现编程框架。如果业务规则发生了变化,可以通过修改存储过程来适应新的业务规则,而不必修改客户端应用程序。
相关推荐: