sql2005_中文教程指导.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 表和索引 教学提示:在SQL Server 2005中,表是用来存储数据的对象。一般而言,每个表存储一种实体对象的数据。用户可以通过多种方式访问数据库中的数据,但是它们都保存在表中,因此掌握SQL Server表的相关知识是非常重要的。 教学目标:本章主要包含以下内容。 表的基础知识。设计表。创建表。管理表:表的修改、删除和查看。索引的基础知识索引的创建和管理 通过学习本章,读者可以掌握SQL Server 2005数据库表的基础知识和表的常用操作。 第8章 表和索引 8.1 基础知识 8.2 设计表 8.3 创建表 8.4 修改表 8.5 删除表 8.6 查看表属性 8.7 索引 8.8 上机指导 8.1 基 础 知 识 8.1.1 表的基本概念 表是数据库对象,它存储着数据库的所有数据。在表中,数据以行和列的形式存储在规范化的二维表格中。SQL Server 2005表的主要构成有: 列:每一列用来保存对象的某一类属性。 行:每一行用来保存一条记录,是数据对象的一个实例。 图8.1所示是SQL Server 2005中的一个表的部分截图。 8.1.2 数据完整性基础 定义表除了要定义每一列的数据类型和长度外,还可以为列定义一些其他的属性。这些属性也很重要,它们可以保证表的数据完整性和参照完整性。在SQL Server 2005中用于保证以上两种完整性的相关技术有如下3种。 1. 约束 2. 规则(rules) 3. 默认值 8.1.3 特殊表 1. 分区表 2. 临时表 3. 系统表 8.2 设 计 表 8.2.1 列的数据类型选择 为每一列分配数据类型,是设计表的第一步,用户可以为列分配的数据类型有:SQL Server 2005系统数据类型、系统数据类型的别名数据类型和用户自定义数据类型。 8.2.2 自动生成列的编号或标识符 每个表都通过系统产生的序列产生一个标识列,在同一个表中这些标识是不会重复的,但是对于不同的表,有可能两个表的标识列有相同的值。对于单独使用的表,这种标识的重复并不会影响数据库的使用;但是对于相似表的合并操作,这种标识的重复是不允许的。用户需要产生全局惟一的标识列,才能保证数据库系统间相似表的合并操作。SQL Server 2005使用GUID列进行相似表的合并复制,以保证数据库间的操作不会有相同的记录。 8.2.3 需要数据计算的列 表中的某列可能不能直接得到,而是需要通过某些列的计算得到。SQL Server支持直接的函数、数学表达式计算,但是不支持需要查询的计算。 在没有说明的情况下,这些需要计算的列是虚列,物理表中不存在,每次查询时都需要重新计算。SQL Server 2005中,可以设置参数,把这些需要计算的列保存在物理表中。 8.2.4 加强数据完整性 在表的设计中,还需要考虑使用什么技术来保证数据的完整性。用户要充分使用SQL Server 2005支持的约束、规则和缺省值来保证数据的完整性。 8.3 创 建 表 8.3.1 使用Management Studio创建表 使用Management Studio创建表的具体步骤如下: (1) 在【对象资源管理器】窗口中,单击【数据库】节点前的“+”号,展开【数据库】节点;单击目标数据库前的+号,展开目标数据库。在【表】节点上单击鼠标右键,弹出快捷菜单,如图8.2所示,从中选择【新建表(N)…】命令。 略 8.3.2 使用Transact-SQL创建表 下面列出了创建表的完整的Transact-SQL语法结构,其中包括了列的定义、含有计算的列的定义、列的约束、表的约束和索引参数。 略 8.4 修 改 表 8.4.1 使用Management Studio修改表 使用Microsoft SQL Server Management Studio修改表的具体步骤如下: (1) 在【在对象资源管理器】窗口中,单击【数据库】节点前的“+”号,展开【数据库】节点;单击目标数据库前的“+”号,展开目标数据库;单击【表】节点前的+号,展开【表】节点。在目标表上单击鼠标右键,弹出快捷菜单,选择【修改(Y)】命令,如图8.9所示。 8.4.2 使用Transact-SQL修改表 更改表的完整的Transact-SQL语法结构如下: ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name { ALTER COLUMN co

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档