freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫基礎(chǔ)教程5第五章數(shù)據(jù)庫語言sql(文件)

2024-10-16 18:03 上一頁面

下一頁面
 

【正文】 現(xiàn)聚合函數(shù) 聚合函數(shù) 52 ?聚合函數(shù)忽略 Null ?Count: 不計 ?Sum: 不將其計入 ?Avg:具有 Null 的 元組 不參與 ?Max / Min: 不參與 例: Select count(sdept) From Student Select Avg(sage) From Student 聚合函數(shù) —— Null 53 ?子查詢是 嵌套 在另一查詢中的 SelectFromWhere 表達式( Where/Having) ?SQL允許多層嵌套,由 內(nèi)而外地 進行分析,子查詢的結(jié)果作為父查詢的查找條件 ?可以用多個簡單查詢來構(gòu)成復(fù)雜查詢,以增強SQL的查詢能力 ?子查詢中不使用 Order By 子句, Order By子句只能對最終查詢結(jié)果進行排序 子查詢( Subquery ) 54 ?返回單值的子查詢,只返回 一行一列 ?父查詢與 單值 子查詢之間用比較運算符進行連接 ?運算符 : 、 =、 =、 =、 、 例:找出與 95001同齡的學(xué)生 Select * From Student Where sage = ( Select sage From Student Where sno = ‘95001’ ) 子查詢 —— 單值比較 55 ?子查詢返回 多行一列 ?運算符: In、 All、 Some(Any)、 Exists 子查詢 —— 多值 56 ?標(biāo)量值與子查詢返回集中的某一個相等, true ? IN 被用來測試多值中的成員 例:查詢選修‘ C01’課程的學(xué)生的學(xué)號、姓名。 Exists 67 例:列出沒有選 C01課程的學(xué)生的學(xué)號、姓名 Select sno,sname From Student Where Not Exists ( Select * From SC Where = And o = ‘C01’) 子查詢 —— Correlated amp。 ?新的關(guān)系的屬性集是參加連接的關(guān)系的屬性的組合,不去除重復(fù)屬性 ?有左外連接、右外連接、全外連接 77 ?關(guān)系的連接 ? 左外連接( Left Outer Join ): Select * From ( Student Left Outer Join SC on = ) ? 右外連接( Right Outer Join ): Select * From ( Student Right Outer Join SC on = ) ? 全外連接( Full Outer Join ): Select * From ( Student Full Outer Join SC on = ) 78 數(shù)據(jù)庫的修改 數(shù)據(jù)庫修改包括插入數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù) ?數(shù)據(jù)刪除( Delete) – 只能對整個元組操作,不能只刪除某些屬性上的值 – 只能對一個關(guān)系起作用,若要從多個關(guān)系中刪除元組,則必須對每個關(guān)系分別執(zhí)行刪除命令 Delete From r Where P – 從關(guān)系 r 中刪除滿足 P的元組,只是刪除數(shù)據(jù),而不是定義 79 ? 刪除單個元組 例:刪除學(xué)號為 95001的學(xué)生的選課信息 Delete From SC Where sno = ‘95001’ ? 刪除多個元組 例:刪除選課而未參加考試的學(xué)生的選課信息 Delete From SC Where grade is null ? 刪除整個關(guān)系中的所有數(shù)據(jù) 例:刪除所有學(xué)生的選課信息 Delete From SC 80 ? 數(shù)據(jù)插入( Insert) ? 單行插入:一次只插入一個元組 例:新增一個學(xué)生信息 Insert Into Student Values ( ‘98001’, ‘Gloria’,25, ‘F’, ‘CS’) ? 多行插入:插入一個集合 例 :給 CS系的學(xué)生開設(shè)必修課 C05,建立選課信息 Insert Into SC Select sno,o,null From Student,Course Where sdept = ‘CS’ and o = ‘C05’ 81 ? 數(shù)據(jù)更新( Update) ? 改變符合條件的某個(某些)元組的 屬性值 例:將 95001學(xué)生轉(zhuǎn)入 MA系 Update Student Set sdept = ‘MA’ Where sno = ‘95001’ 例:所有學(xué)生年齡加 1 Update Student Set sage = sage + 1 82 ?數(shù)據(jù)更新( Update) 例:將選修 C05課程的學(xué)生的成績改為該課的平均成績 Update SC Set grade = (Select avg(grade) From SC Where o = ‘C05’) Where o = ‘C05’ 先計算 avg,再做 Update 83 ? 視圖( View) ? 是從一個或幾個基本表(或視圖)中導(dǎo)出的虛表 ? 數(shù)據(jù)庫中只保存它的定義 ? 是 RDBMS提供給用戶以多種角度觀察數(shù)據(jù)庫中數(shù)據(jù)的重要機制 ? 創(chuàng)建視圖 、刪除 Create View v as query expression Drop View v 例:計算機系的花名冊 Create View CS_Stu as Select sno,sname,ssex From Student Where sdept = ‘CS’ 84 ? 視圖( View) ? 視圖名可以出現(xiàn)在任何關(guān)系名可以出現(xiàn)的地方 例:列出計算機系的男生 Select sno,sname From CS_Stu Where ssex = ‘M’ 例:建立學(xué)生平均成績視圖 Create View avg_grade(sno,avg) as Select sno,avg(grade) From SC Group By sno 85 ? 視圖( View) 例:找出平均成績大于等 75的學(xué)生 Select * From avg_grade Where avg = 75 注意:此例的使用方法是非標(biāo)準(zhǔn)的。 Not Exists 69 ?SQL92支持多列的成員資格測試( ) 例:找出同系、同年齡、同性別的學(xué)生 Select * from Student as T Where ( ,) IN ( Select sdept,sage,ssex From student as S Where ) 子查詢 —— 多列元組的比較 70 ?SQL92允許在 From中使用查詢表達式 ?必須為其取名 例:查詢平均成績大于 75分的學(xué)號、姓名、平均成績 Select stu_no,sname,avg_grade From Student, (Select sno,av
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1