网络数据库案例与应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ቤተ መጻሕፍቲ ባይዱ
2.3.3 检查(CHECK)约束
向已有表中添加检查约束
ALTER TABLE 表名 [WITH NOCHECK] ADD [CONSTRAINT 约束名] CHECK (逻辑表达式) [,…])
说明:带WITH NOCHECK关键字表示在创建约束时不检查现有 数据,无WITH NOCHECK关键字则要对表中的现有数据进行检查, 如有违反现有约束的数据存在,会创建失败。
2.3.2 唯一键(UNIQUE)约束 2、查看student表的唯一键约束
唯一键
2.3.2 唯一键(UNIQUE)约束
3、删除唯一键约束
与删除主键约束一样,在查看到唯一键约束后,右击
“删除”即可。 命令格式如下。
alter table 表名 drop 约束名
2.3.3 检查(CHECK)约束 检查约束是实现数据库域完整性的重要手段。 1、创建约束
ALTER TABLE student WITH NOCHECK ADD CHECK(birthday>'1985-1-1')
2.3.3 检查(CHECK)约束 1、创建约束
②
图形化方式
2.3.3 检查(CHECK)约束 2、查看检查约束
检查约束和默认值约束是都显示在“约束”项下
唯一键约束同样可以保证数据表的实体完整性, 表中可以没有唯一键约束,也可以创建多个唯一 键约束,唯一键约束允许取空值(只是空值只能 有1行)。
2.3.2 唯一键(UNIQUE)约束
1、为student表创建唯一键约束
1)图形化方式
2.3.2 唯一键(UNIQUE)约束 1、为student表创建唯一键约束
默认值是数据库对象之一,创建成功后可以多次绑定
2)命令方式 在创建表时为表添加唯一键约束 格式1(适合唯一键中只有1个字段的情况) CREATE TABLE 表名(字段名 数据类型 UNIQUE[,…]) 格式2 (适合唯一键中不止1个字段的情况) CREATE TABLE 表名(字段说明,UNIQUE (字段1[,…n]) [,…]) 向已有表添加约束 ALTER TABLE 表名ADD [CONSTRAINT 约束名] UNIQUE (列 名1[,…n]) [,…])
自主学习
任务2-3 管理数据完整性 数据完整性知识回顾: 1、实体完整性(行的唯一性) 2、域完整性(列取值的有界性) 3、参照完整性(表之间数据的一致性)
任务2-3 管理数据完整性 2.3.1 主键(primary key)约束
建立primary
key约束的列可保证该列下的取值的唯 一性,可实现实体完整性 一张表只能有一个主键约束,主键约束的列不允许空 每张表都应有一个主键,主键可以是一列或多列组合
2.3.3 检查(CHECK)约束 3、删除检查约束
alter
table 表名 drop 约束名
2.3.4 外键(FROEIGN KEY)约束
外键约束是为了强制实现表之间的参照完整性 1、表之间的联系种类:1:1,1:N,M:N
数据库可以直接实现1对1、1对多2中联系,如果是多
对多联系则需要转换成2个1:N联系 选课系统是一个典型的多对多联系 转换为student和stu_course、course和 stu_course这2个1:N联系
教学重难点
教学重难点
创建和修改数据表; 使用命令增加、修改和删除记录; 创建表的基本约束; 基本页面的规划和布局,连接数据库和操作表数据代码的编写。 为“邮件数据库”创建所需的数据表,向数据表中添加记录,每 张表不少于5条,为数据表添加基本约束,设计一个“邮箱用户 注册”页面、“邮件发送”页面、“邮箱用户销户”页面、“删 除邮件”页面,并编写代码,实现页面功能。
① 命令方式 创建表时添加检查约束: CREATE TABLE 表名(列名 数据类型 CHECK (逻辑表达式) [,…]) 示例: CREATE TABLE XK(sno char(7),cno char(4), primary key(sno,cno),--添加主键约束 score float check(score>=0 and score<=100) --添加检查约束,取值在0到100之间 ) 目录
2.3.1 主键(primary key)约束 1、查看student表的主键约束
2、删除student的主键约束
1)选中约束名后,右键中选择删除 2)alter table student drop PK_student
2.3.1 主键(primary key)约束 3、重新建立student表中的主键约束
2.3.4 外键(FROEIGN KEY)约束
2、定义外键约束
确定主键表和外键表
通过表设计器创建外键约束,实现关联
通过命令创建外键约束,实现关联 通过创建关系图创建外键约束,实现关联
2.3.4 外键(FROEIGN KEY)约束 3、级联更新和级联删除
2.3.5 默认值(DEFAULT) 1、简介
1)图形化方式 2)命令方式
命令格式:alter
table 表名 add [constraint 约 束名 ] primary key(字段名)
table student add constraint pk primary key(sno)
alter
2.3.2 唯一键(UNIQUE)约束
网络数据库案例与应用
精品在线开放课程
学习情境2 数据表管理技术
任务2-1 管理数据表结构
任务2-2 管理数据表记录
任务2-3 管理数据完整性
任务2-4 设计并实现“添加学生信息页面” 任务2-5 设计并实现“删除学生信息页面”
教学目标
能够使用图形化和命令两种方式创建和管理数据表; 能够使用图形化和命令两种方式实现记录的添加、修改和 删除; 在完成“添加、删除学生信息”页面功能的基础上,发散 思维,完成“添加、删除课程信息”等页面的功能。