pythonsqlite视图_SQLite VIEW/视图
視圖是沒有超過一個(gè)SQLite語句存儲(chǔ)在數(shù)據(jù)庫相關(guān)的名稱。視圖實(shí)際上是一個(gè)預(yù)定義的SQLite查詢的形式的組合物中的一個(gè)表。
從一個(gè)或多個(gè)表,視圖可以包含一個(gè)表的所有行或選定行。可以從一個(gè)或多個(gè)表,這取決于書面SQLite的查詢創(chuàng)建一個(gè)視圖創(chuàng)建一個(gè)視圖。
視圖是一種虛表,讓用戶做到以下幾點(diǎn):
用戶或類別的用戶發(fā)現(xiàn)結(jié)構(gòu)數(shù)據(jù)的方式更自然或直觀。
限制訪問,用戶只能看到有限的數(shù)據(jù),而不是完整的表等數(shù)據(jù)。
總結(jié)各種表中的數(shù)據(jù)可用于生成報(bào)告。
SQLite的視圖是只讀的,因此可能無法執(zhí)行DELETE,INSERT或UPDATE語句在視圖上。但是可以創(chuàng)建一個(gè)觸發(fā)器,視圖上的DELETE,INSERT或UPDATE一個(gè)視圖,需要做什么在體內(nèi)觸發(fā)嘗試觸發(fā)。
創(chuàng)建視圖:
SQLite的視圖是使用CREATE VIEW語句創(chuàng)建的。可以從一個(gè)單一的表,多個(gè)表,或其他視圖創(chuàng)建的SQLite視圖。
CREATE VIEW語法的基本情況如下:
CREATE[TEMP|TEMPORARY]VIEW view_name AS
SELECT column1,column2.....FROM table_name
WHERE[condition];
可以包含多個(gè)表中的SELECT語句非常相似的方式使用它們?cè)谡5腟QL SELECT查詢。如果可選的TEMP或TEMPORARY關(guān)鍵字,視圖將創(chuàng)建臨時(shí)數(shù)據(jù)庫。
例如:
考慮COMPANY表有以下記錄:
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
現(xiàn)在,下面是一個(gè)例子,從COMPANY表創(chuàng)建一個(gè)視圖。視圖將被用于從COMPANY表只有幾列:
sqlite>CREATE VIEW COMPANY_VIEW AS
SELECT ID,NAME,AGE
FROM COMPANY;
現(xiàn)在,可以在類似的方式為查詢實(shí)際的表查詢COMPANY_VIEW。下面的例子:
sqlite>SELECT*FROM COMPANY_VIEW;
這將產(chǎn)生以下結(jié)果:
ID NAME AGE------------------------------1Paul322Allen253Teddy234Mark255David276Kim227James24
刪除視圖:
要?jiǎng)h除視圖,只需使用DROP VIEW語句及view_name。 DROP VIEW的基本語法如下:
sqlite>DROP VIEW view_name;
下面的命令將刪除COMPANY_VIEW的視圖,我們?cè)谧詈笠还?jié)創(chuàng)建:
sqlite>DROP VIEW COMPANY_VIEW;
¥ 我要打賞
糾錯(cuò)/補(bǔ)充
收藏
加QQ群啦,易百教程官方技術(shù)學(xué)習(xí)群
注意:建議每個(gè)人選自己的技術(shù)方向加群,同一個(gè)QQ最多限加 3 個(gè)群。
總結(jié)
以上是生活随笔為你收集整理的pythonsqlite视图_SQLite VIEW/视图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qml中使用combobox实现多级菜单
- 下一篇: python在win10怎么搭建_Win