网站大量收购闲置独家精品文档,联系QQ:2885784924

第5章 数据表的创建和管理.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据表的创建和管理

第5章创建和管理数据表 本章学习目标 掌握SQL Server 2005表的基础知识 掌握表的创建、修改和删除 掌握记录的增加、修改和删除操作 5.1 数据表的基本概念 5.1.1表的属性 数据表是数据库的主要对象 用来存储各种各样的信息 一个数据库表由一条或多条记录组成 没有记录的表称为空表 每个表通常都有一个主关键字(又称为主键),用于唯一地确定一条记录 每个数据库最多可包含 20 亿个表 每个表可包含 1,024 个字段 在同一个表中不允许有相同名称的字段 5.1.2 表的数据类型 5.1.3 表的设计 在新建数据表的特征: 表中数据特性 表中需要的列及每一列的类型、长度 列是否允许为空 是否需要在列上使用默认值、规则和约束等 确定主键和外键及索引 是否有标识列 是否要用计算所得列规范的公式 5.2 数据表的创建 5.2.1 创建数据表 1.使用SQL Server管理控制台创建数据表 在SQL Server管理控制台的“对象资源管理器”中,展开指定的服务器和数据库,打开想要创建新表的数据库,右击“表”对象,并从弹出的快捷菜单中选择“新建表”选项,在窗口右部会出现新建数据表的对话框(表设计器)。 在一个数据库中数据表名必须是唯一的 2. 使用Transact-SQL语句创建表 CREATE TABLE table_name ( 列名1 数据类型 列级完整性约束, 列名2 数据类型 列级完整性约束, ······ 列名n 数据类型 列级完整性约束, 表级完整性约束,······ ) 参数说明: ①、CREATE TABLE :创建表的语法关键词。 ②、table_name :用户自定义的表名。 ③、 NULL | NOT NULL :允许字段为空或者不为空,默认为空。 ④、 PRIMARY KEY | UNIQUE :字段设置为主键或者字段值惟一。 ⑤、 DEFAULT:如果在插入过程中没有显式地提供值,则指定为列提供的值。 ⑥、 [ASC|DESC]:指定加入到表约束中的一列或多列的排序顺序。默认值为ASC。 例:在数据库STUDENT中创建一个学生基本信息表(名为t_student)。 Create table t_student ( s_number char(10) not null, s_name char(8), sex char(2) default ‘男’, birthday datetime , ) 例:用SQL 语句创建student_info表。 Create table student_info ( ID char(12) not null primary key, Name varchar(20) not null, Sex char(2) not null, Born_date datetime not null, Class varchar(20), Address varchar(50) ) 在SQL Server 2005中主要可以使用以下几种约束: 非空约束(NOT NULL constraint) 主键约束(primary key constraint) 唯一性约束(unique constraint) 默认约束(DEFAULT constraint) 检查约束(check constraint) 外键约束(foreign key constraint) 参照完整性 参照完整性是指两个表的主关键字和外关键字的数据应相互一致 他确保了由主关键字的表中对应其他表中对应其他表的外关键字的行存在 保证了表之间的数据的一致性 防止了数据丢失或无意义的数据在数据库中的扩散 参照完整性的作用表现在如下几个方面: ① 禁止在从表中插入包含主表中不存在的关键字 的数据行。 ② 禁止删除在从表中的有对应记录的主表记录。 用户自定义完整性 用户自己定义一些特殊的约束条件 用来反映某一具体应用所涉及的数据必须满足的语义要求 也可以说是一种强制数据定义。 约束可以分为表级约束和列级约束两种: 列级约束 列级约束是行定义的一部分 只能够应用在一列上。 表级约束 表级约束的定义独立于列的定义 可以应用在一个表中的多列上。 1、非空约束 空值(或NULL) 空值不同于零(0)、空白或长度为零的字符串(如“”) 出现NULL通常表示值未知或未定义 列的为空性决定表中的行是否可为该列包含空值。 2、主键约束 主键约束: 主键能够唯一地确定表中的每一条记录 主键不能取空值 主键约束可以保证

文档评论(0)

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

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

1亿VIP精品文档

相关文档