做网站展示软件,网站建设如何选择域名,氧os哪个网站做的最好,河北廊坊公布新增阳性人员轨迹1、什么是视图#xff1f; view:站在不同的角度去看待同一份数据。
2、怎么创建视图对象#xff1f;怎么删除视图对象#xff1f; 表复制#xff1a; mysql create table dept2 as select * from dept; 创建视图对象#xff1a; create view dept2_v…1、什么是视图 view:站在不同的角度去看待同一份数据。
2、怎么创建视图对象怎么删除视图对象 表复制 mysql create table dept2 as select * from dept; 创建视图对象 create view dept2_view as select * from dept2; 删除视图对象 drop view dept2_view; 注意只有DQL语句才能以view的形式创建。 create view view_name as 这里的语句必须是DQL语句;
3、用视图做什么 我们可以面向视图对象进行增删改查对视图对象的增删改查会导致 原表被操作视图的特点通过对视图的操作会影响到原表数据。 //面向视图查询 select * from dept2_view; // 面向视图插入 insert into dept2_view(deptno,dname,loc) values(60,SALES, BEIJING); // 查询原表数据 // 面向视图删除 mysql delete from dept2_view; // 查询原表数据 mysql select * from dept2; Empty set (0.00 sec) // 创建视图对象 create view emp_dept_view as select e.ename,e.sal,d.dname from emp e join dept d on e.deptno d.deptno; // 查询视图对象 mysql select * from emp_dept_view; ----------------------------- // 面向视图更新 update emp_dept_view set sal 1000 where dname ACCOUNTING; // 原表数据被更新 mysql select * from emp;
2.4、视图对象在实际开发中到底有什么用《方便简化开发利于维护》 create view emp_dept_view as select e.ename,e.sal,d.dname from emp e join dept d on e.deptno d.deptno; 假设有一条非常复杂的SQL语句而这条SQL语句需要在不同的位置上反复使用。 每一次使用这个sql语句的时候都需要重新编写很长很麻烦怎么办 可以把这条复杂的SQL语句以视图对象的形式新建。 在需要编写这条SQL语句的位置直接使用视图对象可以大大简化开发。 并且利于后期的维护因为修改的时候也只需要修改一个位置就行只需要 修改视图对象所映射的SQL语句。 我们以后面向视图开发的时候使用视图的时候可以像使用table一样。 可以对视图进行增删改查等操作。视图不是在内存当中视图对象也是 存储在硬盘上的不会消失。 再提醒一下 视图对应的语句只能是DQL语句。 但是视图对象创建完成之后可以对视图进行增删改查等操作。 小插曲 增删改查又叫做CRUD。 CRUD是在公司中程序员之间沟通的术语。一般我们很少说增删改查。 一般都说CRUD。 C:Create增 R:Retrive查检索 U:Update改 D:Delete删