2 SQL語句
◆基本表的定義可用“CREATE TABLE”語句實現(xiàn),增加屬性可以用ALTER...ADD...”語句,刪除屬性可以用“ALTER...DROP...”語句;刪除已存在的表可用“DROP TABLE...”語句。
◆視圖的定義和撤消
◆索引的定義和撤銷
◆SELECT 查詢語句
◆DELETE刪除語句
◆INSERT插入語句
◆uPDATE語句
3 關(guān)系運(yùn)算
專門的關(guān)系運(yùn)算包括選擇、投影、連接、除等。
、边x擇(Selection)
選擇又稱為限制(Restriction)。它是在關(guān)系R中選擇滿足給定條件的諸元組,記作:
σF(R) = {t|t∈R ∧ F(t)='真'}
其中F表示選擇條件,它是一個邏輯表達(dá)式,取邏輯值‘真’或‘假’。
邏輯表達(dá)式F的基本形式為:
X1 θ Y1 [ φ X2 θ Y2 ]
θ表示比較運(yùn)算符,它可以是>、≥、<、≤、=或≠。X1、Y1等是屬性名或常量或簡單函數(shù)。屬性名也可以用它的序號來代替。φ表示邏輯運(yùn)算符,它可以是僼、∧或∨。[ ]表示任選項,即[ ]中的部分可以要也可以不要,...表示上述格式可以重復(fù)下去。
因此選擇運(yùn)算實際上是從關(guān)系R中選取使邏輯表達(dá)式F為真的元組。這是從行的角度進(jìn)行的運(yùn)算。
舉例
設(shè)有一個學(xué)生-課程關(guān)系數(shù)據(jù)庫,包括學(xué)生關(guān)系Student、課程關(guān)系Course和選修關(guān)系SC。下面的許多例子將對這三個關(guān)系進(jìn)行運(yùn)算。
例1 查詢信息系(IS系)全體學(xué)生
σSdept='IS'(Student) 或 σ5='IS'(Student)
例2 查詢年齡小于20歲的元組
σSage<20(Student)
或σ4<20(Student) 。
、 投影(Projection)
關(guān)系R上的投影是從R中選擇出若干屬性列組成新的關(guān)系。記作:
ΠA(R) = { t[A] | t∈R }
其中A為R中的屬性列。
舉例
例3 查詢學(xué)生關(guān)系Student在學(xué)生姓名和所在系兩個屬性上的投影:
ΠSname,Sdept(Student)
或
Π2,5(Student)
結(jié)果如圖2-7(a)。
投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些元組,因為取消了某些屬性列后,就可能出現(xiàn)重復(fù)行,應(yīng)取消這些完全相同的行。
例4 查詢學(xué)生關(guān)系Student中都有哪些系,即查詢學(xué)生關(guān)系Student在所在系屬性上的投影
ΠSdept(Student)
投影之后不僅取消了原關(guān)系中的某些列,而且還可能取消某些元組,因為取消了某些屬性列后,就可能出現(xiàn)重復(fù)行,應(yīng)取消這些完全相同的行。
相關(guān)推薦:2010年計算機(jī)軟件水平考試時間安排通知北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |