1樓:痴情的張無忌
建立檢視的好處肯定是有的.
比如說。當你使用連線查詢多表的時候.檢視就體現出優勢了. 檢視其實就是一張虛擬表.你可以更新檢視,。但只能更新一張表的檢視...不能更新多張表的.
..select ..inner join..表名..
則建立一個檢視.
程式中就直接呼叫 select * from 檢視名稱;就行了;
如果不使用檢視,則需要寫一大段的sql語句了;
1.在程式中可以減少sql的語句;
2.可以隱藏實現的細節;
2樓:賓士
如:create table test(id int,name char(10),address char(10));
create view test_view as select id,name from test;
像上面這樣檢視就和表不一樣了,類似的你可以建很多檢視,又如
create view test_view2 as select id from test;
create view test_view3 as select name from test;
然後把不允許任何使用者訪問表test,但是把這些檢視的查詢許可權分別給不同的使用者,這樣就能起到分離使用者查詢資料的效果。
假如:使用者1能查詢檢視 test_view2,那麼他就看不到 name的值
---以上,希望對你有所幫助。
---以上,希望對你有所幫助。
3樓:—滑鼠
檢視是一般是一個表的子表,是一個表的子集,主要是提高安全性的,它讓有許可權的人訪問,讓沒有許可權的人不能訪問
4樓:匿名使用者
檢視是基於 基本表的 虛表,不實際儲存資料
主要用處是許可權的控制
sql建立檢視問題
5樓:匿名使用者
join
用途:當你要從兩個或者以上的表中選取結果集時,你就會用到join inner join的語法:select field1, field2, field3
from first_table
inner join second_tableon first_table.keyfield = second_table.foreign_keyfieldinner join返回的結果集是兩個表中所有相匹配的資料
6樓:匿名使用者
簡單說from 後面是表名
inner join 把後面的表也加進來
on 條件是前表和後表id一樣的。。。
7樓:匿名使用者
這個檢視是基於多張表的聯合查詢from 後面接的就是表名inner join on是表關係的連線方式,
關於sql資料庫中建立檢視遇到的問題
8樓:minc丶
create view
asselect clum from table inner join table2 from table2 on table1.clum=table2.clum
where ....
這是最簡單的兩張表的檢視語法。
sql語句檢視的建立問題
9樓:遲歌校海瑤
限定的是,資料的改變,不能超出with
check
option所約束的範圍
在delete時,不管有不有這個with
check
option,
子查詢中的記錄是都可以刪除的,子查詢以外的記錄是不會變化的。
而insert和update時,with
check
option作用就比較明顯了。如果修改的資料,不符合withcheck
option的限制,是會報錯,不被修改的。
sqlserver中建立檢視問題 80
sql語句 group by疑問
group by顧名思義 是按你要分組的欄位來區別,以你想要的結果來看sql文應該寫成 group by 使用者名稱欄位,license欄位 select from user group by 使用者名稱欄位,license order by license,id desc limit 0,6 建議...
sql2019資料庫,這個檢視怎麼建立不了
create view v 學生總成績 asselect students.sno 學號,students.sname 姓名,sum elective.detree 成績 from elective inner join studentson elective.sno students.snogro...
Oracle如何檢視sql的真實執行計劃
查詢v sql plan檢視中的實際執行計劃 1 在視窗執行下面sql語句 select ename,sal from scott.emp,scott.dept where emp.deptno dept.deptno and dept.loc chicago 2 檢視執行sql的sql id se...