09第九章_数据完整性.pptVIP

  • 1
  • 0
  • 约5.21千字
  • 约 35页
  • 2021-03-27 发布于北京
  • 举报
第9章 数据完整性 本章学习目标 熟练掌握使用语句和图形界面创建 主键(primary key)约束; 非空(not null)约束; 外犍( foreign key )约束; 唯一(unique)约束; 默认值(default)约束; 检查 (check)约束。 插入数据出现问题 1.出现重复数据 2.用户名,密码不输入 3.插入不匹配数据 4. …………… 约束 约束(Constraint)是在表上强制执行的数据校验规则,用于保护数据的完整性。具体包括如下五种: ?? primary key (主键) ?? foreign key (外键)?? not null (非空) ?? unique key (唯一键) ?? check (检查) ?? 相关说明 ??1. Oracle使用SYS_Cn格式命名约束,也可以由用户命名 ??2. 创建约束的时机 ? 在建表的同时创建 ? 建表后单独添加 ??3. 可以在表级或列级定义约束 ??4. 可以通过数据字典视图查看约束 主键约束 主关键字约束:指定表的一列的值在表中具有唯一性,即能唯一地指定一行记录,每个表中只能有一列被指定为主关键字, 不允许指定主关键字列有NULL 属性. 非空约束 ?? 非空约束特点 ?? 确保字段值不能为空(null) ?? 只能在字段级定义 创建学生表stu_table( 学号stu_id 主键 姓名stu_name不许为空, ) create table stu_table ( sid number primary key, sname varchar2(20) not null ) 插入测试数据: insert into stu_table(sid,sname) values(1, 张三) insert into stu_table(sid,sname) values(1, 李四) insert into stu_table (sid) values(2) 联合主键 ?? 由多个字段组合而成的主键也称联合主键 ?? 联合主键中每一个字段都不能为空 ?? 联合主键字段组合的值不能出现重复 ?? 联合主键只能定义为表级约束 例: create table record( student_id number(3), subject_id varchar2(20), record number(3) ); Alter table record Add constraint record_stuId_subId_pk primary key(student_id, subject_id) 外键约束(FOREIGN KEY) 定义:外键 (FK) 是用于建立和加强两个表数据之间的链接。通过将保存表中主键值的一列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的外键。 外键约束的作用 作用: 当向含有外关键字的表插入数据时,如果与之相关联的主键表的列中没有与插入的外关键字列值相同的值时,系统会拒绝插入数据. 举例说明外键约束 例: 创建班级表(班号(主键) ,班名 ) 创建学生表(学号(主键) ,班号(外键),姓名) --创建班级表(班号(主键) ,班名 ) create table class_table( class_id number primary key, class_name varchar2(50) ) --插入数据 insert into class_table values(1,‘软件1) insert into class_table values(2,软件2) insert into class_table values(3,软件3) --创建学生表(学号(主键) ,姓名,班号(外键) ) create table student_table( sid number primary key, sname varchar2(50), class_id number ) 语法: alter table 外键表 add constraint 外键别名 foreign key (外键字段名)references 主键表 (主键字段); alter table STUDENT_TABLE add constraint CLASS_ID_FK foreign key (CLASS_ID) references CLASS_TABLE (CLASS_ID) --向student_table表插入数据 insert into student_table values(1,aa,1) insert into student_table values(2

文档评论(0)

1亿VIP精品文档

相关文档