数据表的创建和管理PPT课件.ppt_第1页
数据表的创建和管理PPT课件.ppt_第2页
数据表的创建和管理PPT课件.ppt_第3页
数据表的创建和管理PPT课件.ppt_第4页
数据表的创建和管理PPT课件.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统管理 讲师 张春娥Email zhang chune 1 回顾 上节课所讲主要内容 数据库数据库中的文件和文件组创建数据库删除数据库修改数据库分离和附加数据库 2 数据表 3 第4章数据表的创建和管理 4 本章内容 5 本章目标 理解数据表设计和创建的基础知识 掌握SQLServer2005的数据类型及使用 熟悉通过SSMS和T SQL创建 删除 查看数据表 熟悉通过SSMS和T SQL创建 删除和修改约束 掌握通过SSMS和T SQL增加 修改 删除数据表字段 6 本章内容 7 4 1数据表的基础知识 本节主要讲授以下内容 4 1 1数据表4 1 2数据完整性4 1 3数据表的设计 8 4 1数据表的基础知识 4 1 1数据表是数据库最主要对象 存储着数据库的所有数据 行 记录 元组 列 字段 属性 字段名 域 9 4 1数据表的基础知识 4 1 2数据完整性是SQLServer用于保证数据库中数据在逻辑上的一致性和准确性的一种机制 满足数据完整性的数据库具有的特点 数据正确无误 数据存放必须确保同一表格数据之间的和谐关系 数据存放必须维护不同表格之间的和谐关系 10 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 11 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 1 实体完整性 2 域完整性 3 参照完整性 4 用户自定义的完整性 12 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 1 实体完整性行完整性 要求表中的每一个实体都保持唯一性 通过PRIMARYKEY约束 UNIQUE约束和IDENTITY属性来实施 13 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 2 域完整性列完整性 用于限制用户向表中输入数据的范围 通过限制类型 限制格式 CHECK约束和规则 限制可能值的范围 FOREIGNKEY约束 CHECK约束 DEFAULT NOTNULL定义 来实现 14 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 3 参照完整性引用完整性 用于维持参照表和被参照表之间的数据一致性 通过主键 PRIMARYKEY 和外键 FOREIGNKEY 来实现 15 4 1数据表的基础知识 例如 考生信息表单位信息表 主键 外键 16 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 3 引用完整性作用 参照表中不能引用不存在的主键值 主键发生更改 外键进行一致的更改 主键被其他表所参照时 该行不能被删除 17 4 1数据表的基础知识 4 1 2数据完整性数据完整性分为 4 用户自定义完整性针对特定关系数据库的约束条件 用于某一具体应用所涉及的数据必须满足的语义要求 通过约束 规则 触发器等实现 18 4 1数据表的基础知识 4 1 3数据表的设计主要包括以下阶段 1 需求分析 2 数据表逻辑设计 3 数据表物理实现 19 4 1数据表的基础知识 4 1 3数据表的设计主要包括以下阶段 1 需求分析信息要求 用户要从数据库中获得的信息内容 处理要求 用户要完成什么处理功能以及处理方式 安全性与完整性要求 用户要达到的数据安全和数据完整性约束 20 4 1数据表的基础知识 4 1 3数据表的设计主要包括以下阶段 2 数据表逻辑设计要设计哪些表 存储哪些数据 绘制E R图 表中包含哪些列 这些列的数据类型 长度 是否允许为空等属性 表中是否使用主键 哪些字段设置为主键 21 4 1数据表的基础知识 4 1 3数据表的设计主要包括以下阶段 2 数据表逻辑设计是否使用约束 默认值 规则 以及在何处使用这些对象 是否使用外键 在何处使用外键 是否使用其他自定义规则等 22 4 1数据表的基础知识 4 1 3数据表的设计主要包括以下阶段 3 数据表物理实现使用SSMS或T SQL来创建和管理数据表 23 本章内容 24 4 2数据类型 数据类型决定了数据在计算机中的存储格式 代表不同的信息类型 SQLServer2005定义了多种系统数据类型 也允许用户自定义数据类型 必须基于系统数据类型创建 25 4 2数据类型 26 本章内容 27 4 3创建和删除数据表 在SQLServer2005中 每个数据库最多可包含20亿个表 每个表可包含1024个字段 每行最多包括8060个字节 表中的行数以及总大小仅受可用存储空间的限制 两种创建数据表的方式 1 使用SSMS创建数据表 2 使用T SQL语句来创建数据表 28 4 3创建和删除数据表 4 3 1使用SSMS创建数据表 打开数据表设计器 注意 1 列名 2 数据类型 长度 3 默认值 允许空 4 精度和小数位数 29 4 3创建和删除数据表 4 3 1使用SSMS创建数据表 5 标识列 IDENTITY 对于该表中插入的每一行 SQLServer自动为该列分配一个顺序的编号 用户不能修改该列中的值 列中的值有一个种子 seed 和增量 increment 默认为 1 1 该列通常作为表的主键 30 4 3创建和删除数据表 4 3 1使用SSMS创建数据表 6 计算列通过同一表中的其他列进行某种计算而得到的结果 是一个虚拟列 31 4 3创建和删除数据表 4 3 2使用T SQL创建数据表 语法格式 32 CREATETABLEtable name n 4 3创建和删除数据表 33 column name NULL NOTNULL DEFAULTconstant expression IDENTITY seed increment n 4 3创建和删除数据表 34 4 3创建和删除数据表 4 3 2使用T SQL创建数据表 语法格式 使用T SQL语句来创建上述两个数据表 35 4 3创建和删除数据表 4 3 2使用T SQL创建数据表 例如 useksxtgocreatetabletb dwxx dwbhintidentity 1 1 dwmcnvarchar 50 notnull go 36 4 3创建和删除数据表 4 3 3删除数据表使用SSMS删除数据表使用T SQL语句删除数据表语法格式 DROPTABLEtable name n 37 本章内容 38 4 4创建 删除和修改约束 本节主要讲授以下内容 4 4 1非空约束4 4 2主键约束4 4 3唯一性约束4 4 4检查约束4 4 5默认约束4 4 6外键约束 39 4 4创建 删除和修改约束 约束可以分为表级约束和列级约束两种 列级约束列级约束是行定义的一部分 只能够应用在一列上 是对某一个特定列的约束 包含在列定义中 直接跟在该列的其他定义之后 用空格分隔 不必指定列名 列级约束有六种 主键 外键 唯一 检查 默认 非空 表级约束表级约束的定义独立于列的定义 可以应用在一个表中的多列上 与列定义用 分隔 定义表约束时必须指出要约束的那些列的名称 表级约束有四种 主键 外键 唯一 检查约束 40 4 4创建 删除和修改约束 4 4 1非空约束空值不同于零 空白或长度为零的字符串 出现NULL通常表示值未知或未定义 列的为空性决定表中的行是否可为该列包含空值 插入数据时 如果没有为允许空值的列包括值 将提供NULL值 DEFAULT除外 用关键字NULL定义的列也接收用户的NULL显式输入 NULL值不应放在引号内 指定某一列不允许空值有助于维护数据的完整性 确保行中的列永远包含数据 41 4 4创建 删除和修改约束 4 4 1非空约束使用SSMS创建非空约束 使用T SQL语句来创建非空约束 语法格式 CONSTRAINT NOTNULL 42 4 4创建 删除和修改约束 4 4 1非空约束例4 4 1 在ksxt数据库下创建tb ksryxx2表 并为tb ksryxx2表中的zkzh字段创建非空约束 例4 4 2 修改tb ksryxx2表 为其中的xm字段创建非空约束 43 4 4创建 删除和修改约束 4 4 2主键约束主键能够唯一地确定表中的每一条记录 主键不能取空值 主键约束可以保证实体的完整性 是最重要的一种约束 如果表中有一列被指定为主键 该列不允许指定NULL属性 主键约束定义在不只一列上 一列中的值可以重复 所有列的组合值必须唯一 Image和text类型的列不能被指定为主键 44 4 4创建 删除和修改约束 4 4 2主键约束使用SSMS创建主键约束 使用T SQL语句来创建主键约束 语法格式 CONSTRAINT PRIMARYKEY column name n 45 4 4创建 删除和修改约束 4 4 2主键约束例4 4 3 在ksxt数据库中创建一个tb ksryxx3表 并定义zkzh为主键 增加主键后 就限定了该记录中不能插入编号相同的两个或者多个数据信息 从而保证了表中的记录信息是唯一的 例4 4 4 修改表tb ksryxx2 将zkzh字段定义为主键 46 4 4创建 删除和修改约束 4 4 2主键约束单列主键和多列主键例如 createtablescore snonchar 10 cnonchar 10 gradereal primarykey sno cno 47 4 4创建 删除和修改约束 4 4 3唯一性约束用于非主键列 保证一列或多列的组合值具有唯一性 注意 唯一性约束的字段允许为空值 一个表中可以有多个唯一性约束 48 4 4创建 删除和修改约束 4 4 3唯一性约束使用SSMS创建唯一性约束 使用T SQL语句来创建唯一性约束 语法格式 CONSTRAINT UNIQUE column name n 49 4 4创建 删除和修改约束 4 4 3唯一性约束例4 4 5 创建一个考生信息表tb ksryxx4 其中xm字段具有唯一性 例4 4 6 修改表tb ksryxx3 修改xm字段的属性 使其具有唯一性 50 4 4创建 删除和修改约束 4 4 4检查约束用于对输入列或整个表的值设置检查条件 以限制输入值 保证完整性 注意事项 P68 51 4 4创建 删除和修改约束 4 4 4检查约束使用SSMS创建检查约束 使用T SQL语句来创建检查约束 语法格式 CONSTRAINT CHECK NOTFORREPLICATION logical expression 52 4 4创建 删除和修改约束 4 4 4检查约束例4 4 7 创建一个考生信息表tb ksryxx5 其中输入性别字段值时 只能接受 男 或者 女 而不能接受其他数据 例4 4 8 修改表tb ksryxx4 其中输入性别字段值时 只能接受 男 或者 女 而不能接受其他数据 altertabletb ksryxx4addconstraintck sexcheck xbin 男 女 另外 检查约束可以直接加在字段描述的后面 53 4 4创建 删除和修改约束 4 4 5默认约束使用SSMS创建默认约束 使用T SQL语句来创建默认约束 语法格式 CONSTRAINT DEFAULT 常量表达式 54 4 4创建 删除和修改约束 4 4 5默认约束例4 4 9 创建一个考生信息表tb ksryxx6 为xb字段创建默认约束 男 例4 4 10 修改tb ksryxx4表 将xb字段的默认值设置为 女 55 4 4创建 删除和修改约束 4 4 6外键约束当数据表A的某些字段取值参照数据表B的主键所在列对应的数据值时 表A中的字段叫做表A的外键 表B 主表表A 子表 56 4 4创建 删除和修改约束 4 4 6外键约束使用SSMS添加外键进行删除或更新时 发生四种操作之一 1 无操作 noaction 2 层叠 CASCADE 3 设置为空 SETNULL 4 设置为默认值 SETDEFAULT 含义见P61 57 4 4创建 删除和修改约束 4 4 6外键约束使用T SQL添加外键 语法格式 CONSTRAINTFOREIGNKEY column name n REFERENCESref table ref column n ONDELETE CASCADE NOACTION ONUPDATE CASCADE NOACTION 58 本章内容 59 4 5增加 删除和修改字段 4 5 1利用SSMS修改数据表右击要修改的表 选择 修改 选项 修改方法与建表相同 60 4 5增加 删除和修改字段 4 5 2利用T SQL语句修改数据表可完成的修改功能包括 1 修改字段定义2 添加字段3 删除字段4 添加和删除约束语法格式见P72 61 ALTERTABLEtable name ALTERCOLUMNcolumn name type name precision scale max NULL NOTNULL ADD n DROP CONSTRAINT constraint name COLUMNcolumn name n 62 4 5增加 删除和修改字段 4 5 2利用T SQL语句修改数据表举例 1 修改tb ksryxx表中字段xm为nvarchar 8 2 添加成绩字段cj 类型为real 要求取值在0 100之间 3 添加默认值约束df cj 设置成绩字段默认值为0 4 删除字段cj 63 本章内容 64 4 6查看数据表 4 6 1查看数据表属性方法 右击数据表 选择 属性 4 6 2查看数据表中的数据方法 右击数据表 选择 打开表 4 6 3查看数据表与其他数据库对象的依赖关系方法 右击数据表 选择 对象依赖关系 65 4 6查看数据表 4 6 4查看表的信息语法格式 sp help na

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论