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

正文內(nèi)容

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

2025-10-13 18:03 上一頁面

下一頁面
 

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