Oracale数据处理和约束,oracale数据处理
数据处理
其他DML语句:
约束
约束是一种规定
**NOT NULL
UNIQUE
PRIMARY KEY
FOREIGN KEY
CHECK**
创建表的同时可以创建约束
创建表后可以修改约束
可以在表级或列级定义约束
可以通过数据字典来查看约束
表级约束和列级约束:
UNIQUE :
唯一约束,允许出现多个空值:NULL。
FOREIGN KEY:
FOREIGN KEY: 在表级指定子表中的列
REFERENCES: 标示在父表中的列
ON DELETE CASCADE(级联删除): 当父表中的列被删除时,子表中相对应的列也被删除
ON DELETE SET NULL(级联置空): 子表中相应的列置空
CHECK:
可以理解为自定义约束
约束的添加和删除
查询约束
练习的话,我会单独写一篇。因为学sql主要就是的练,最难的部分就是子查询,需要多练,这里给大家说一下我认为比较高效的联系方法,就是一定要注意书写格式,例如:
--查询平均工资最低的部门信息和该部门的平均工资
SELECT d.*, (SELECT avg(salary)
FROM employees
WHERE department_id = d.department_id)
FROM departments d
WHERE department_id = (
SELECT department_id
FROM employees
GROUP BY department_id
HAVING avg(salary) = (
SELECT min(avg(salary))
FROM employees
GROUP BY department_id
)
)
这样的书写格式方便分析
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。