内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

MySQL中的視圖有哪些語法

這篇文章主要講解了“MySQL中的視圖有哪些語法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL中的視圖有哪些語法”吧!

成都創(chuàng)新互聯(lián)公司是一家以網(wǎng)站建設、網(wǎng)頁設計、品牌設計、軟件運維、成都網(wǎng)站推廣、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計為公路鉆孔機等眾行業(yè)中小客戶提供優(yōu)質的互聯(lián)網(wǎng)建站和軟件開發(fā)服務。

視圖是什么

視圖View是一種虛擬的表,本身不保存數(shù)據(jù),內(nèi)部封裝了一條SELECT語句,數(shù)據(jù)來源于查詢的一張或多張實際數(shù)據(jù)的表。

視圖的結構和真實的表相同,也是有行和列組成,在視圖上也可以進行增刪改查的操作。

視圖的作用

視圖主要用于查詢,使用視圖的優(yōu)點是:

1) 簡單

視圖可以將復雜的查詢語句進行封裝,用戶使用時不需要關心表的結構、連接關系、篩選條件、分組和排序等等,只需要對視圖進行簡單的查詢。

2) 安全

創(chuàng)建視圖時,可以篩選掉一些不希望用戶看到的行和列,也可以給視圖設置訪問權限,讓不同級別的用戶看到不同的視圖,從而提高數(shù)據(jù)庫的數(shù)據(jù)安全性。

視圖的語法

創(chuàng)建視圖

create view視圖名

as

select語句;

刪除視圖

drop view視圖名;

修改視圖

replace view 視圖名

as

select語句;

使用視圖

selec * from 視圖名 [where 條件];

代碼案例:

  1. -- 在單表上創(chuàng)建視圖 查詢女同學的視圖

  2. create view view_female_stu

  3. as

  4. select * from tb_student where stu_gender = '女';

  5. -- 使用視圖

  6. select * from view_female_stu

MySQL中的視圖有哪些語法

  1. -- 使用連接查詢創(chuàng)建視圖,查詢學生姓名、課程和分數(shù)

  2. create view view_stu_score

  3. as

  4. select s.stu_id 學號, s.stu_name 姓名,c.course_name 課程,sc.score 分數(shù)

  5. from tb_student s left join tb_score sc on s.stu_id = sc.stu_id

  6. left join tb_course c on c.course_id = sc.course_id;

  7. -- 使用視圖

  8. select * from view_stu_score where 分數(shù) > 80;

MySQL中的視圖有哪些語法

注意:在創(chuàng)建視圖時,查詢語句中的別名會作為視圖的列名

視圖的修改

視圖主要用于查詢,但是也可以執(zhí)行insert、update和delete語句,結果會映射到視圖關聯(lián)的實際表中。

  1. -- 更新學生的年齡

  2. update view_female_stu set stu_age = stu_age + 3 where stu_id = 4;

執(zhí)行上面代碼的結果是,實際的tb_student表被更新了。

  1. -- 更新學生分數(shù)

  2. update view_stu_score set 分數(shù) = 83 where 學號 = 1;

執(zhí)行上面代碼的結果是,更新失敗,出現(xiàn)錯誤:

MySQL中的視圖有哪些語法

為什么有的視圖可以更新,而有的會失敗呢?

下面情況的視圖不可以執(zhí)行insert、update和delete操作:

1)多表連接

2)包含distinct

3)包含聚合函數(shù)

4)包含group by

5)包含order by

6)包含union、union all

7)包含子查詢等

所以對視圖執(zhí)行DML操作的限制條件還是很多的,大多數(shù)情況下我們還是對視圖進行查詢,如果需要DML操作還是建議對實際表進行操作。

感謝各位的閱讀,以上就是“MySQL中的視圖有哪些語法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對MySQL中的視圖有哪些語法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

當前文章:MySQL中的視圖有哪些語法
本文路徑:http://www.rwnh.cn/article46/jgjehg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站設計、網(wǎng)站策劃、Google、云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
墨脱县| 托里县| 图木舒克市| 丹阳市| 章丘市| 建昌县| 南丹县| 玛曲县| 西峡县| 高密市| 双柏县| 屏东市| 淳化县| 德州市| 闵行区| 仲巴县| 贵阳市| 泰安市| 丹寨县| 临高县| 孟津县| 禄丰县| 江阴市| 大余县| 上饶市| 霍邱县| 瓦房店市| 叶城县| 北安市| 军事| 溧阳市| 宁城县| 云霄县| 平顶山市| 上饶县| 博客| 新平| 深州市| 古交市| 天门市| 天镇县|