- 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
您可能关注的文档
- 2013通病装饰1地面c金属.pdf
- suc友邦产品金融知识how to develop comprehensive family insurance plan.ppt
- 理论力学1-2直角坐标描述法.ppt
- 设计集设备一览表.pdf
- 答案一年级语文参答.pdf
- 金融bp互联网金融--x科技商业计划书.pdf
- 课件文本内容工程数学第1讲.ppt
- 2012年北京现代名驭ef2 0 dohc原厂维修手册燃油系统51.pdf
- 商务部培训中心电商扶贫讲座.pptx
- 137套20202全国中考题20四川攀枝花.pdf
- G681线阿勒泰至禾木喀纳斯公路建设项目增补观景停车区等服务设施项目环境影响报告表.pdf
- 来宾韦文林建材年产100万吨机制砂项目环境影响报告表.pdf
- 合山市高端环保免漆生态板加工项目环境影响报告表.pdf
- 3.5万吨_年生物基丁二酸及衍生物高端制造项目(重新报批)报告书.pdf
- G631淮阳区王店至周西路口段新建工程报告书.pdf
- 年产12万吨装配式智能钢结构、50万套钢结构工程机械配件智能自动化生产线项目环境影响报告书.doc
- 2024年新疆维吾尔自治区福海县渔业绿色循环发展试点-生态型活鱼育肥箱系统采购项目环境影响报告表.pdf
- 广西1828大健康产业园项目环境影响报告表.pdf
- 220千伏金秀站扩建工程环境影响报告表.pdf
- 20万吨_年聚苯乙烯产品优化提升项目报告书.pdf
最近下载
- 2026年江西陶瓷工艺美术职业技术学院单招职业技能考试题库带答案详解(完整版).docx VIP
- 铁路电力牵引供电工程施工质量验收标准..pdf VIP
- 项目管理实施方案书.doc VIP
- 多功能电能表 ModBus-RTU 协议YD2037Y-F 系列.pdf VIP
- 【高清可复制】05X101-2地下通信线缆敷设标准图集_1-50.pdf VIP
- 国网山东电力输变电典型运维项目费用参考标准(试行).pdf VIP
- 乙类非处方药目录大全.pdf VIP
- 《高速铁路电力牵引供电工程施工质量验收标准》.pdf VIP
- 教科版三年级下册科学全册新质教学课件(配2026年春改版教材).pptx
- 欧盟碳边境调节机制研究.docx VIP
原创力文档

文档评论(0)