国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【postgresql初級(jí)使用】視圖的基礎(chǔ)操作,管理員與普通員工看到不同的數(shù)據(jù),視圖的作用與重要性介紹

這篇具有很好參考價(jià)值的文章主要介紹了【postgresql初級(jí)使用】視圖的基礎(chǔ)操作,管理員與普通員工看到不同的數(shù)據(jù),視圖的作用與重要性介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

視圖基礎(chǔ)操作

?專(zhuān)欄內(nèi)容

  • postgresql使用入門(mén)基礎(chǔ)
  • 手寫(xiě)數(shù)據(jù)庫(kù)toadb
  • 并發(fā)編程

個(gè)人主頁(yè):我的主頁(yè)
管理社區(qū):開(kāi)源數(shù)據(jù)庫(kù)
座右銘:天行健,君子以自強(qiáng)不息;地勢(shì)坤,君子以厚德載物.

概述


數(shù)據(jù)庫(kù)視圖是一個(gè)虛擬的表,它基于一個(gè)或多個(gè)實(shí)際表的查詢(xún)結(jié)果。視圖并不實(shí)際存儲(chǔ)數(shù)據(jù),而是通過(guò)查詢(xún)語(yǔ)句動(dòng)態(tài)地生成數(shù)據(jù)。視圖的內(nèi)容由查詢(xún)定義,包含一系列帶有名稱(chēng)的列和行數(shù)據(jù)。從用戶(hù)角度來(lái)看,視圖是從一個(gè)特定的角度來(lái)查看數(shù)據(jù)庫(kù)中的數(shù)據(jù)。從數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部來(lái)看,視圖是由SELECT語(yǔ)句組成的查詢(xún)定義的虛擬表。

本文主要介紹視圖的創(chuàng)建與刪除,而視圖的查詢(xún)與普通表是一樣的,當(dāng)然一般不能修改視圖的數(shù)據(jù)。

View 創(chuàng)建


準(zhǔn)備數(shù)據(jù)

視圖是一張?zhí)摂M的表,在創(chuàng)建視圖之前先有實(shí)際的數(shù)據(jù)表。那么在開(kāi)始之前我們先創(chuàng)建一張數(shù)據(jù)表,并且插入一些數(shù)據(jù)。

CREATE TABLE employee (  
    eid int primary key,
    ename VARCHAR(50) NOT NULL,  
    birth_date DATE,  
    position VARCHAR(100),  
    department VARCHAR(100) ,  
    email VARCHAR(100) ,  
    phone_number VARCHAR(20),  
    hire_date date ,  
    address varchar,  
    emergency_contact VARCHAR(100)  
);

-- 插入數(shù)據(jù) 
insert into employee values(1,'lihua','2010-10-1','jiangsu','sales department','abc','123','2015-4-22','jiangsu','34'),(2,'zhanglei','2000-10-1','jiangsu','software department','df','444','2015-1-22','jiangsu','65645');

創(chuàng)建了一張員工信息表,這在公司中很常見(jiàn),要找某個(gè)員工的信息,可以查看公司員工通訊錄就可以了。

所有員工都可以看到通訊錄的全部信息嗎? 答案是否定的,知道真相后很扎心吧!

這是怎么實(shí)現(xiàn)的呢?其中一種方法就是通過(guò)視圖來(lái)實(shí)現(xiàn)。

創(chuàng)建視圖

下面創(chuàng)建兩個(gè)視圖,一是管理員角色可以看到的數(shù)據(jù);一是普通員工看到的數(shù)據(jù)的視圖;

創(chuàng)建視圖的語(yǔ)法如下:

CREATE VIEW vw_name 
AS 
  query_sql;

其中vw_name 是用戶(hù)定義的視圖名稱(chēng),query_sql是定義視圖數(shù)據(jù)的查詢(xún)語(yǔ)句。

那么管理員的視圖創(chuàng)建如下:

postgres=# create view vw_admin as SELECT * from employee ;
CREATE VIEW

普通員工的視圖創(chuàng)建如下:

create view vw_common as SELECT eid,ename,department from vw_admin  ;
CREATE VIEW

這里的vw_common視圖是基于上一個(gè)視圖的數(shù)據(jù)再進(jìn)行過(guò)濾,存在級(jí)聯(lián)關(guān)系。

View 查詢(xún)


視圖的查詢(xún)方法與普通表沒(méi)有區(qū)別。

當(dāng)?shù)顷懲ㄓ嶄浵到y(tǒng)時(shí),角色就已經(jīng)確定,系統(tǒng)就會(huì)根據(jù)角色的不同,調(diào)用不同的視圖,下面看看兩個(gè)視圖的差異吧。

postgres=# select * from vw_admin ;
 eid |  ename   | birth_date | position |     department      | email | phone_number | hire_date  | address | emergency_contact
-----+----------+------------+----------+---------------------+-------+--------------+------------+---------+-------------------
   1 | lihua    | 2010-10-01 | jiangsu  | sales department    | abc   | 123          | 2015-04-22 | jiangsu | 34
   2 | zhanglei | 2000-10-01 | jiangsu  | software department | df    | 444          | 2015-01-22 | jiangsu | 65645
(2 rows)

postgres=# select * from vw_common ;
 eid |  ename   |     department
-----+----------+---------------------
   1 | lihua    | sales department
   2 | zhanglei | software department
(2 rows)

View 刪除


不用的視圖可以使用drop view命令進(jìn)行刪除,當(dāng)有依賴(lài)時(shí)也可以追加cascade進(jìn)行級(jí)聯(lián)刪除。

postgres=# drop view vw_admin cascade;
NOTICE:  drop cascades to view vw_common
DROP VIEW

當(dāng)我們級(jí)聯(lián)刪除vw_admin視圖時(shí),與它關(guān)聯(lián)的視圖vw_common也被刪除了。

總結(jié)


視圖應(yīng)用非常廣泛,它有下面分享一下它的作用和重要性。

作用

  1. 簡(jiǎn)化數(shù)據(jù)訪(fǎng)問(wèn):視圖可以將多個(gè)表的數(shù)據(jù)組合在一起,使得用戶(hù)可以通過(guò)一個(gè)視圖來(lái)訪(fǎng)問(wèn)多個(gè)表的數(shù)據(jù),從而簡(jiǎn)化了數(shù)據(jù)訪(fǎng)問(wèn)的過(guò)程。這有助于用戶(hù)更容易地理解和操作數(shù)據(jù)。
  2. 數(shù)據(jù)安全性:視圖可以限制用戶(hù)對(duì)底層表的訪(fǎng)問(wèn)權(quán)限,只允許用戶(hù)訪(fǎng)問(wèn)視圖中的數(shù)據(jù)。通過(guò)視圖,可以限制用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)的權(quán)限,只允許用戶(hù)訪(fǎng)問(wèn)特定字段或滿(mǎn)足特定條件的記錄,從而防止用戶(hù)訪(fǎng)問(wèn)敏感數(shù)據(jù)或意外修改數(shù)據(jù),提高了數(shù)據(jù)的安全性。
  3. 數(shù)據(jù)邏輯獨(dú)立性:視圖可以隱藏底層表的結(jié)構(gòu),使得用戶(hù)只需要關(guān)注視圖的結(jié)構(gòu),而不需要關(guān)注底層表的結(jié)構(gòu)。這有助于用戶(hù)更容易地理解和使用數(shù)據(jù),同時(shí)也提高了數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)?shù)讓颖淼慕Y(jié)構(gòu)發(fā)生變化時(shí),只要視圖定義沒(méi)有改變,用戶(hù)訪(fǎng)問(wèn)數(shù)據(jù)的方式就不會(huì)受到影響。
  4. 數(shù)據(jù)一致性:視圖通過(guò)將多個(gè)表的數(shù)據(jù)組合在一起,有助于保證數(shù)據(jù)的一致性,避免了數(shù)據(jù)冗余和不一致的問(wèn)題。
  5. 性能優(yōu)化:視圖可以對(duì)底層表進(jìn)行優(yōu)化,例如對(duì)表進(jìn)行聚合、過(guò)濾、排序等操作,從而提高了查詢(xún)的性能。

重要性

數(shù)據(jù)庫(kù)視圖在數(shù)據(jù)庫(kù)設(shè)計(jì)和應(yīng)用中具有重要性,主要體現(xiàn)在以下幾個(gè)方面:

  1. 靈活性:視圖可以根據(jù)不同的需求和場(chǎng)景進(jìn)行定義,提供了靈活的數(shù)據(jù)訪(fǎng)問(wèn)方式。
  2. 安全性保障:通過(guò)視圖,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪(fǎng)問(wèn)控制,保護(hù)敏感數(shù)據(jù)不被非法訪(fǎng)問(wèn)或修改。
  3. 簡(jiǎn)化復(fù)雜操作:視圖可以封裝復(fù)雜的查詢(xún)邏輯,使得用戶(hù)可以更簡(jiǎn)單地訪(fǎng)問(wèn)和操作數(shù)據(jù)。
  4. 數(shù)據(jù)抽象:視圖提供了一種抽象的數(shù)據(jù)表示方式,使得用戶(hù)可以更專(zhuān)注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而不需要過(guò)多關(guān)注底層數(shù)據(jù)的細(xì)節(jié)。

結(jié)尾


非常感謝大家的支持,在瀏覽的同時(shí)別忘了留下您寶貴的評(píng)論,如果覺(jué)得值得鼓勵(lì),請(qǐng)點(diǎn)贊,收藏,我會(huì)更加努力!

作者郵箱:study@senllang.onaliyun.com
如有錯(cuò)誤或者疏漏歡迎指出,互相學(xué)習(xí)。

注:未經(jīng)同意,不得轉(zhuǎn)載!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-859603.html

到了這里,關(guān)于【postgresql初級(jí)使用】視圖的基礎(chǔ)操作,管理員與普通員工看到不同的數(shù)據(jù),視圖的作用與重要性介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 網(wǎng)絡(luò)安全管理員_三級(jí)_操作技能考核解題過(guò)程(9)

    網(wǎng)絡(luò)安全管理員_三級(jí)_操作技能考核解題過(guò)程(9)

    1. 場(chǎng)地設(shè)備要求 (1)計(jì)算機(jī)一臺(tái) (2)Windows Server 2016 虛擬機(jī) 2. 工作任務(wù) 你是某企業(yè)的一名網(wǎng)絡(luò)安全防護(hù)人員,現(xiàn)需要對(duì)公司服務(wù)器的安全做設(shè)置, 使其滿(mǎn)足以下具體要求:(1) 此服務(wù)器可以通過(guò)可移動(dòng)磁盤(pán)獲取外部資料,但禁止通過(guò)可移動(dòng)磁盤(pán)向外 轉(zhuǎn)移資料; (2) 記

    2024年02月04日
    瀏覽(23)
  • 網(wǎng)絡(luò)安全管理員_三級(jí)_操作技能考核解題過(guò)程(8)

    網(wǎng)絡(luò)安全管理員_三級(jí)_操作技能考核解題過(guò)程(8)

    1. 場(chǎng)地設(shè)備要求 計(jì)算機(jī)一臺(tái) 虛擬化軟件平臺(tái) 已安裝好 eNSP 的 Windows 虛擬機(jī) Windows 系統(tǒng)用戶(hù) Administator, 密碼 Inspc@2021 2. 工作任務(wù) 對(duì) AC 進(jìn)行配置,具體拓?fù)淙缦聢D所示 (AC 設(shè)備型號(hào)為 AC6605,AP 設(shè)備型 號(hào)為 AP6050DN): 具體要求如下: 根據(jù)拓?fù)渑渲?AC 設(shè)備的名稱(chēng)為 AC ,并將

    2024年02月05日
    瀏覽(23)
  • 網(wǎng)絡(luò)安全管理員_三級(jí)_操作技能考核解題過(guò)程(1)

    網(wǎng)絡(luò)安全管理員_三級(jí)_操作技能考核解題過(guò)程(1)

    1. 工作任務(wù) 對(duì)路由器 RT 與交換機(jī) SW 進(jìn)行安全加固,邏輯拓?fù)鋱D如下圖如示: 具體要求如下: 在 GNS3 中打開(kāi)項(xiàng)目 1.1.1; 開(kāi)啟 Switch 上的 SSH 服務(wù)以加密登錄通信,創(chuàng)建用戶(hù) Inspc 密碼為 P@ssw0rd,用戶(hù)登錄后,可以完全管理交換機(jī); 配置 Switch acl 策略 , 實(shí) 現(xiàn) 僅 允許 Linux-B 192

    2024年02月03日
    瀏覽(27)
  • Node-Red-訪(fǎng)客、操作員和管理員登錄

    Node-Red-訪(fǎng)客、操作員和管理員登錄

    要實(shí)現(xiàn)Node-Red識(shí)別圖片內(nèi)容,在這里我們需要下載安裝有控件: node-red-dashboard 。 首先在左上角點(diǎn)擊設(shè)置,并找到節(jié)點(diǎn)管理 ; 在節(jié)點(diǎn)管理中點(diǎn)擊安裝; 在安裝界面的查詢(xún)窗口輸入node-red-dashboard控件,查詢(xún)后選擇下載,等待下載完成; 本案例主要實(shí)現(xiàn)的功能包含有模式選擇及

    2023年04月08日
    瀏覽(33)
  • 銀河麒麟高級(jí)服務(wù)器操作系統(tǒng)V10-系統(tǒng)管理員手冊(cè):01 基本系統(tǒng)配置

    銀河麒麟高級(jí)服務(wù)器操作系統(tǒng)V10-系統(tǒng)管理員手冊(cè):01 基本系統(tǒng)配置

    目錄 第一章 基本系統(tǒng)配置 1.1. 系統(tǒng)地區(qū)和鍵盤(pán)配置 1.1.1. 配置系統(tǒng)地區(qū) 1.1.1.1. 顯示當(dāng)前配置 1.1.1.2. 顯示可用地區(qū)列表 1.1.1.3. 配置地區(qū) 1.1.2. 配置鍵盤(pán)布局 1.1.2.1. 顯示當(dāng)前配置 1.1.2.2. 顯示可用鍵盤(pán)布局列表 1.1.2.3. 配置鍵盤(pán) 1.1.3. 其他資源 1.2. 網(wǎng)絡(luò)訪(fǎng)問(wèn)配置 1.2.1. 動(dòng)態(tài)網(wǎng)絡(luò)配置

    2024年02月15日
    瀏覽(42)
  • 銀河麒麟高級(jí)服務(wù)器操作系統(tǒng)V10-系統(tǒng)管理員手冊(cè):03 常用圖形化工具

    銀河麒麟高級(jí)服務(wù)器操作系統(tǒng)V10-系統(tǒng)管理員手冊(cè):03 常用圖形化工具

    目錄 第三章 常用圖形化工具 3.1. 刻錄工具 3.2. 磁盤(pán) 3.2.1. 磁盤(pán)管理 3.2.1.1. 磁盤(pán)管理工具介紹 3.2.1.2. 磁盤(pán)管理工具界面展示 3.2.2. 磁盤(pán)管理工具使用 3.2.2.2. 分區(qū)格式化 3.2.2.3. 分區(qū)編輯 3.2.2.4. 編輯文件系統(tǒng) 3.2.2.5. 分區(qū)大小調(diào)整 3.2.2.6. 分區(qū)卸載和掛載 3.2.2.7. 分區(qū)刪除 3.3. 遠(yuǎn)程

    2024年02月08日
    瀏覽(92)
  • Windows管理員權(quán)限打開(kāi)cmd使用cd切換路徑失敗

    Windows管理員權(quán)限打開(kāi)cmd使用cd切換路徑失敗

    問(wèn)題描述 :在安裝MySQL時(shí)需要使用到管理員權(quán)限打開(kāi)cmd來(lái)進(jìn)行服務(wù)的安裝,MySQL的目錄放在了D盤(pán)下,在使用到cd來(lái)進(jìn)行路徑切換時(shí),出現(xiàn)了路徑切換失敗。 如:C:WINDOWSsystem32 cd D:UtilMySqlmysql-5.6.44-winx64bin 原因 :在管理員權(quán)限打開(kāi)cmd時(shí),使用 cd 路徑 的方式切換路徑時(shí),只能

    2024年02月16日
    瀏覽(97)
  • windows10使用administrator登錄后出現(xiàn)“無(wú)法使用內(nèi)置管理員賬戶(hù)打開(kāi)應(yīng)用”的解決方法

    windows10使用administrator登錄后出現(xiàn)“無(wú)法使用內(nèi)置管理員賬戶(hù)打開(kāi)應(yīng)用”的解決方法

    解決方法: 修改組注冊(cè)表。 ? 詳細(xì)步驟: ??????1. 【W(wǎng)in】+【R】打開(kāi)“運(yùn)行頁(yè)面”,輸入:【regedit】進(jìn)入注冊(cè)表編輯器。 2. 依次打開(kāi): 【HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPolicies System】,在右側(cè)找到【FilterAdministratorToken】,雙擊后將數(shù)值數(shù)據(jù)改為【1】

    2024年02月12日
    瀏覽(88)
  • 7.7 SpringBoot實(shí)戰(zhàn) 管理員借閱審核列表 --分頁(yè)和枚舉的使用

    7.7 SpringBoot實(shí)戰(zhàn) 管理員借閱審核列表 --分頁(yè)和枚舉的使用

    本文主要實(shí)戰(zhàn) 管理員借閱審核分頁(yè)列表,更多的是復(fù)習(xí)之前講過(guò)的技術(shù)點(diǎn),像 API接口的定義、分頁(yè)pageHelper的使用、角色權(quán)限的校驗(yàn) 等等,另外針對(duì)【圖書(shū)借閱審核狀態(tài)】引入了 枚舉 的使用。 按照規(guī)劃,本專(zhuān)欄剩余的文章還會(huì)有很多新技術(shù)點(diǎn),當(dāng)然像本文這樣的復(fù)習(xí)也少不

    2024年02月14日
    瀏覽(28)
  • OneDrive打不開(kāi)了,怎么辦?使用管理員身份也無(wú)效,分享解決辦法如下

    OneDrive打不開(kāi)了,怎么辦?使用管理員身份也無(wú)效,分享解決辦法如下

    電腦自帶的 OneDrive 突然打不開(kāi)了,雙擊也沒(méi)有任何反應(yīng),以管理員身份打開(kāi)也不行。去看了好多資料才解決這個(gè)問(wèn)題,現(xiàn)分享如下; ① 使用 Win+R 組合鍵打開(kāi)命令行工具,輸入regedit,打開(kāi)注冊(cè)表編輯器。 ② 找到 HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsOneDrive ,點(diǎn)開(kāi) Disab

    2024年02月07日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包