1.5關(guān)系數(shù)據(jù)庫(kù)SQL語(yǔ)言
SQL數(shù)據(jù)庫(kù)的數(shù)據(jù)體系結(jié)構(gòu)
SQL數(shù)據(jù)庫(kù)的數(shù)據(jù)體系結(jié)構(gòu)基本上也是3級(jí)結(jié)構(gòu),但術(shù)語(yǔ)與傳統(tǒng)關(guān)系模型術(shù)語(yǔ)不同。SQL中,關(guān)系模型稱為“基本表”,存儲(chǔ)模式稱為“存儲(chǔ)文件”,子模式稱為“視圖”,元組稱為“行”,屬性稱為“列”。
SQL語(yǔ)言的組成
一個(gè)SQL數(shù)據(jù)庫(kù)是表的匯集,它用一個(gè)或多個(gè)SQL模式定義。
一個(gè)SQL表由行集構(gòu)成,一行是列的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。
一個(gè)表或者是一個(gè)基本表,或者是一個(gè)視圖;颈硎菍(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)的表,視圖是由若干基本表或其他視圖構(gòu)成的表的定義。
SQL包括了所有對(duì)數(shù)據(jù)庫(kù)的操作,主要有4個(gè)部分:數(shù)據(jù)定義(SQL DDL)、數(shù)據(jù)操縱(SQL DML)、訪問(wèn)數(shù)據(jù)控制、嵌入式SQL語(yǔ)言的規(guī)定。
SQL DDL主要是定義基本表、視圖、索引3個(gè)部分:
◆ 基本表的定義、修改、撤銷
基本表的定義可用“CREATE TABLE”語(yǔ)句實(shí)現(xiàn),增加屬性可以用“ALTER...ADD...”語(yǔ)句,刪除屬性可以用“ALTER...DROP...”語(yǔ)句;刪除已存在的表可用“DROP TABLE...”語(yǔ)句。
◆視圖的定義和撤銷
視圖的定義可以用CREATE VIEW語(yǔ)句實(shí)現(xiàn)。視圖的撤消可以用DROP VIEW語(yǔ)句實(shí)現(xiàn)。
◆索引的定義和撤銷
索引的定義可以用CREATE ,用DROP撤銷。
◆SQL DML 數(shù)據(jù)查詢語(yǔ)句
SQL的查詢語(yǔ)句只有SELECT語(yǔ)句。
◆SELECT查詢語(yǔ)句
在關(guān)系代數(shù)中最常用的式子是“投影選擇聯(lián)接表達(dá)式”:πA1,A2,,...An(δF(R1×R2×...×Rm)),這里R1,R2,...Rm為基本表,F(xiàn)是公式,A1,A2,...An為屬性。針對(duì)這個(gè)表達(dá)式,SQL 設(shè)計(jì)了SELECT句型:
SELCET A1,A2,...An
FROM R1,R2,...Rm
WHERE F
在WHERE子句的條件表達(dá)式F中可出現(xiàn)下列操作符和運(yùn)算特點(diǎn):算術(shù)比較符、邏輯運(yùn)算符、集合運(yùn)算符、集合成員資格運(yùn)算符、謂詞和聚合函數(shù)。
◆庫(kù)函數(shù)
COUNT(*) 計(jì)算元組的個(gè)數(shù)
COUNT(列名) 對(duì)某一列中的值計(jì)算個(gè)數(shù)。
SUM(列名) 求某一列值的總和
AVG(列名) 求某一列值的平均值
MAX(列名) 求某一列值中的最大值
MIN(列名) 求某一列值中的最小值
◆SELECT語(yǔ)句完整的句法
SELECT 目標(biāo)表的列名或列表達(dá)式序列
FROM 基本表或(和)視圖序列
[WHERE 行條件表達(dá)式
[GROUT BY 列名序列
[HAVING 組條件表達(dá)式
[DRDER BY 列名[序]...
前兩個(gè)句子是必不可少的,后面的4個(gè)句子可以缺省。整個(gè)語(yǔ)句的語(yǔ)義如下:從FROM子句中列出的表,選取滿足WHERE子句中給出的行條件表達(dá)式的元組,然后按GROUP子句(分組子句)中指定列的值分組,再提取滿足HAVING子句中組條件表達(dá)式的那些組,按SELECT子句給出的列名或列表達(dá)式求值輸出。ORDER子句(排序子句)是對(duì)輸出的目標(biāo)表進(jìn)行排序,可附加說(shuō)明ASC(升序)或DESC(降序)
相關(guān)推薦:推薦:2010年計(jì)算機(jī)軟件水平考試必備完美攻略北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |