SQL Server 2005数据库实用技术第4章 数据表的创建与管理 .pptVIP

SQL Server 2005数据库实用技术第4章 数据表的创建与管理 .ppt

  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文档。上传文档
查看更多
第4章 数据表的创建与管理 本章目录 4.1 SQL Server 2005表概述 4.2 创建数据表和表约束 4.3 修改数据表和表约束 4.4 管理表中的数据 4.5 删除数据表 4.6 查看表信息 4.1 数据表的创建与管理 4.1 SQL Server 2005表概述 数据表是被定义为列的集合。它与电子表格似, 数据在表中是按照行和列的格式来组织排列的。每一行代表一条唯一的记录,每一列代表诅录中的一个域。例如,一个包含学生基本信息的数据表,表中的每一行代表一个学生信息,每一列代表学生的详细资料, 如学号、姓名、性别、出生日期等。 在SQL Server中每个数据库最多可存储20亿个数 据表,每个数据表可以有1024列,每行最多可以存储 8092个字节。在SQL Server中有两种表:永久表是和 临时表。永久表是在创建后一直存储在数据库文中, 除非用户删除该表;临时表是在系统运行过程中由系 统创建,当用户退出或系统修复时,临时表将被自动 被删除。 4.1.1 数据类型 在SQL Server 2005的表中每定义一个列时,都 必须指明其数据类型,以此限制列中可以输入的数据 类型和长度,从而保证基本数据的完整性。SQL Server2005系统提供了两种数据类型:基本数据类型 和用户自定义数据类型。 基本数据类型:SQL Server2005支持的基本数据 类型有25种,按数据的表现方式和存储方式可分为整 数数据类型、数值数据类型、字符数据类型、日期时 间数据类型、二进制数据类型等。 常用的有: 1、字符数据类型(char、varchar) 2、日期时间数据类型(datetime) 3、数值数据类型(int、numeric、real) 4、数值数据类型(bit) 用户自定义数据类型是基于SQL Server系统提供 的数据类型。当多个表的列中要存储同样类型的数 据,且想确保这些列具有完全相同的数据类型、长度 和是否为空属性时,可使用用户自定义数据类型。 创建用户自定义数据类型必须提供名称、新数据 类型所依据的系统数据类型、数据类型是否允许空值 (如果未定义,系统将依据数据库或连接的ANSI NULL默认设置进行指派)。 可以使用对象资源管理器和T- SQL语句两种方法 来创建用户自定义数据类型。下面使用这两种方法来 创建一个名为meetinday,基于smalldatetime,该列 不允许为空值的用户自定义数据类型。以后在设计某 些数据表中的会议时间列时就可以应用此用户自定义 数据类型。 1、使用SQL Server management Studio管理器创建 用户定义数据类型并删除(演示) (2)利用Transa ct-SQL语句创建和删除用户自定义数 据类型 【例4-1】在xsgl数据库中创建一个名meetingday, 基于smalldatetime的数据类型,该列不允许为空值 的用户自定义数据类型。 代码如下: USE xsgl GO EXEC sp_addtype meetingday,smalldatetime,’NOT NULL’ 【例4-2】删除在xsgl数据库中创建的数据类型 meetingday。 代码如下: USE xsgl GO EXEC sp_droptype meetingday 4.1.2 列的属性 确定使用的表中每个列的名称、数据类型及长度。 表中的列是否允许空值。 哪列为主键。 是否使用外键,外键用在哪一列上。 确定需要使用约束、默认设置及规则的地方。 是否使用索引,使用什么样的索引,在何处使用。 4.1.3 表约束 什么是数据的完整性呢?它是指存储在数据库中 数据的一致性和正确性。为保证数据的完整性,SQL Server提供了定义、检查和控制数据的完整性的制。 根据数据的完整性所作用的数据库对象和范围的不 同,数据的完整性分为实体完整性、域完整性、参照 完整性和用户定义完整性4种。 实体完整性也称行完整性,是将行定义为特定表 的唯一实体。简言之,表的所有记录在某一列上的取 值必须唯一。如在记录有多个学生信息的表中,学号 那个列对应的值每一行都不相同,否则没有一个列来 区分每一行,这将造成学生信息管理的混乱。 域完整性也称列完整性,用以指定列的数据输入 是否具有正确的数据类型、格式以及有效的数据范围。 如每个学生的政治面貌只可能是团员,党员和群众, 如果表中的此列取值不是这三个中的一个,则没有意 义。 参照完整性是保证参照与被参照表中数据的一致 性。例如,在学生基本信息表中有学生的班级代码且 在班级表中也有班级代码这

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档