第章基本表的创建与管理PPT课件.ppt_第1页
第章基本表的创建与管理PPT课件.ppt_第2页
第章基本表的创建与管理PPT课件.ppt_第3页
第章基本表的创建与管理PPT课件.ppt_第4页
第章基本表的创建与管理PPT课件.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

数据库系统原理与应用技术 主讲 陈漫红chmh1 北京联合大学师范学院电气信息系 1 第10章基本表的创建与管理 10 1基本表概述10 2使用SQLServer管理平台设计和管理表10 3使用SQLServer管理平台管理表中数据10 4使用SQLServer管理平台进行数据完整性控制10 5本章小结 2 10 1基本表概述 SQLServer2005中的数据库由表的集合组成 表是数据库中最重要的数据库对象 是数据库的基本组成部分 是储存数据的逻辑载体 关系型数据库中的表都是二维的 表的一列称为一个字段 表的一行称为一个记录 student表 3 10 1基本表概述 SQLServer2005除了提供了用户定义的标准表外 还提供了一些特殊用途的表 分区表 临时表和系统表 1 分区表 2 临时表 3 系统表 4 10 2使用SQLServer管理平台设计和管理表 10 2 1创建表10 2 2修改表10 2 3删除表 5 10 2 1创建表 例10 1 下面以学生信息管理系统中学生情况表为例 说明如何使用SQLServerManagementStudio在 school 数据库中创建表 学生基本信息表的结构如表10 3所示 表的名称是 student 其中 sno 和 sname 字段不能为空 表10 3student表结构 6 10 2 1创建表 1 打开SQLServerManagementStudio连接服务器 在对象资源管理器中 右键单击 school 数据库的 表 节点 选择 新建表 命令 2 在 表设计器 窗口 表设计器窗口分为上下两部分 上半部分为列的常用属性的设置 列名 文本框 用于输入定义表的列的名称 数据类型 下拉列表框 用于选择所需要的数据类型 允许空 复选框 用于设置该列是否为空 7 10 2 2修改表 1 更改表名2 增加列3 移动列4 修改列5 删除列 8 10 2 3删除表 当一个数据表不再使用时 可以将其删除 删除一个表 表的定义 表中的所有数据以及表的索引等均被删除 不能删除系统表和有外键约束所参照的表 9 10 3使用SQLServer管理平台管理表中数据 10 3 1添加记录10 3 2修改记录10 3 3删除记录 10 10 3 1添加记录 插入记录是指将新记录添加到表尾 可以向表中添加多条记录 若表的某一列不允许为空 则必须输入该列的值 例10 8 使用SQLServerManagementStudio向 student 表中添加记录 操作方法如下 1 在 对象资源管理器 窗口中 单击数据库节点 再展开 school 数据库节点 单击 student 表 2 在 student 表上单击右键 选择 打开表 命令 3 在这个窗口中表的记录按行显示 每个记录占一行 11 10 3 1添加记录 4 将光标定位在当前表尾的下一行 然后逐列输入列的值 每输一列的值 按Tab键将自动跳到下一列 若当前列是表的最后一列 则该列编辑完后按回车键 光标将自动跳到下一行的第一列 输入各记录的字段值后 只要将光标定位到其他记录上 新记录就会自动保存 12 10 3使用SQLServer管理平台管理表中数据 10 3 2修改记录对数据表添加完记录后 还可以对数据表中的记录再次进行修改 10 3 3删除记录当表中的某些记录不再需要时 可以将其删除 这里指的删除整个记录 并非是删除某个字段值 13 10 4使用SQLServer管理平台进行数据完整性控制 根据数据完整性机制所作用的数据库对象和范围不同 数据库完整性可分 实体完整性 域完整性和引用完整性 14 10 4 1域完整性的实现 域完整性用于防止用户向数据表的具体字段输入非法数值等 要实现域完整性需要通过各种约束实现 例10 12 在SQLServer管理平台创建约束 规定 school 数据库 student 表中学生 ssex 字段取值为 男 或 女 并且设置默认值为 男 操作步骤如下 1 在 对象资源管理器 窗口中 单击数据库节点 展开 school 数据库节点 再单击 表 节点 2 在 student 表上单击右键 选择 修改 命令 打开表设计器窗口 3 选中 ssex 列 在下方列属性中设置 默认值或绑定 为 男 4 在 student 表上单击右键 选择 CHECK约束 命令 15 10 4 1域完整性的实现 5 弹出的 添加约束 对话框 单击 添加 按钮 6 可以看见 CHECK约束 对话框在 选定的CHECK约束 中自动添加 CK student 16 10 4 1域完整性的实现 7 单击表达式 后面出现 按钮 单击该按钮 弹出 CHECK约束表达式 在其中输入 ssex 男 orssex 女 8 单击 确定 按钮完成约束表达式的设置 返回到 CHECK约束 对话框 设置好约束名称 CK student ssex 9 单击 student 表的关闭按钮 弹出提示信息对话框 单击 是 保存对 student 的约束设置操作 17 10 4 2实体完整性的实现 实体完整性要求在表中不能存在完全相同的记录 而且每条记录都要具有一个非空且不重复的主键值 实现实体完整性的方法主要有主键约束等 例10 14 在SQLServer管理平台中将 school 数据库中 student 表的 sno 列设置为主键 操作步骤如下 1 在 对象资源管理器 窗口中 单击数据库节点 展开 school 数据库节点 再单击 表 节点 2 在 student 表上单击右键 选择 修改 命令 打开表设计器窗口 3 选中 sno 列 在列开头的位置单击右键 在弹出的快捷菜单中选择 设置主键 命令 4 设置完成后可以看到 sno 列前多了一个主键标识 18 10 4 4参照完整性的实现 参照完整性防止多个相关表之间的数据不一致 例10 16 在SQLServer管理平台中将 school 数据库中 sc 表的 sno 和 student 的 sno 建立外键关系约束 sc 表的 cno 和 course 表的 cno 建立外键关系约束 操作步骤如下 1 在 对象资源管理器 窗口中 单击数据库节点 展开 school 数据库节点 再单击 表 节点 2 在 sc 表上单击右键 选择 修改 命令 打开表设计器窗口 3 单击工具栏上的 关系 按钮 弹出 外键关系 对话框 单击 添加 按钮 4 可以看见 外键关系 对话框中 在 选定的关系 中自动添加 FK sc sc 19 10 4 4参照完整性的实现 5 单击表达式和列规范出现 按钮 弹出 表和列 对话框 在其中设置 course 表的 cno 和 sc 表的 cno 外键关系 6 在 表和列 对话框中单击 确定 按钮 返回到 外键关系 对话框 单击 关闭 按钮关闭 外键关系 对话框 7 单击 sc 表的关闭按钮 弹出提示信息对话框 单击 是 保存对 sc 的外键设置操作 8 下面打开 sc 数据表 验证设置的 FK sc course 约束 修改 sc 数据表最后一条记录中 cno 字段值为 C20 当光标定位到其它记录单元格时会自动弹出对话框 提示与约束 FK sc course 冲突 因为 course 表中不存在 cno 字段值 C20 20 用 数据库关系图 方法建立两个以上表之间的外键约束 1 启动SQLServer管理平台 在 对象资源管理器 窗口中 单击数据库节点 展开 school 数据库节点 2 选中 数据库关系图 单击鼠标右键 在弹出的快捷菜单中选择 新建数据库关系图 命令 3 此时弹出 添加表 对话框 选中student course和sc中的每一个表 并单击 添加 按钮 添加完毕后 单击 关闭 按钮 4 这时SQLServer管理器出现 关系图 对话框 5 现在建立student表中sno字段与sc表中sno字段之间的关系 选中student表中的s

温馨提示

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

评论

0/150

提交评论