




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理
与应用技术
主讲:陈漫红chmh1@263.net北京联合大学师范学院电气信息系第10章基本表的创建与管理
10.1基本表概述
10.2使用SQLServer管理平台设计和管理表10.3使用SQLServer管理平台管理表中数据10.4使用SQLServer管理平台进行数据完整性控制
10.5本章小结10.1基本表概述SQLServer2005中的数据库由表的集合组成,表是数据库中最重要的数据库对象,是数据库的基本组成部分,是储存数据的逻辑载体。关系型数据库中的表都是二维的,表的一列称为一个字段,表的一行称为一个记录.
student表snosnamessexsagesdept0912101李永男19计算机系0912102刘晨男20计算机系10.1基本表概述SQLServer2005除了提供了用户定义的标准表外,还提供了一些特殊用途的表:分区表、临时表和系统表。(1)分区表(2)临时表(3)系统表10.2使用SQLServer管理平台设计和管理表10.2.1创建表10.2.2修改表
10.2.3删除表10.2.1创建表【例10-1】下面以学生信息管理系统中学生情况表为例,说明如何使用SQLServerManagementStudio在“school”数据库中创建表。学生基本信息表的结构如表10-3所示,表的名称是“student”,其中“sno”和“sname”字段不能为空。表10-3student表结构列名说明数据类型sno学号Char(7)sname姓名Char(10)ssex性别Char(2)sage年龄intsdept所在系Char(20)10.2.1创建表(1)打开SQLServerManagementStudio连接服务器,在对象资源管理器中,右键单击“school”数据库的“表”节点,选择“新建表”命令(2)在“表设计器”窗口,表设计器窗口分为上下两部分。上半部分为列的常用属性的设置。“列名”文本框:用于输入定义表的列的名称。“数据类型”下拉列表框:用于选择所需要的数据类型。“允许空”复选框:用于设置该列是否为空。
10.2.2修改表1.更改表名2.增加列
3.移动列4.修改列
5.删除列
10.2.3删除表当一个数据表不再使用时,可以将其删除。删除一个表,表的定义、表中的所有数据以及表的索引等均被删除,不能删除系统表和有外键约束所参照的表。
10.3使用SQLServer管理平台管理表中数据10.3.1添加记录
10.3.2修改记录10.3.3删除记录10.3.1添加记录插入记录是指将新记录添加到表尾,可以向表中添加多条记录,若表的某一列不允许为空,则必须输入该列的值。
【例10-8】使用SQLServerManagementStudio向“student”表中添加记录。操作方法如下:(1)在“对象资源管理器”窗口中,单击数据库节点,再展开“school”数据库节点,单击“student”表。(2)在“student”表上单击右键,选择“打开表”命令。(3)在这个窗口中表的记录按行显示,每个记录占一行。
10.3.1添加记录(4)将光标定位在当前表尾的下一行,然后逐列输入列的值。每输一列的值,按Tab键将自动跳到下一列。若当前列是表的最后一列,则该列编辑完后按回车键,光标将自动跳到下一行的第一列。输入各记录的字段值后,只要将光标定位到其他记录上,新记录就会自动保存。
10.3使用SQLServer管理平台管理表中数据10.3.2修改记录对数据表添加完记录后,还可以对数据表中的记录再次进行修改。
10.3.3删除记录当表中的某些记录不再需要时,可以将其删除,这里指的删除整个记录,并非是删除某个字段值。10.4使用SQLServer管理平台进行数据完整性控制根据数据完整性机制所作用的数据库对象和范围不同,数据库完整性可分:实体完整性、域完整性和引用完整性。
10.4.1域完整性的实现
域完整性用于防止用户向数据表的具体字段输入非法数值等,要实现域完整性需要通过各种约束实现。
【例10-12】在SQLServer管理平台创建约束,规定“school”数据库“student”表中学生“ssex”字段取值为‘男’或‘女’,并且设置默认值为‘男’,操作步骤如下:(1)在“对象资源管理器”窗口中,单击数据库节点,展开“school”数据库节点,再单击“表”节点。(2)在“student”表上单击右键,选择“修改”命令,打开表设计器窗口。(3)选中“ssex”列,在下方列属性中设置“默认值或绑定”为“男”。(4)在“student”表上单击右键,选择“CHECK约束”命令
10.4.1域完整性的实现(5)弹出的“添加约束”对话框,单击“添加”按钮。(6)可以看见“CHECK约束”对话框在“选定的CHECK约束”中自动添加“CK_student”。
10.4.1域完整性的实现(7)单击表达式,后面出现“…”按钮,单击该按钮,弹出“CHECK约束表达式”,在其中输入“ssex='男'orssex='女'”(8)单击“确定”按钮完成约束表达式的设置,返回到“CHECK约束”对话框,设置好约束名称“CK_student_ssex”
(9)单击“student”表的关闭按钮,弹出提示信息对话框,单击“是”保存对“student”的约束设置操作。10.4.2实体完整性的实现
实体完整性要求在表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的主键值,实现实体完整性的方法主要有主键约束等。【例10-14】在SQLServer管理平台中将“school”数据库中“student”表的“sno”列设置为主键。操作步骤如下:(1)在“对象资源管理器”窗口中,单击数据库节点,展开“school”数据库节点,再单击“表”节点。(2)在“student”表上单击右键,选择“修改”命令,打开表设计器窗口。(3)选中“sno”列,在列开头的位置单击右键,在弹出的快捷菜单中选择“设置主键”命令。(4)设置完成后可以看到“sno”列前多了一个主键标识。10.4.4参照完整性的实现参照完整性防止多个相关表之间的数据不一致。【例10-16】在SQLServer管理平台中将“school”数据库中“sc”表的“sno”和“student”的“sno”建立外键关系约束,“sc”表的“cno”和“course”表的“cno”建立外键关系约束。操作步骤如下:(1)在“对象资源管理器”窗口中,单击数据库节点,展开“school”数据库节点,再单击“表”节点。(2)在“sc”表上单击右键,选择“修改”命令,打开表设计器窗口。(3)单击工具栏上的“关系”按钮,弹出“外键关系”对话框,单击“添加”按钮。(4)可以看见“外键关系”对话框中,在“选定的关系”中自动添加“FK_sc_sc*”。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”。
用“数据库关系图”方法建立两个以上表之间的外键约束
(1)启动SQLServer管理平台,在“对象资源管理器”窗口中,单击数据库节点,展开“school”数据库节点。(2)选中“数据库关系图”,单击鼠标右键,在弹出的快捷菜单中选择“新建数据库关系图”命令。(3)此时弹出“添加表”对话框。选中student、course和sc中的每一个表,并单击“添加”按钮。添加完毕后,单击“关闭”按钮。(4)这时SQLServer管理器出现“关系图”对话框。(5)现在建立student表中sno字段与sc表中sno字段之间的关系;选中student表中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《缆车》(教案)-2024-2025学年人音版(五线谱)音乐五年级上册
- 2025年生物质碳化专用炉项目合作计划书
- 宁夏电力投资集团招聘考试真题2024
- 河南郑州轻工业大学招聘考试真题2024
- 第8课《土地的誓言》教学设计 2023-2024学年统编版语文七年级下册
- 2024年宝应县招聘事业单位工作人员笔试真题
- Unit 2 My schoolbag Part B(教学设计)-2024-2025学年人教PEP版英语四年级上册
- 《除法》教学设计-2024-2025学年三年级上册数学北京版
- 《紫藤萝瀑布》《一棵小桃树》群文教学设计 2023-2024学年统编版语文七年级下册
- 学校节能减排的实施策略与方案
- 部编版四年级下册道德与法治 第3课 当冲突发生(校园里的冲突) 教学课件
- 流体力学第章课后习题答案
- 高考语文一轮复习:散文中重要词语和句子的含义(公开课获奖教案优质公开课获奖教学设计) (高三)
- 桥门式起重机司机培训教材课件
- GB∕T 40741-2021 焊后热处理质量要求
- 100t汽车吊起重计算方案(方案)
- 混合痔病历模板
- 施工组织及服务方案
- 高中出国成绩单模版(中英文)(共1页)
- 中国、俄罗斯、欧美电子管型号代换
- 80T水泥罐安装方案9.18
评论
0/150
提交评论