国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > 文庫(kù) > 正文

SQL:視圖的定義與管理

2024-09-07 22:12:23
字體:
供稿:網(wǎng)友

在SQL中,視圖是外模式一級(jí)數(shù)據(jù)結(jié)構(gòu)的基本單位。它是從一個(gè)或幾個(gè)基本表中導(dǎo)出的表,是從現(xiàn)有基本表中抽取若干子集組成用戶的"專用表"。這種構(gòu)造方式必須使用 SQL中的SELECT語(yǔ)句來實(shí)現(xiàn)。在定義一個(gè)視圖時(shí),只是把其定義存放在系統(tǒng)的數(shù)據(jù)中, 而并不直接存儲(chǔ)視圖對(duì)應(yīng)的數(shù)據(jù),直到用戶使用視圖時(shí)才去求得對(duì)應(yīng)的數(shù)據(jù)。

1、視圖的定義

在SQL中,定義視圖可以使用CREATE VIEW語(yǔ)句實(shí)現(xiàn),其語(yǔ)句格式為:

CREATE VIEW 視圖名 ASSELECT語(yǔ)句

(1)單源表視圖

即視圖是從一個(gè)基本表中導(dǎo)出的:

例1:從基本表student中導(dǎo)出只包括女學(xué)生情況的視圖

CREATE VIEW WOMANVIEWAS   --創(chuàng)建一個(gè)視圖WOMANVIEW 
 SELECT st_class,st_no,st_name,st_age --選擇列 
 FROM student    --從基本表student引入
 WHERE st_sex='女'--引入條件為性別為"女",注意字符變量都使用單引號(hào)引用

(2)多源表視圖

即視圖是從多個(gè)基本表中導(dǎo)出的:

例如:從基本表student和score中導(dǎo)出只包括女學(xué)生且分?jǐn)?shù)在60分以上的視圖

CREATE VIEWWOMAN_SCOREAS --定義視圖WOMANSCORE
 SELECT student.st_class,student.st_no,student.st_name,student.st_age,score.sc_score 
 --有選擇性顯示相關(guān)列 
 FROM student,score --從基本表student和score中引入 
  WHERE student.st_sex = '女' AND score.sc_score >= 60 AND
  student.st_no = score.st_no --選擇條件:性別為"女" 且分?jǐn)?shù)在60分以上,
    --并使用st_no將兩表聯(lián)系起來。

以后如果進(jìn)行這一視圖的應(yīng)用,則只需使用語(yǔ)句

SELECT * FROM WOMAN_SCORE --其中"*"為通配符,代表所有列

2、視圖的刪除

用于刪除已不再使用的視圖,其語(yǔ)句格式如下:

DROP VIEW 視圖名

例:將上面建立的WOMAN_SCORE視圖刪除

DROP VIEW WOMAN_SCORE

對(duì)于修改視圖,很多DBMS并不予以支持,如果想了解的話,只能參考具體的數(shù)據(jù)庫(kù)管理系統(tǒng)的相關(guān)文檔。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 织金县| 沅陵县| 肥西县| 抚松县| 长子县| 汽车| 汉源县| 腾冲县| 浠水县| 灵丘县| 乌鲁木齐县| 凌海市| 奎屯市| 岐山县| 浪卡子县| 南投市| 兴国县| 永清县| 亚东县| 宽城| 溆浦县| 敖汉旗| 昌乐县| 朝阳市| 滦平县| 裕民县| 昔阳县| 张北县| 沁源县| 沽源县| 塔城市| 昌都县| 固原市| 定边县| 宝丰县| 呼和浩特市| 阿巴嘎旗| 于都县| 定远县| 宜良县| 宝坻区|