SQLserver5基础教程资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLserver5基础教程资料.doc

?? 数据库是什么?数据库由什么构成?它存储在何处? ?? 如何定义系统的类型,是关系的还是分析的? ?? 如何收集当前系统的数据并找出新系统的信息。 ?? 如何通过SSMS、向导或查询编辑器窗口创建数据库,如何在查询编辑器窗口设置数据库选项。 ?? 如何查看数据库的细节。 ?? 如何用SSMS和查询编辑器窗口移除数据库。 注解??? 在本章的练习中,将不会使用任何明确的、正式的设计技术,毕竟本书并非是专门讲述数据库设计的图书。然而,到达数据库最终设计的过程(物理的和逻辑的)将是相同的。 3.1? 数据库的定义 数据库(database)是对象的容器,它不仅可以存储数据,而且能够使数据存储和检索以安全而可靠的方式进行。SQL Server 2005数据库能够包含如下对象(尽管当数据库刚创建时,这些信息中的一部分尚未创建): ?? 表定义。 ?? 表中的列,组成数据行。 ?? 程序(存储过程或程序集),用于访问或操作数据。 ?? 索引,用于加速数据检索。 ?? 视图,查看真实数据的一种特殊的方式。 ?? 函数,可以应用到数据行的重复性任务。 上述列表中包含了不少专门术语,因此,下面将花些时间来讲述它们的定义: ?? 表:表用于存储数据库中的数据。尽管可以使数据库只包含系统表而没有用户表,但数据库至少应该有一个有用的表。系统表是一种特殊的表,SQL Server用系统表来帮助其进行与数据库有关的工作。表包含位于行和列之中的信息,这很像在Excel中那样,但其能力远比Excel中的单元格强大。临时表是另一种类型的数据库表,可以有几种不同的形式。 ?? 列:列提供每一个单独的信息项的定义,由列定义构成表定义。列很像Excel中的列,由存放数据的单元格组成。与Excel中的列不同的是,在Excel中,列的每个单元格可以存放不同类型的数据,而对于SQL Server表中的列,可以存放的数据取决于准备让它存放的数据类型以及数量。每个表至少要有一个列,虽然该列不必包含任何信息。 ?? 行:行由单元格组成,每个单元格来自为表定义的每一个列。表可以有任意数目的行,行的数目只受限于磁盘空间,或者说受限于在数据库创建定义中指定的最大磁盘空间,或服务器上的磁盘空间。每一行描述了一条单独的信息,如用户的银行账户详情或电子商务站点的产品信息。行也称为记录。 ?? 存储过程:当需要一个程序来操作数据或进行与数据有关的工作,或者需要重复地执行相同的数据密集型任务时,把代码存储到存储过程中常常是较理想的选择。存储过程包含一条或多条T-SQL语句,这些语句已经编译并随时可以在需要时执行。存储过程永久存储在数据库中,随时可供使用。 ?? T-SQL语句:SQL Server在进行数据方面的工作时,可以使用的程序语句。 ?? 程序集:程序集是SQL Server 2005中新增内容。它与存储过程类似,可用于操作数据或进行与数据有关的工作,不同的是,使用程序集,更多地是为了程序逻辑(正如在.NET程序中见到的那样)。程序集不仅可以是存储过程的替代物,还能有许多不同的外观,例如,能够使用程序集创建数据类型。 ?? 索引:索引可以看成是预定义的信息列,它告知数据库数据是如何被物理排序和存储的,SQL Server使用索引(通过把T-SQL查询所提供的信息与列中的数据相匹配)来快速查找数据行。索引由一个或多个(在其上定义该索引的表的)列组成,但索引不能跨多个表来定义。SQL Server中的索引非常类似于书的索引,使用索引,能够比一页页地翻阅更快地找到资料。 ?? 视图:可以把视图看作是虚拟表。视图能够包含组合自数个表的信息,它能给数据提供更为用户友好的界面。视图还能极大提高应用的安全性,当然,它也确实削减了使用存储过程和直接访问表的功能。也可以为视图创建索引,从而加快视图中数据处理的速度。 ?? 函数:函数与存储过程相似,只是在处理多行数据时,函数一次只取一行数据或者一次只生成一行数据。例如,若要创建账目,就使用存储过程产生输出;若要一次一个地细查每一笔交易,以计算出每天的利润,则使用函数。 在所有数据库中都有一组系统表,SQL Server使用这些系统表来维护数据库。系统表中存储了所有列的信息、所有用户的信息以及许多其他信息(即元数据)。不同于以往版本的SQL Server,在SQL Server 2005中,系统表的安全性有了改进和增强,系统表不再能直接访问,而只能通过视图访问。由于系统表中的数据不能修改,并且系统表提供的信息只在使用高级功能时才有用,因此,没有必要在这里研究系统表。 3.2? SQL Server中的数据库 当首次安装完SQL Server后,已经有几个数据库安装并显示出来了。本节将一一讲述这些数据库,以便读者了解每一个数据库的功用,这样当在本书之外

文档评论(0)

四娘 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档