`
sd8089730
  • 浏览: 259659 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Oracle(五)老师

阅读更多

级联删除

一、on delte cascade

alter table score add constraint foreign key(idd) references students(id) on delete cascade

这么创建的外键 可以 删除外键中的 数据 而不怕 出现错误

级联删除..on delete cascade (删除主键的值后 外键的值也不存在了)

二、on delete set null

alter table score add constraint foreign key(idd) references students(id) on delete set null;

设置不是级联 就是删除一个  相关联的 内容 都变成空

 

查看约束

select constraint_name from user_constrats where table_name='scroe';

--------------------------------------------------------------------------------------------------------------------------------

复习
SQL:
 DDL:create  drop  alter
 DML:insert update delete select
 DCL:grant  revoke
 TCL:commit rollback savepoint
 
alter table 表名
添加:add
修改:modify
删除字段:drop
表重命名:rename to
字段重命名:rename column ...to ...

约束:constraint
主键:primary key
    特点:唯一、不能为空
    注意:表中只可以有一个主键
唯一性(候选主键);unique
    特点:唯一、可以为空、可以插入重复的空值
用户自定义:check
    特点:满足用户的需求后才可以插入
   
alter table 表名 add constraint 名称 约束类型(字段)


非空:not null
   特点:在限制非空的字段中不允许插入null
默认值:default
   特点:方便插入
alter table 表名 modify 字段名 类型not null | defalut 值


删除约束
alter table 表名 drop constraint 名称;
alter table 表名 drop  primary key;

禁用约束
alter table 表名 disable constraint 约束名;
启用约束
alter table 表名 enable constraint 约束名;


scott/tiger
emp

今日内容
外键:foreign key
 特点:参照主键中存在的值、可以插入空值、插入的值可以重复

添加外键约束
alter table 表名 add constraint 约束名 foreign key(字段) references 表名(字段名) ;

级联删除:
alter table 表名 add constraint 约束名 foreign key(字段) references 表名(字段名) on delete cascade;

级联设置为null
alter table 表名 add constraint 约束名 foreign key(字段) references 表名(字段名) on delete set null;


查看各种约束:
user_constraints
all_constraints
dba_constraintss

user_constraints  可以查看约束的基本信息 查看外键表(r_constraint_name),check条件(search_condition)
user_cons_columns 通过约束名查看约束的字段
desc 表名        查看是否为空
user_tab_columns 查看默认值

单一主键:是一个主键、添加在表中的一个字段上
复合主键:是一个主键。添加在表中的多个字段上
建立表时添加
create table 表名(
字段 类型,
字段 类型,
constraint 约束名 primary key(字段,字段);


建表后
alter table 表名 add constraint 约束名 primary key(字段,字段);

 

 

分享到:
评论

相关推荐

    小布老师oracle视频下载

    从给定的文件信息来看,这是一系列关于Oracle 9i DBA Fundamentals I的教程视频,由小布老师提供。这些视频被分成了多个部分,每个部分包含了一个rar压缩包,通过ed2k链接进行下载。下面,我们将对Oracle 9i DBA ...

    oracle认证老师的oracle课件

    这个"oracle认证老师的oracle课件"涵盖了SQL(结构化查询语言)和PL/SQL(过程化SQL)两大核心部分,这些都是Oracle数据库管理与开发的基础。 SQL是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据...

    小布老师oracle第一集

    在"小布老师oracle第一集"中,我们可能首先会接触到Oracle数据库的基础概念,包括数据库、表空间、数据块等核心元素。数据库是存储和管理数据的逻辑结构,它由一系列的表、视图、索引等组成。表空间则是Oracle存储...

    韩顺平老师oracle视频教程听课笔记

    ### 韩顺平老师Oracle视频教程听课笔记知识点解析 #### 一、Oracle认证与数据库安装及用户管理 ##### 1. Oracle安装基础 - **安装过程**:Oracle的安装过程中会自动生成两个预设用户——`sys`和`system`用户。 -...

    周炯老师oracle课件

    《周炯老师Oracle课件》是一份针对OCP(Oracle Certified Professional)考试的详细学习资料,涵盖了Oracle数据库的基础知识和核心技能。以下是根据压缩包文件名解析出的主要知识点: 1. **Oracle数据库架构(Less...

    甲骨论相克军老师oracle45集配套文档

    《甲骨论相克军老师Oracle 45集配套文档》是针对甲骨论2012年相克军老师讲解的Oracle视频课程所编写的配套资料,旨在帮助学习者深入理解和掌握Oracle数据库系统的核心知识。Oracle数据库是全球广泛使用的大型关系型...

    小布老师oracle教学总结

    小布老师Oracle.9i.DBA.Fundamentals1教学总结

    oracle培训18天老师笔记

    "Oracle培训18天老师笔记"很可能是一个详尽的教程,涵盖了从基础到进阶的Oracle知识,适合对数据库有兴趣或者希望获得Oracle OCP(Oracle Certified Professional)认证的学习者。以下是对可能包含在这些笔记中的...

    盖国强老师深入解析oracle手稿

    盖国强老师是中国知名的Oracle专家,他的深入解析Oracle的手稿无疑是学习和理解Oracle数据库技术的重要参考资料。 盖老师的Oracle手稿可能涵盖了多个关键知识点,包括但不限于以下内容: 1. **Oracle体系结构**:...

    小布老师oracle材料,第二部分

    小布老师oracle材料,第一部分小布老师oracle材料,第一部分 小布老师oracle材料,第二部分 小布老师oracle材料,第二部分

    oracle培训老师笔记

    这份"Oracle培训老师笔记"涵盖了Oracle数据库的核心概念、安装配置、管理操作、SQL查询以及高级特性等多个方面,旨在帮助学习者深入理解Oracle系统的工作原理和实际应用。 一、Oracle数据库基础 Oracle数据库是基于...

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 第5课 Oracle体系架构简述 第6课 Oracle...

    传智播客 赵强 Oracle课件

    赵强老师在传智播客的Oracle课程是专为IT专业人士和对数据库技术感兴趣的学员设计的一系列教学资料,旨在深入浅出地讲解Oracle的核心概念、功能以及实际操作技巧。 在赵强老师的课程中,你可以学到以下几个重要的...

    王二暖oracle 视频教程

    ### 五、关于提供的视频教程链接 需要注意的是,直接提供含有破解内容的下载链接可能涉及版权问题和法律风险。建议通过正规渠道获取学习资源,例如访问官方站点或者购买正版书籍、课程等。这样既能保障自身权益不受...

    Oracle老师教学笔记,很详细.

    这份"Oracle老师教学笔记"提供了一条从零基础到进阶掌握Oracle数据库的学习路径。笔记内容可能涵盖了数据库的基础概念、安装配置、SQL语言、表的创建、数据查询以及更深入的数据库管理技巧。 1. **数据库基础**:...

    李新华老师Oracle高清教程

    李新华老师的Oracle高清教程旨在为初学者提供一个系统、易懂的学习平台,帮助他们快速掌握Oracle数据库的基础知识和操作技能。 教程中可能涵盖以下几个核心知识点: 1. **Oracle简介**:介绍Oracle的历史、版本...

    魔乐科技 李兴华老师Oracle PDF

    《魔乐科技 李兴华老师Oracle PDF》是一份由知名IT教育机构魔乐科技的李兴华老师编写的Oracle数据库学习资料集。这套资料包含了7个PDF文件,旨在为学习者提供全面、深入的Oracle知识,是Oracle初学者和进阶者的宝贵...

    韩顺平老师oracle笔记

    根据给定的文件信息,以下是从“韩顺平老师oracle笔记”中提炼出的关键知识点,主要涉及Oracle数据库的基础概念、用户管理以及SQL*Plus的基本操作。 ### Oracle数据库基础 1. **Oracle数据库的角色与权限**: - *...

Global site tag (gtag.js) - Google Analytics