SQL Server数据库课程设计.doc

SQL Server数据库课程设计.doc

ID:61443319

大小:2.66 MB

页数:25页

时间:2021-01-31

SQL Server数据库课程设计.doc_第1页
SQL Server数据库课程设计.doc_第2页
SQL Server数据库课程设计.doc_第3页
SQL Server数据库课程设计.doc_第4页
SQL Server数据库课程设计.doc_第5页
资源描述:

《SQL Server数据库课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库管理系统---SQLServer系别计算机与通信工程学院专业名称计算机科学与技术班级学号学生姓名成绩2014年6月18日一、内容简介1、版本SQLServer20082、特点保护信息。SQLServer2008利用全面审核功能、透明数据加密和外围应用配置器(仅启用所需服务最大限度地减少安全攻击)来提高符合性和安全性。确保业务连续性。SQLServer2008附带提供的数据库镜像可提高应用程序的可靠性,简化发生存储失败后的恢复过程。提供可预测响应。SQLServer2008提供更广泛的性能数据收集、新

2、的中央数据存储库(存储性能数据),以及改进的数据压缩(使您可以更有效地存储数据)。最大限度地减少管理监视。DeclarativeManagementFramework(DMF)是SQLServer2008中一个基于策略的新型管理框架,它通过为大多数数据库操作定义一组通用策略来简化日常维护操作,降低总拥有成本。集成任何数据。SQLServer2008提供改进的查询性能和高效且具成本效益的数据存储,允许您管理和扩展数量庞大的用户和数据。提供相关信息。SQLServer2008使用户可以在MicrosoftOf

3、ficeWord和MicrosoftOfficeExcel中创建复杂报表,并在内部和外部分享那些报表。即时访问相关信息使员工可以做出更好、更快和更多相关决策。二、结构组成1、系统架构架构可以对数据库对象进行分组。分组的目的可能是为了易于管理,这样可对架构中的所有对象应用安全策略。使用架构组织对象的另一个原因是使用者可以很容易地发现所需的对象。例如,可创建一个名为HumanResource的架构,并将雇员表和存储过程放入该架构。然后可对该架构应用安全策略,允许对其中包含的对象作适当的访问。在引用对象时,应使

4、用两部分名称。dbo架构是数据库的默认架构。dbo架构中的Employee表称为dbo.Employee。表名必须是架构中唯一的。也可在HumanResources架构中创建另一个名为Employee的表。它被称为HumanResources.Employee。该表实际位于SQLServer2008的AdventureWorks2008示例数据库中(所有的SQLServer2008示例必须单独下载和安装)。例如,使用两部分名称的示例查询如下所示。SELECTBusinessEntityID,JobTitl

5、eFROMHumanResources.Employee在SQL2005之前,两部分名称的第一部分是对象所有者的用户名。实施问题与维护有关。如果拥有对象的用户要离开公司,就不能从SQLServer中删除该用户登录,除非确保已将该用户拥有的所有对象改为另一个所有者所有。引用该对象的所有代码必须改为引用这个新所有者。通过将所有关系与架构名分离,SQL2005和2008消除了这一维护问题。2、数据类型在创建表时,必须为表中的每列指派一种数据类型。即使创建自定义数据类型,它也必须基于一种标准的SQLServer数

6、据类型。例如,可以使用如下语法创建一种自定义数据类型(Address),但要注意,它基于SQLServer标准的varchar数据类型。CREATETYPEAddressFROMvarchar(35)NOTNULL如果在SQLServerManagementStudio的表设计界面中更改一个大型表中某列的数据类型,那么该操作可能需要很长时间。可以通过在ManagementStudio界面中脚本化这种改变来观察其原因。ManagementStudio再创建一个临时表,采用像tmpTableName这样的名称

7、,然后将数据复制到该表中。最后,界面删除旧表并用新的数据类型重命名新表。当然,此过程中还涉及其他一些用于处理表中索引和其他任何关系的步骤。如果有一个包含数百万条记录的大型表,则该过程可能需要花费十分钟,有时可能是数小时。为避免这种情况,可在查询窗口中使用简单的单行T-SQL语句来更改该列的数据类型。例如,要将Employees表中JobTitle列的数据类型改为varchar(70),可以使用如下语法。ALTERTABLEHumanResources.EmployeeALTERCOLUMNJobTitle

8、Varchar(70)说明:在转换为与当前数据不兼容的数据类型时,可能丢失重要数据。例如,如果要将包含一些数据(如15.415)的numeric数据类型转换为integer数据类型,那么15.415这个数据将四舍五入为整数。对SQLServer表编写一个报表,显示表中每列的数据类型。完成这项任务的方法有很多种,但最常见的一种方法是连接sys.objects表和sys.columns表。SELECTo.nameASObjectN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。