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

下载本文档

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

文档简介

3 2创建和管理表 2020 3 20 1 3 2 1表简介 相关知识介绍 表 数据记录按照一定顺序和格式构成的数据集合 1 列 列名 列数 2 行 行数 3 记录每一行代表一条记录每一列代表记录中的一个域 2020 3 20 2 2020 3 20 3 3 2 2创建表 例18使用图形化工具在cust数据库中创建Employees表 表的结构如下 1 使用SSMS图形化工具创建表展开所需的数据库节点 右击 表 节点 新建表 命令 输入相关的 列名 数据类型 设置是否允许空 2020 3 20 4 2 使用命令行方式创建表 Use数据库名CreateTable 数据库名 表所有者 表名 列名列的属性 n 其中列的属性包括 数据类型 是否为空 数据类型 不能省略 是否为空 可缺省 2020 3 20 5 usecustcreatetableEmployees 编号char 6 NOtnull 姓名char 8 NOtnull 性别bitnotnull 部门varchar 16 null 电话varchar 20 null 地址varchar 50 null 2020 3 20 6 修改表 与 打开表 的区别 2020 3 20 7 课堂作业 使用命令行方式创建数据库goods 各个属性要求如下 在goods数据库中创建buy表 表的结构如下 2020 3 20 8 2020 3 20 9 3 2 3设置约束 2020 3 20 10 约束定义了关于允许什么数据进入数据库的规则 使用约束的目的是为了防止列出现非法数据 以保证数据库中数据的一致性和完整性 在SQLServer中 有以下类型的约束PrimaryKey 主键 约束ForeignKey 外键 约束Unique 唯一 约束Check 检查 约束Default 默认 约束 2020 3 20 11 1 PrimaryKey约束 表中一列的值或多列的组合的值能唯一标识这个表的每一行 则这个列或组合可以作为主键 2020 3 20 12 2020 3 20 13 1 PrimaryKey约束 使用图形化工具创建PrimaryKey约束例 使用图形化工具在Sales数据库中为Employees表的 编号 列创建PrimaryKey约束 设置 演示输入记录时主键作用 查看已设置的主键约束 说明 主键列输入数据具有唯一性 2020 3 20 14 2 使用命令行方式设置主键约束 表已建立 例2使用SQL语句为a表的 编号 列创建PrimaryKey约束 约束名为pk GoodsNo use数据库名altertable表名addconstraint主键约束名primarykey 列名 说明 1 主键约束名 可为任意合法标识符 一般以 PK 为开头 做到见名知意 2 列名 即为表中要设置为主键的列名 2020 3 20 15 3 使用命令行方式设置主键约束 在建表的同时设置主键 2020 3 20 16 usecustcreatetablea 编号char 6 primarykeyNOtnull 姓名char 8 NOtnull 性别bitnotnull 部门varchar 16 null 电话varchar 20 null 地址varchar 50 null 说明 primarykey 关键字可加在 数据类型 和 是否为空 中间 也可加在两者之后 2020 3 20 17 2 ForeignKey 外键 约束 ForeignKey 外键 约束实现两个表之间数据的相关性 限制外键的取值必须是主表的主键值 可以将表中主键值的一列或多列添加到另一张表中 以创建两张表之间的链接 员工表a 进货表b 表b的列名 外键 中数据必需来自表a的主键列数据 外键 主键 2020 3 20 18 2 FOREIGNKEY约束 1 使用图形工具建立外键约束 例为Goods表创建名为FK Goods Employees的外键约束 该约束限制 进货员工编号 列的数据只能是Employees表 编号 列中存在的数据 关系 表和列规范 2020 3 20 19 2 使用命令建立外键约束 语法格式 Use数据库名AlterTable表名AddConstraint外键约束名ForeignKey 列名 References主表名 列名 说明 1 外键约束名 可为任意合法标识符 一般以 FK 为开头 做到见名知意 2020 3 20 20 3 使用命令行方式设置外键约束 在建表的同时设置外键 Createtableb 货物编号char 6 notnullprimarykey 货物名称vchar 10 notnull 进货员工号char 6 referencesa 员工编号 2020 3 20 21 课堂练习 实验2P62 2020 3 20 22 3 唯一值 unique 约束 1 使用图形工具建立唯一约束 修改 索引 键例3 23为Employees表创建名为IX EmployeesName的Unique约束 以保证 姓名 列的取值不重复2 使用命令建立唯一约束 语法格式 USE数据库名Altertable表名AddConstraint唯一约束名Unique 列名 2020 3 20 23 unique 唯一 约束 指的是让字段的数据具有唯一性 该字段内的数据不可以发生从复 但是可以为空 而主键不可以为空 实际上 主键也就是一个唯一性约束 2020 3 20 24 4 核查约束 Check 检查 约束限制列中允许输入的值 使用一个逻辑表达式来判断列中数据值的合法性 1 使用图形工具建立核查约束 使用employees和goods部门 财务部 销售部 采购部 库存部进货价格 10到100之间演示设置后输入数据 2020 3 20 25 4 核查约束 2 使用命令建立核查约束 语法格式 例3 24在Sales数据库中限定Employees表的 部门 这一列只能从 财务部 销售部 采购部 及 库存部 四个部门名称中选一个 不能输入其他名称 Use数据库名Altertable表名AddConstraint核查约束名Check 条件 2020 3 20 26 5 默认值约束 Default 默认 约束不为字段输入值使用默认值向表添加记录时 有时可能不能确切知道这条新记录中某个字段的值 有时甚至不能肯定这个字段是否有值 如果字段值为空 而该字段又允许为空时 当然可以将空值赋给该字段 但是有时不希望字段的值为空 这时解决方案之一是为该字段设定一个默认值 即Default 默认 约束 2020 3 20 27 图形化工具默认值或绑定命令行 use数据库名altertable表名addconstraint约束名Default 默认值 for列名 2020 3 20 28 6 删除约束 图形化工具命令行 use数据库名altertable表名Dropconstraint约束名 2020 3 20 29 复合主键 P63实验2表3 14输入数据时这几列不能同时相同 可以部分相同 可以全部不同 复合主键设置方式 一 图形化工具Ctrl复合主键功能演示 2020 3 20 30 二 代码设置1 建表时设置复合主键usezmcreatetableem 编号char 6 notnull 姓名char 8 notnull 性别bitnotnull 部门varchar 16 地址varchar 20 电话varchar 50 constraintpk xprimarykey 编号 姓名 2020 3 20 31 2 建表后设置复合主键usezmaltertableemaddconstraintpk xprimarykey 编号 姓名 性别 3 注意 设置为主键的列不允许为空 2020 3 20 32 3 2 4管理表 1 查看表的属性图形化工具命令行其中exec可写成execute use数据库名execsp help表名 2020 3 20 33 2 修改表的结构 添加列 改变列的长度 改变列的数据类型 删除列等添加列 修改列

温馨提示

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

评论

0/150

提交评论