57. 定义非空约束1). 非空约束只能定义在列级.2). 不指定约束名create table emp2 (name varchar2(30) not null, age number(3));3). 指定约束名  create table emp3(name varchar2(30) constraint name_not_null not null, age number(3));58. 唯一约束1). 列级定义①. 不指定约束名create table emp2 (name varchar2(30) unique, age number(3));②. 指定约束名create table emp3 (name varchar2(30) constraint name_uq unique, age number(3));2). 表级定义: 必须指定约束名①. 指定约束名create table emp3 (name varchar2(30), age number(3), constraint name_uq unique(name));58.1 主键约束:唯一确定一行记录。表明此属性:非空,唯一 59. 外键约束1). 列级定义①. 不指定约束名create table emp2(emp_id number(6), name varchar2(25), dept_id number(4) references dept2(dept_id))②. 指定约束名create table emp3(emp_id number(6), name varchar2(25), dept_id number(4) constraint dept_fk3 references dept2(dept_id))2). 表级定义: 必须指定约束名①. 指定约束名create table emp4(emp_id number(6), name varchar2(25), dept_id number(4),constraint dept_fk2 foreign key(dept_id) references dept2(dept_id))60. 约束需要注意的地方1). ** 非空约束(not null)只能定义在列级2). ** 唯一约束(unique)的列值可以为空3). ** 外键(foreign key)引用的列起码要有一个唯一约束        61. 建立外键约束时的级联删除问题:1). 级联删除:create table emp2(id number(3) primary key, name varchar2(25) unique, dept_id number(3) references dept2(dept_id) on delete cascade)2). 级联置空create table emp3(id number(3) primary key, name varchar2(25) unique, dept_id number(3) references dept2(dept_id) on delete set null)
1.   向表emp2的id列中添加PRIMARY KEY约束(my_emp_id_pk)
ALTER table emp2
ADD constraint my_emp_id_pk primary key(id);2.  向表dept2的id列中添加PRIMARY KEY约束(my_dept_id_pk)
ALTER table dept2
ADD constraint my_dept_id_pk primary key(id)3.  向表emp2中添加列dept_id,并在其中定义FOREIGN KEY约束,与之相关联的列是dept2表中的id列。
ALTER table emp2
ADD (dept_id number(10) constraint emp2_dept_id_fk references dept2(id));准备工作:create table emp2 as select employee_id id, last_name name, salary from employeescreate table dept2 as select department_id id, department_name dept_name from departments

oracle之数据处理之约束练习相关推荐

  1. oracle之数据处理之约束2

    --修改约束 alter table emp5 modify (salary number(10,2) not null) 运行结果 --删除约束 alter table emp5 drop cons ...

  2. oracle之数据处理之约束1

    --创建表 create table emp4( id number(10) constraint emp2_id_nn not null, name varchar2(20) not null, s ...

  3. oracle 主键_Oracle约束详解

    一 约束的定义 约束是强加在表上的规则或条件.确保数据库满足业务规则.保证数据的完整性.当对表进行DML或DDL操作时,如果此操作会造成表中的数据违反约束条件或规则的话,系统就会拒绝执行这个操作.约束 ...

  4. ORACLE的索引和约束详解

    Oracle的约束 * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAINT关 ...

  5. oracle大批量数据统计,加速Oracle大批量数据处理的2个好用方案

    其实加速Oracle大批量数据处理并不困难,你选择的实际应用方案很重要,以下的文章主要是对解决加速Oracle大批量数据处理的2个方案的介绍,即,提高DML操作的办法还有各种批量DML操作. 一.加速 ...

  6. oracle字段加约束,Oracle数据库的字段约束创建和维护示例

    创建Oracle数据库的字段约束: 非空约束 唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, ...

  7. mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...

    数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束 数据库:唯一性约束 所谓唯一性约束(unique constraint)不过是数据表内替代 ...

  8. oracle关联字段和序列,oracle(9) 序列和约束

    序列 SEQUENCE 也是数据库对象之一,作用:根据指定的规则生成一些列数字. 序列通常是为某张表的主键提供值使用. 主键:通常每张表都会有主键字段,该字段的值要求非空且唯一, 使用该字段来确定表中 ...

  9. oracle 库not null,oracle平添not null约束

    oracle添加not null约束 在创建表时,为列添加not null约束,形式如下: column_name data_type [constraint constraint_name] not ...

最新文章

  1. 37 windows_37_Thread_InterLock 线程-原子锁
  2. Python开发环境Wing IDE如何设置Python路径
  3. python从入门到精通视频教程百度云-let's python从入门到精通视频教程
  4. android 补签控件,问道手游安卓12月8日维护公告 新增补签功能
  5. mysql数据库备份及恢复命令mysqldump,source的用法
  6. java记事本课程设计,java记事本课程设计
  7. 图论:dij算法优化:双端队列及详细证明
  8. OpenCv的连通域操作
  9. 上架服务器必须做的准备工作
  10. C#获取上传文件的扩展名
  11. [阅读笔记]《解析卷积神经网络_深度学习实践手册》魏秀参著
  12. matlab求阶乘函数的代码,matlab阶乘
  13. matlab 四维等值面图,一个4列数组怎样画出三维等值面图
  14. 免实名域名是什么意思?
  15. python如何拼读英语单词怎么写_怎么用英标快速拼读英语单词,这些技巧你知道吗...
  16. 以题促学01_matplotlib画图_分别用subplots和subplot,add_subplot3种方法画组合图
  17. oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
  18. 秒杀大促-淘宝用缓存实现方式
  19. 让软件开发民主化的低代码
  20. 手机上的廉价快感,真的得戒掉

热门文章

  1. 在Windows上面安装多个Memcached
  2. 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...
  3. js Date 生成某年某月的天数
  4. python 3.6.5 pip_在Windows 10 + Python 3.6.5 中用 pip 安装最新版 TensorFlow v1.8 for GPU
  5. java ldap userpassword 解密_Spring Boot中使用LDAP来统一管理用户信息
  6. mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC
  7. [Mac] php安装protobuf扩展
  8. 重学java基础第二十四课:标识符合关键字
  9. 前端学习(3288):object.define
  10. 前端学习(3094):vue+element今日头条管理-反馈