視圖

1.什么是視圖寂诱?

view:站在不同的角度去看待同一份數(shù)據(jù)歉摧。


2.如何創(chuàng)建灿意、刪除視圖對(duì)象?

創(chuàng)建視圖對(duì)象:
create view dept_view as select * from dept;

刪除視圖對(duì)象:
drop view dept_view;

注意:只有DQL語句才能以view的形式創(chuàng)建扫沼。create view view_name as 這里的語句必須是DQL語句;


3.視圖的作用

可以面向視圖對(duì)象進(jìn)行增刪改查出爹,對(duì)視圖對(duì)象的增刪改查會(huì)導(dǎo)致原表被操作庄吼。(視圖的特點(diǎn):通過對(duì)視圖的操作,會(huì)影響到原表數(shù)據(jù)以政。)


面向視圖查詢

select * from dept_view;

面向視圖插入

insert into dept_view(deptno,dname,loc) values(60,'SALES', 'BEIJING');

查詢?cè)頂?shù)據(jù)

select * from dept;

結(jié)果:

+--------+------------+----------+
| DEPTNO | DNAME? ? ? | LOC? ? ? |
+--------+------------+----------+
|? ? 10 | ACCOUNTING | NEW YORK |
|? ? 20 | RESEARCH? | DALLAS? |
|? ? 30 | SALES? ? ? | CHICAGO? |
|? ? 40 | OPERATIONS | BOSTON? |
|? ? 60 | SALES? ? ? | BEIJING? |
+--------+------------+----------+


面向視圖刪除

delete from dept_view;

查詢?cè)頂?shù)據(jù)

select * from dept;

結(jié)果:Empty set (0.00 sec)


創(chuàng)建視圖對(duì)象

create
????view emp_dept_view
as
????select
????????e.ename,e.sal,d.dname
????from
????????emp e
????join
????????dept d
????on
????????e.deptno = d.deptno;

查詢視圖對(duì)象

select * from emp_dept_view;

結(jié)果:

+--------+---------+------------+
| ename? | sal? ? | dname? ? ? |
+--------+---------+------------+
| CLARK? | 2450.00 | ACCOUNTING |
| KING? | 5000.00 | ACCOUNTING |
| MILLER | 1300.00 | ACCOUNTING |
| SMITH? |? 800.00 | RESEARCH? |
| JONES? | 2975.00 | RESEARCH? |
| SCOTT? | 3000.00 | RESEARCH? |
| ADAMS? | 1100.00 | RESEARCH? |
| FORD? | 3000.00 | RESEARCH? |
| ALLEN? | 1600.00 | SALES? ? ? |
| WARD? | 1250.00 | SALES? ? ? |
| MARTIN | 1250.00 | SALES? ? ? |
| BLAKE? | 2850.00 | SALES? ? ? |
| TURNER | 1500.00 | SALES? ? ? |
| JAMES? |? 950.00 | SALES? ? ? |
+--------+---------+------------+


面向視圖更新

update emp_dept_view set sal = 1000 where dname = 'ACCOUNTING';

原表數(shù)據(jù)被更新

select * from emp;

結(jié)果:

+-------+--------+-----------+------+------------+---------+---------+--------+
| EMPNO | ENAME? | JOB? ? ? | MGR? | HIREDATE? | SAL? ? | COMM? ? | DEPTNO |
+-------+--------+-----------+------+------------+---------+---------+--------+
|? 7369 | SMITH? | CLERK? ? | 7902 | 1980-12-17 |? 800.00 |? ? NULL |? ? 20 |
|? 7499 | ALLEN? | SALESMAN? | 7698 | 1981-02-20 | 1600.00 |? 300.00 |? ? 30 |
|? 7521 | WARD? | SALESMAN? | 7698 | 1981-02-22 | 1250.00 |? 500.00 |? ? 30 |
|? 7566 | JONES? | MANAGER? | 7839 | 1981-04-02 | 2975.00 |? ? NULL |? ? 20 |
|? 7654 | MARTIN | SALESMAN? | 7698 | 1981-09-28 | 1250.00 | 1400.00 |? ? 30 |
|? 7698 | BLAKE? | MANAGER? | 7839 | 1981-05-01 | 2850.00 |? ? NULL |? ? 30 |
|? 7782 | CLARK? | MANAGER? | 7839 | 1981-06-09 | 1000.00 |? ? NULL |? ? 10 |
|? 7788 | SCOTT? | ANALYST? | 7566 | 1987-04-19 | 3000.00 |? ? NULL |? ? 20 |
|? 7839 | KING? | PRESIDENT | NULL | 1981-11-17 | 1000.00 |? ? NULL |? ? 10 |
|? 7844 | TURNER | SALESMAN? | 7698 | 1981-09-08 | 1500.00 |? ? 0.00 |? ? 30 |
|? 7876 | ADAMS? | CLERK? ? | 7788 | 1987-05-23 | 1100.00 |? ? NULL |? ? 20 |
|? 7900 | JAMES? | CLERK? ? | 7698 | 1981-12-03 |? 950.00 |? ? NULL |? ? 30 |
|? 7902 | FORD? | ANALYST? | 7566 | 1981-12-03 | 3000.00 |? ? NULL |? ? 20 ||
|? 7934 | MILLER | CLERK? ? | 7782 | 1982-01-23 | 1000.00 |? ? NULL |? ? 10 |
+-------+--------+-----------+------+------------+---------+---------+--------+


4.視圖對(duì)象在實(shí)際開發(fā)中到底有什么用霸褒?

假設(shè)有一條非常復(fù)雜的SQL語句,而這條SQL語句需要在不同的位置上反復(fù)使用盈蛮。每一次使用這個(gè)sql語句的時(shí)候都需要重新編寫废菱,很長(zhǎng),很麻煩抖誉,怎么辦殊轴?

可以把這條復(fù)雜的SQL語句以視圖對(duì)象的形式新建。
在需要編寫這條SQL語句的位置直接使用視圖對(duì)象袒炉,可以大大簡(jiǎn)化開發(fā)旁理。
并且利于后期的維護(hù),因?yàn)樾薷牡臅r(shí)候也只需要修改一個(gè)位置就行我磁,只需要修改視圖對(duì)象所映射的SQL語句孽文。

我們以后面向視圖開發(fā)的時(shí)候,使用視圖的時(shí)候可以像使用table一樣夺艰。
可以對(duì)視圖進(jìn)行增刪改查等操作芋哭。視圖不是在內(nèi)存當(dāng)中,視圖對(duì)象也是存儲(chǔ)在硬盤上的郁副,不會(huì)消失减牺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市存谎,隨后出現(xiàn)的幾起案子拔疚,更是在濱河造成了極大的恐慌,老刑警劉巖既荚,帶你破解...
    沈念sama閱讀 222,865評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件稚失,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恰聘,警方通過查閱死者的電腦和手機(jī)句各,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憨琳,“玉大人诫钓,你說我怎么就攤上這事旬昭「菝” “怎么了?”我有些...
    開封第一講書人閱讀 169,631評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵问拘,是天一觀的道長(zhǎng)遍略。 經(jīng)常有香客問我惧所,道長(zhǎng),這世上最難降的妖魔是什么绪杏? 我笑而不...
    開封第一講書人閱讀 60,199評(píng)論 1 300
  • 正文 為了忘掉前任下愈,我火速辦了婚禮,結(jié)果婚禮上蕾久,老公的妹妹穿的比我還像新娘势似。我一直安慰自己,他們只是感情好僧著,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評(píng)論 6 398
  • 文/花漫 我一把揭開白布履因。 她就那樣靜靜地躺著,像睡著了一般盹愚。 火紅的嫁衣襯著肌膚如雪栅迄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評(píng)論 1 314
  • 那天皆怕,我揣著相機(jī)與錄音毅舆,去河邊找鬼。 笑死愈腾,一個(gè)胖子當(dāng)著我的面吹牛憋活,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顶滩,決...
    沈念sama閱讀 41,221評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼余掖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了礁鲁?” 一聲冷哼從身側(cè)響起盐欺,我...
    開封第一講書人閱讀 40,174評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仅醇,沒想到半個(gè)月后冗美,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡析二,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評(píng)論 3 343
  • 正文 我和宋清朗相戀三年粉洼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叶摄。...
    茶點(diǎn)故事閱讀 40,918評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡属韧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛤吓,到底是詐尸還是另有隱情宵喂,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評(píng)論 5 351
  • 正文 年R本政府宣布会傲,位于F島的核電站锅棕,受9級(jí)特大地震影響拙泽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜裸燎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評(píng)論 3 336
  • 文/蒙蒙 一顾瞻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧德绿,春花似錦荷荤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至秒裕,卻和暖如春袱蚓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背几蜻。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工喇潘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梭稚。 一個(gè)月前我還...
    沈念sama閱讀 49,364評(píng)論 3 379
  • 正文 我出身青樓颖低,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親弧烤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子忱屑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容