已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年互联网入驻教育合作合同
- 智慧医院建设总体实施方案
- 2026年宝鸡市育才玻璃(集团)有限公司招聘考试备考试题及答案解析
- 2026福建福州市鼓楼区安泰街道公共管理办招聘1人笔试参考题库及答案解析
- 2026年南平市大武夷绿谷食品贸易有限公司自主招聘2人考试备考题库及答案解析
- 2025临床执业助理医师资格考试模拟试题及答案解析
- 双重预防机制双体系安全培训培训课件
- 2026年新入职医师医疗专项培训考核试卷及答案
- 市政雨水污水管道安装施工技术交底
- 2026年上半年山东大学(威海)后勤管理处非事业编制岗位招聘考试备考试题及答案解析
- 红楼梦木石前盟课件
- GB/T 31150-2025汽车零部件物流塑料周转箱尺寸系列及技术要求
- 中考英语作文写作万能句型汇编
- 清理河道劳务合同范本
- 树木疏伐施工方案
- 雨课堂在线学堂《大数据可视化》单元考核测试答案
- 安装灭火器施工方案模板
- 2025年医疗器械自查报告模板
- 派安普利单抗注射液-临床用药解读
- 2025重庆机场集团有限公司社会招聘150人(第二次)笔试参考题库附带答案详解
- 药企消防安全培训课件
评论
0/150
提交评论