视图:
数据库中的视图是
虚拟
的表,只是定义的各种物理表的查询,不储存数据和数据结构,所有的数据来源于表
,删除视图对表和数据无任何影响,视图可以进行反复的编辑定义方便查询
数据库对象包含:表、视图、存储、序列等
视图定义:包含创建视图和sql定义2部分
- 1、创建视图
CREATE VIEW emp_dept_VIEW AS - 2.视图sql—注意当sql正常查询时才能完成视图创建
SELECT emp.deptno cid,dept.deptno aid,emp.ename NAME,dept.dname dname FROM emp,dept WHERE emp.deptno=dept.deptno
以上2个完成后即可运行
— 3.查询视图(查询视图和sql语句查询表同理)
3.1
SELECT * FROM emp_dept_VIEW WHERE cid=10 AND NAME =‘CLARK’ FOR UPDATE
3.1
SELECT e.cid AS “编号”,e.NAME AS “姓名” FROM emp_dept_VIEW e
from
关键字后面可以跟表
也可以跟视图
select FROM 视图名
—视图无法直接增删改查等操作
安全性能高
–3、删除视图(删除视图只是销毁视图定义表不会删除
)
语法:DROP VIEW emp_dept_VIEW;
视图优点:
1.安全性能高:视图无法进行增删改查等操作
2.方便经常使用或者复杂查询语句使用
–4 视图编辑(打开原有的视图直接修改sql查询后提交即可—新的视图生成
)
CREATE OR REPLACE VIEW EMP_DEPT_VIEW AS
SELECT emp.deptno cid,dept.deptno aid ,dept.dname dname FROM emp,dept WHERE emp.deptno=dept.deptno;
case简介
Case表达式:
语法 1
Slect 列名,(Case 条件表达式 when 值1 then 处理 when 值1 then 处理...else 其他处理 end) from 表名
Case when:判断
语法2:
(case when 条件1 then 结果1 when 条件2 then 结果2 .... else 其他 end ) from 表名
else可以省略
when第一个条件成立将停止运行后面when
SELECT eNAME,
(CASE when comm>500 THEN 1
WHEN sal>1000 THEN 2 END ) comm FROM emp