pythonsqlite视图_SQLite VIEW/视图
視圖是沒有超過一個SQLite語句存儲在數據庫相關的名稱。視圖實際上是一個預定義的SQLite查詢的形式的組合物中的一個表。
從一個或多個表,視圖可以包含一個表的所有行或選定行??梢詮囊粋€或多個表,這取決于書面SQLite的查詢創建一個視圖創建一個視圖。
視圖是一種虛表,讓用戶做到以下幾點:
用戶或類別的用戶發現結構數據的方式更自然或直觀。
限制訪問,用戶只能看到有限的數據,而不是完整的表等數據。
總結各種表中的數據可用于生成報告。
SQLite的視圖是只讀的,因此可能無法執行DELETE,INSERT或UPDATE語句在視圖上。但是可以創建一個觸發器,視圖上的DELETE,INSERT或UPDATE一個視圖,需要做什么在體內觸發嘗試觸發。
創建視圖:
SQLite的視圖是使用CREATE VIEW語句創建的。可以從一個單一的表,多個表,或其他視圖創建的SQLite視圖。
CREATE VIEW語法的基本情況如下:
CREATE[TEMP|TEMPORARY]VIEW view_name AS
SELECT column1,column2.....FROM table_name
WHERE[condition];
可以包含多個表中的SELECT語句非常相似的方式使用它們在正常的SQL SELECT查詢。如果可選的TEMP或TEMPORARY關鍵字,視圖將創建臨時數據庫。
例如:
考慮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
現在,下面是一個例子,從COMPANY表創建一個視圖。視圖將被用于從COMPANY表只有幾列:
sqlite>CREATE VIEW COMPANY_VIEW AS
SELECT ID,NAME,AGE
FROM COMPANY;
現在,可以在類似的方式為查詢實際的表查詢COMPANY_VIEW。下面的例子:
sqlite>SELECT*FROM COMPANY_VIEW;
這將產生以下結果:
ID NAME AGE------------------------------1Paul322Allen253Teddy234Mark255David276Kim227James24
刪除視圖:
要刪除視圖,只需使用DROP VIEW語句及view_name。 DROP VIEW的基本語法如下:
sqlite>DROP VIEW view_name;
下面的命令將刪除COMPANY_VIEW的視圖,我們在最后一節創建:
sqlite>DROP VIEW COMPANY_VIEW;
¥ 我要打賞
糾錯/補充
收藏
加QQ群啦,易百教程官方技術學習群
注意:建議每個人選自己的技術方向加群,同一個QQ最多限加 3 個群。
總結
以上是生活随笔為你收集整理的pythonsqlite视图_SQLite VIEW/视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qml中使用combobox实现多级菜单
- 下一篇: python在win10怎么搭建_Win