创建及管理表PPT课件.ppt

上传人:优*** 文档编号:127682594 上传时间:2020-04-04 格式:PPT 页数:35 大小:975.50KB
返回 下载 相关 举报
创建及管理表PPT课件.ppt_第1页
第1页 / 共35页
创建及管理表PPT课件.ppt_第2页
第2页 / 共35页
创建及管理表PPT课件.ppt_第3页
第3页 / 共35页
创建及管理表PPT课件.ppt_第4页
第4页 / 共35页
创建及管理表PPT课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《创建及管理表PPT课件.ppt》由会员分享,可在线阅读,更多相关《创建及管理表PPT课件.ppt(35页珍藏版)》请在金锄头文库上搜索。

1、 3 2创建和管理表 2020 4 4 1 3 2 1表简介 相关知识介绍 表 数据记录按照一定顺序和格式构成的数据集合 1 列 列名 列数 2 行 行数 3 记录每一行代表一条记录每一列代表记录中的一个域 2020 4 4 2 2020 4 4 3 3 2 2创建表 例18使用图形化工具在cust数据库中创建Employees表 表的结构如下 1 使用SSMS图形化工具创建表展开所需的数据库节点 右击 表 节点 新建表 命令 输入相关的 列名 数据类型 设置是否允许空 2020 4 4 4 2 使用命令行方式创建表 Use数据库名CreateTable 数据库名 表所有者 表名 列名列的属性

2、 n 其中列的属性包括 数据类型 是否为空 数据类型 不能省略 是否为空 可缺省 2020 4 4 5 usecustcreatetableEmployees 编号char 6 NOtnull 姓名char 8 NOtnull 性别bitnotnull 部门varchar 16 null 电话varchar 20 null 地址varchar 50 null 2020 4 4 6 修改表 与 打开表 的区别 2020 4 4 7 课堂作业 使用命令行方式创建数据库goods 各个属性要求如下 在goods数据库中创建buy表 表的结构如下 2020 4 4 8 2020 4 4 9 3 2 3

3、设置约束 2020 4 4 10 约束定义了关于允许什么数据进入数据库的规则 使用约束的目的是为了防止列出现非法数据 以保证数据库中数据的一致性和完整性 在SQLServer中 有以下类型的约束PrimaryKey 主键 约束ForeignKey 外键 约束Unique 唯一 约束Check 检查 约束Default 默认 约束 2020 4 4 11 1 PrimaryKey约束 表中一列的值或多列的组合的值能唯一标识这个表的每一行 则这个列或组合可以作为主键 2020 4 4 12 2020 4 4 13 1 PrimaryKey约束 使用图形化工具创建PrimaryKey约束例 使用图形

4、化工具在Sales数据库中为Employees表的 编号 列创建PrimaryKey约束 设置 演示输入记录时主键作用 查看已设置的主键约束 说明 主键列输入数据具有唯一性 2020 4 4 14 2 使用命令行方式设置主键约束 表已建立 例2使用SQL语句为a表的 编号 列创建PrimaryKey约束 约束名为pk GoodsNo use数据库名altertable表名addconstraint主键约束名primarykey 列名 说明 1 主键约束名 可为任意合法标识符 一般以 PK 为开头 做到见名知意 2 列名 即为表中要设置为主键的列名 2020 4 4 15 3 使用命令行方式设置

5、主键约束 在建表的同时设置主键 2020 4 4 16 usecustcreatetablea 编号char 6 primarykeyNOtnull 姓名char 8 NOtnull 性别bitnotnull 部门varchar 16 null 电话varchar 20 null 地址varchar 50 null 说明 primarykey 关键字可加在 数据类型 和 是否为空 中间 也可加在两者之后 2020 4 4 17 2 ForeignKey 外键 约束 ForeignKey 外键 约束实现两个表之间数据的相关性 限制外键的取值必须是主表的主键值 可以将表中主键值的一列或多列添加到另

6、一张表中 以创建两张表之间的链接 员工表a 进货表b 表b的列名 外键 中数据必需来自表a的主键列数据 外键 主键 2020 4 4 18 2 FOREIGNKEY约束 1 使用图形工具建立外键约束 例为Goods表创建名为FK Goods Employees的外键约束 该约束限制 进货员工编号 列的数据只能是Employees表 编号 列中存在的数据 关系 表和列规范 2020 4 4 19 2 使用命令建立外键约束 语法格式 Use数据库名AlterTable表名AddConstraint外键约束名ForeignKey 列名 References主表名 列名 说明 1 外键约束名 可为任意

7、合法标识符 一般以 FK 为开头 做到见名知意 2020 4 4 20 3 使用命令行方式设置外键约束 在建表的同时设置外键 Createtableb 货物编号char 6 notnullprimarykey 货物名称vchar 10 notnull 进货员工号char 6 referencesa 员工编号 2020 4 4 21 课堂练习 实验2P62 2020 4 4 22 3 唯一值 unique 约束 1 使用图形工具建立唯一约束 修改 索引 键例3 23为Employees表创建名为IX EmployeesName的Unique约束 以保证 姓名 列的取值不重复2 使用命令建立唯一约

8、束 语法格式 USE数据库名Altertable表名AddConstraint唯一约束名Unique 列名 2020 4 4 23 unique 唯一 约束 指的是让字段的数据具有唯一性 该字段内的数据不可以发生从复 但是可以为空 而主键不可以为空 实际上 主键也就是一个唯一性约束 2020 4 4 24 4 核查约束 Check 检查 约束限制列中允许输入的值 使用一个逻辑表达式来判断列中数据值的合法性 1 使用图形工具建立核查约束 使用employees和goods部门 财务部 销售部 采购部 库存部进货价格 10到100之间演示设置后输入数据 2020 4 4 25 4 核查约束 2 使

9、用命令建立核查约束 语法格式 例3 24在Sales数据库中限定Employees表的 部门 这一列只能从 财务部 销售部 采购部 及 库存部 四个部门名称中选一个 不能输入其他名称 Use数据库名Altertable表名AddConstraint核查约束名Check 条件 2020 4 4 26 5 默认值约束 Default 默认 约束不为字段输入值使用默认值向表添加记录时 有时可能不能确切知道这条新记录中某个字段的值 有时甚至不能肯定这个字段是否有值 如果字段值为空 而该字段又允许为空时 当然可以将空值赋给该字段 但是有时不希望字段的值为空 这时解决方案之一是为该字段设定一个默认值 即D

10、efault 默认 约束 2020 4 4 27 图形化工具默认值或绑定命令行 use数据库名altertable表名addconstraint约束名Default 默认值 for列名 2020 4 4 28 6 删除约束 图形化工具命令行 use数据库名altertable表名Dropconstraint约束名 2020 4 4 29 复合主键 P63实验2表3 14输入数据时这几列不能同时相同 可以部分相同 可以全部不同 复合主键设置方式 一 图形化工具Ctrl复合主键功能演示 2020 4 4 30 二 代码设置1 建表时设置复合主键usezmcreatetableem 编号char 6

11、 notnull 姓名char 8 notnull 性别bitnotnull 部门varchar 16 地址varchar 20 电话varchar 50 constraintpk xprimarykey 编号 姓名 2020 4 4 31 2 建表后设置复合主键usezmaltertableemaddconstraintpk xprimarykey 编号 姓名 性别 3 注意 设置为主键的列不允许为空 2020 4 4 32 3 2 4管理表 1 查看表的属性图形化工具命令行其中exec可写成execute use数据库名execsp help表名 2020 4 4 33 2 修改表的结构 添加列 改变列的长度 改变列的数据类型 删除列等添加列 修改列 删除列 altertable表名add字段名类型 altertable表名altercolumn字段名类型 altertable表名dropcolumn字段名 2020 4 4 34 3 重新命名表图形化工具4 删除表图形化工具 Use数据库名execsp rename 旧表名 新表名 Use数据库名droptable表名 2020 4 4 35

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号