1、 数据库管理系统-SQL Server 系 别 计 算 机 与 通 信 工 程 学 院 专业名称 计 算 机 科 学 与 技 术 班级学号 学生姓名 成 绩 2014 年 6 月 18 日 一、一、 内容简介内容简介 1、 版本 SQL Server 2008 2、 特点 保护信息。SQL Server 2008 利用全面审核功能、透明数据加密和外围应用配置器(仅启 用所需服务最大限度地减少安全攻击)来提高符合性和安全性。 确保业务连续性。 SQL Server 2008 附带提供的数据库镜像可提高应用程序的可靠性, 简化发生存储失败后的恢复过程。 提供可预测响应。 SQL Server 20
2、08 提供更广泛的性能数据收集、新的中央数据存储库 (存储性能数据) ,以及改进的数据压缩(使您可以更有效地存储数据) 。 最大限度地减少管理监视。 Declarative Management Framework (DMF) 是 SQL Server 2008 中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简 化日常维护操作,降低总拥有成本。 集成任何数据。 SQL Server 2008 提供改进的查询性能和高效且具成本效益的数据存储, 允许您管理和扩展数量庞大的用户和数据。 提供相关信息。 SQL Server 2008 使用户可以在 Microsoft Off
3、ice Word 和 Microsoft Office Excel 中创建复杂报表,并在内部和外部分享那些报表。 即时访问相关信息使员工 可以做出更好、更快和更多相关决策。 二、二、 结构组成结构组成 1、 系统架构 架构可以对数据库对象进行分组。分组的目的可能是为了易于管理,这样可对架构中的 所有对象应用安全策略。 使用架构组织对象的另一个原因是使用者可以很容易地发现所需的 对象。例如,可创建一个名为 HumanResource 的架构,并将雇员表和存储过程放入该架构。 然后可对该架构应用安全策略,允许对其中包含的对象作适当的访问。 在引用对象时, 应使用两部分名称。 dbo架构是数据库的默
4、认架构。 dbo架构中的 Employee 表称为 dbo.Employee。表名必须是架构中唯一的。也可在 HumanResources 架构中创建另一 个名为 Employee 的表。 它被称为 HumanResources.Employee。 该表实际位于 SQL Server 2008 的 AdventureWorks2008 示例数据库中(所有的 SQL Server 2008 示例必须单独下载和安装)。 例如,使用两部分名称的示例查询如下所示。 SELECT BusinessEntityID, JobTitle FROM HumanResources.Employee 在 SQL
5、2005 之前,两部分名称的第一部分是对象所有者的用户名。实施问题与维护有 关。如果拥有对象的用户要离开公司,就不能从 SQL Server 中删除该用户登录,除非确保 已将该用户拥有的所有对象改为另一个所有者所有。 引用该对象的所有代码必须改为引用这 个新所有者。通过将所有关系与架构名分离,SQL 2005 和 2008 消除了这一维护问题。 2、 数据类型 在创建表时,必须为表中的每列指派一种数据类型。即使创建自定义数据类型,它也必 须基于一种标准的 SQL Server 数据类型。例如,可以使用如下语法创建一种自定义数据类 型(Address),但要注意,它基于 SQL Server 标
6、准的 varchar 数据类型。 CREA TE TYPE Address FROM varchar(35) NOT NULL 如果在 SQL Server Management Studio 的表设计界面中更改一个大型表中某列的数据类 型,那么该操作可能需要很长时间。可以通过在 Management Studio 界面中脚本化这种改变 来观察其原因。Management Studio 再创建一个临时表,采用像 tmpTableName 这样的名称, 然后将数据复制到该表中。最后,界面删除旧表并用新的数据类型重命名新表。当然,此过 程中还涉及其他一些用于处理表中索引和其他任何关系的步骤。 如果有一个包含数百万条记录的大型表,则该过程可能需要花费十分钟,有时可能是数 小时。为避免这种情况,可在查询窗口中使用简单的单行 T-SQL 语句来更改该列的数据类 型。 例如, 要将 Employees 表中 JobTitle 列的数据类型改为 varchar(70), 可以使用如下语法。 ALTER TABLE HumanResources.Employee ALTE