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