oracle之数据处理之约束练习
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之数据处理之约束练习相关推荐
- oracle之数据处理之约束2
--修改约束 alter table emp5 modify (salary number(10,2) not null) 运行结果 --删除约束 alter table emp5 drop cons ...
- oracle之数据处理之约束1
--创建表 create table emp4( id number(10) constraint emp2_id_nn not null, name varchar2(20) not null, s ...
- oracle 主键_Oracle约束详解
一 约束的定义 约束是强加在表上的规则或条件.确保数据库满足业务规则.保证数据的完整性.当对表进行DML或DDL操作时,如果此操作会造成表中的数据违反约束条件或规则的话,系统就会拒绝执行这个操作.约束 ...
- ORACLE的索引和约束详解
Oracle的约束 * 如果某个约束只作用于单独的字段,即可以在字段级定义约束,也可以在表级定义约束,但如果某个约束作用于多个字段, 必须在表级定义约束 * 在定义约束时可以通过CONSTRAINT关 ...
- oracle大批量数据统计,加速Oracle大批量数据处理的2个好用方案
其实加速Oracle大批量数据处理并不困难,你选择的实际应用方案很重要,以下的文章主要是对解决加速Oracle大批量数据处理的2个方案的介绍,即,提高DML操作的办法还有各种批量DML操作. 一.加速 ...
- oracle字段加约束,Oracle数据库的字段约束创建和维护示例
创建Oracle数据库的字段约束: 非空约束 唯一约束 对字段的取值的约束 默认值 外键约束 create table tab_class( class_id number primary key, ...
- mysql中ak替换键_数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束...
数据库:唯一性约束_alternate key(替换键) mySQL Oracle 数据库 ak 唯一性约束 数据库:唯一性约束 所谓唯一性约束(unique constraint)不过是数据表内替代 ...
- oracle关联字段和序列,oracle(9) 序列和约束
序列 SEQUENCE 也是数据库对象之一,作用:根据指定的规则生成一些列数字. 序列通常是为某张表的主键提供值使用. 主键:通常每张表都会有主键字段,该字段的值要求非空且唯一, 使用该字段来确定表中 ...
- oracle 库not null,oracle平添not null约束
oracle添加not null约束 在创建表时,为列添加not null约束,形式如下: column_name data_type [constraint constraint_name] not ...
最新文章
- 37 windows_37_Thread_InterLock 线程-原子锁
- Python开发环境Wing IDE如何设置Python路径
- python从入门到精通视频教程百度云-let's python从入门到精通视频教程
- android 补签控件,问道手游安卓12月8日维护公告 新增补签功能
- mysql数据库备份及恢复命令mysqldump,source的用法
- java记事本课程设计,java记事本课程设计
- 图论:dij算法优化:双端队列及详细证明
- OpenCv的连通域操作
- 上架服务器必须做的准备工作
- C#获取上传文件的扩展名
- [阅读笔记]《解析卷积神经网络_深度学习实践手册》魏秀参著
- matlab求阶乘函数的代码,matlab阶乘
- matlab 四维等值面图,一个4列数组怎样画出三维等值面图
- 免实名域名是什么意思?
- python如何拼读英语单词怎么写_怎么用英标快速拼读英语单词,这些技巧你知道吗...
- 以题促学01_matplotlib画图_分别用subplots和subplot,add_subplot3种方法画组合图
- oracle 怎么看监听文件,【学习笔记】Oracle11G关于监听文件位置与监听文件大小限制...
- 秒杀大促-淘宝用缓存实现方式
- 让软件开发民主化的低代码
- 手机上的廉价快感,真的得戒掉
热门文章
- 在Windows上面安装多个Memcached
- 终于发现为什么SQL没有释放句柄,原来是保存句柄的变量被覆盖了,丢失了原来的句柄...
- js Date 生成某年某月的天数
- python 3.6.5 pip_在Windows 10 + Python 3.6.5 中用 pip 安装最新版 TensorFlow v1.8 for GPU
- java ldap userpassword 解密_Spring Boot中使用LDAP来统一管理用户信息
- mfc嵌入matlab绘图窗口,将matlab的图嵌入MFC
- [Mac] php安装protobuf扩展
- 重学java基础第二十四课:标识符合关键字
- 前端学习(3288):object.define
- 前端学习(3094):vue+element今日头条管理-反馈