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

正文內(nèi)容

數(shù)據(jù)庫(kù)系統(tǒng)概論復(fù)習(xí)資料(王珊版)(編輯修改稿)

2025-05-14 01:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 CLUSTER表示要建立的索引是聚簇索引n 唯一值索引n 對(duì)于已含重復(fù)值的屬性列不能建UNIQUE索引n 對(duì)某個(gè)列建立UNIQUE索引后,插入新記錄時(shí)DBMS會(huì)自動(dòng)檢查新記錄在該列上是否取了重復(fù)值。這相當(dāng)于增加了一個(gè)UNIQUE約束n 聚簇索引n 建立聚簇索引后,基表中數(shù)據(jù)也需要按指定的聚簇屬性值的升序或降序存放。也即聚簇索引的索引項(xiàng)順序與表中記錄的物理順序一致例:CREATE CLUSTER INDEX Stusname ON Student(Sname);在Student表的Sname(姓名)列上建立一個(gè)聚簇索引,而且Student表中的記錄將按照Sname值的升序存放 n 在一個(gè)基本表上最多只能建立一個(gè)聚簇索引n 聚簇索引的用途:對(duì)于某些類(lèi)型的查詢(xún),可以提高查詢(xún)效率n 聚簇索引的適用范圍n 很少對(duì)基表進(jìn)行增刪操作n 很少對(duì)其中的變長(zhǎng)列進(jìn)行修改操作 二、刪除索引 DROP INDEX 索引名;n 刪除索引時(shí),系統(tǒng)會(huì)從數(shù)據(jù)字典中刪去有關(guān)該索引的描述。 查 詢(xún) n 語(yǔ)句格式SELECT [ALL|DISTINCT] 目標(biāo)列表達(dá)式 [,目標(biāo)列表達(dá)式] …FROM 表名或視圖名[, 表名或視圖名 ] …[ WHERE 條件表達(dá)式 ][ GROUP BY 列名1 [ HAVING 條件表達(dá)式 ] ][ ORDER BY 列名2 [ ASC|DESC ] ];n SELECT子句:指定要顯示的屬性列n FROM子句:指定查詢(xún)對(duì)象(基本表或視圖)n WHERE子句:指定查詢(xún)條件n GROUP BY子句:對(duì)查詢(xún)結(jié)果按指定列的值分組,該屬性列值相等的元組為一個(gè)組。通常會(huì)在每組中作用集函數(shù)。n HAVING短語(yǔ):篩選出只有滿(mǎn)足指定條件的組n ORDER BY子句:對(duì)查詢(xún)結(jié)果表按指定列值的升序或降序排序 單表查詢(xún) 查詢(xún)僅涉及一個(gè)表,是一種最簡(jiǎn)單的查詢(xún)操作一、選擇表中的若干列二、選擇表中的若干元組三、對(duì)查詢(xún)結(jié)果排序四、使用集函數(shù)五、對(duì)查詢(xún)結(jié)果分組 查詢(xún)經(jīng)過(guò)計(jì)算的值 SELECT子句的目標(biāo)列表達(dá)式為表達(dá)式n 算術(shù)表達(dá)式n 字符串常量n 函數(shù)n 列別名n 等 二、選擇表中的若干元組 n 消除取值重復(fù)的行n 查詢(xún)滿(mǎn)足條件的元組 1. 消除取值重復(fù)的行n 在SELECT子句中使用DISTINCT短語(yǔ)假設(shè)SC表中有下列數(shù)據(jù) WHERE子句常用的查詢(xún)條件(1) 比較大小在WHERE子句的比較條件中使用比較運(yùn)算符n =,,=,=,!= 或 ,!,!, n 邏輯運(yùn)算符NOT + 比較運(yùn)算符(2) 確定范圍n 使用謂詞 BETWEEN … AND … NOT BETWEEN … AND …(3) 確定集合使用謂詞 IN 值表, NOT IN 值表 值表:用逗號(hào)分隔的一組取值(4) 字符串匹配n [NOT] LIKE ‘匹配串’ [ESCAPE ‘ 換碼字符’]匹配串:指定匹配模板 匹配模板:固定字符串或含通配符的字符串 當(dāng)匹配模板為固定字符串時(shí), 可以用 = 運(yùn)算符取代 LIKE 謂詞 用 != 或 運(yùn)算符取代 NOT LIKE 謂詞通配符w % (百分號(hào)) 代表任意長(zhǎng)度(長(zhǎng)度可以為0)的字符串n 例:a%b表示以a開(kāi)頭,以b結(jié)尾的任意長(zhǎng)度的字符串。如acb,addgb,ab 等都滿(mǎn)足該匹配串178。 _ (下橫線(xiàn)) 代表任意單個(gè)字符n 例:a_b表示以a開(kāi)頭,以b結(jié)尾的長(zhǎng)度為3的任意字符串。如acb,afb等都滿(mǎn)足該匹配串查詢(xún)DB_Design課程的課程號(hào)和學(xué)分。 SELECT Cno,Ccredit FROM Course WHERE Cname LIKE 39。DB\_Design39。 ESCAPE 39。\39。(5) 涉及空值的查詢(xún)n 使用謂詞 IS NULL 或 IS NOT NULLn “IS NULL” 不能用 “= NULL” 代替(6) 多重條件查詢(xún)用邏輯運(yùn)算符AND和 OR來(lái)聯(lián)結(jié)多個(gè)查詢(xún)條件n AND的優(yōu)先級(jí)高于ORn 可以用括號(hào)改變優(yōu)先級(jí)可用來(lái)實(shí)現(xiàn)多種其他謂詞n [NOT] INn [NOT] BETWEEN … AND …三、對(duì)查詢(xún)結(jié)果排序 使用ORDER BY子句n 可以按一個(gè)或多個(gè)屬性列排序n 升序:ASC;降序:DESC;缺省值為升序當(dāng)排序列含空值時(shí)n ASC:排序列為空值的元組最后顯示n DESC:排序列為空值的元組最先顯示 四、使用集函數(shù) 5類(lèi)主要集函數(shù)n 計(jì)數(shù)COUNT([DISTINCT|ALL] *)COUNT([DISTINCT|ALL] 列名)n 計(jì)算總和SUM([DISTINCT|ALL] 列名) n 計(jì)算平均值A(chǔ)VG([DISTINCT|ALL] 列名)求最大值MAX([DISTINCT|ALL] 列名) 求最小值MIN([DISTINCT|ALL] 列名) – DISTINCT短語(yǔ):在計(jì)算時(shí)要取消指定列中的重復(fù)值– ALL短語(yǔ):不取消重復(fù)值– ALL為缺省值五、對(duì)查詢(xún)結(jié)果分組 使用GROUP BY子句分組 細(xì)化集函數(shù)的作用對(duì)象n 未對(duì)查詢(xún)結(jié)果分組,集函數(shù)將作用于整個(gè)查詢(xún)結(jié)果n 對(duì)查詢(xún)結(jié)果分組后,集函數(shù)將分別作用于每個(gè)組 n GROUP BY子句的作用對(duì)象是查詢(xún)的中間結(jié)果表n 分組方法:按指定的一列或多列值分組,值相等的為一組n 使用GROUP BY子句后,SELECT子句的列名列表中只能出現(xiàn)分組屬性和集函數(shù)使用HAVING短語(yǔ)篩選最終輸出結(jié)果n 只有滿(mǎn)足HAVING短語(yǔ)指定條件的組才輸出n HAVING短語(yǔ)與WHERE子句的區(qū)別:作用對(duì)象不同n WHERE子句作用于基表或視圖,從中選擇滿(mǎn)足條件的元組。n HAVING短語(yǔ)作用于組,從中選擇滿(mǎn)足條件的組。 連接查詢(xún) 同時(shí)涉及多個(gè)表的查詢(xún)稱(chēng)為連接查詢(xún)用來(lái)連接兩個(gè)表的條件稱(chēng)為連接條件或連接謂詞 一般格式:n [表名1.]列名1 比較運(yùn)算符 [表名2.]列名2 比較運(yùn)算符:=、=、=、!=n [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名3n 連接字段n 連接謂詞中的列名稱(chēng)為連接字段n 連接條件中的各連接字段類(lèi)型必須是可比的,但不必是相同的連接操作的執(zhí)行過(guò)程n 嵌套循環(huán)法(NESTEDLOOP)n 首先在表1中找到第一個(gè)元組,然后從頭開(kāi)始掃描表2,逐一查找滿(mǎn)足連接件的元組,找到后就將表1中的第一個(gè)元組與該元組拼接起來(lái),形成結(jié)果表中一個(gè)元組。n 表2全部查找完后,再找表1中第二個(gè)元組,然后再?gòu)念^開(kāi)始掃描表2,逐一查找滿(mǎn)足連接條件的元組,找到后就將表1中的第二個(gè)元組與該元組拼接起來(lái),形成結(jié)果表中一個(gè)元組。n 重復(fù)上述操作,直到表1中的全部元組都處理完畢 排序合并法(SORTMERGE)常用于=連接n 首先按連接屬性對(duì)表1和表2排序n 對(duì)表1的第一個(gè)元組,從頭開(kāi)始掃描表2,順序查找滿(mǎn)足連接條件的元組,找到后就將表1中的第一個(gè)元組與該元組拼接起來(lái),形成結(jié)果表中一個(gè)元組。當(dāng)遇到表2中第一條大于表1連接字段值的元組時(shí),對(duì)表2的查詢(xún)不再繼續(xù)n 找到表1的第二條元組,然后從剛才的中斷點(diǎn)處繼續(xù)順序掃描表2,查找滿(mǎn)足連接條件的元組,找到后就將表1中的第一個(gè)元組與該元組拼接起來(lái),形成結(jié)果表中一個(gè)元組。直接遇到表2中大于表1連接字段值的元組時(shí),對(duì)表2的查詢(xún)不再繼續(xù)n 重復(fù)上述操作,直到表1或表2中的全部元組都處理完畢為止 索引連接(INDEXJOIN)n 對(duì)表2按連接字段建立索引n 對(duì)表1中的每個(gè)元組,依次根據(jù)其連接字段值查詢(xún)表2的索引,從中找到滿(mǎn)足條件的元組,找到后就將表1中的第一個(gè)元組與該元組拼接起來(lái),形成結(jié)果表中一個(gè)元組 SQL中連接查詢(xún)的主要類(lèi)型n 廣義笛卡爾積n 等值連接(含自然連接)n 非等值連接查詢(xún)n 自身連接查詢(xún)n 外連接查詢(xún)n 復(fù)合條件連接查詢(xún)一、廣義笛卡爾積 n 不帶連接謂詞的連接n 很少使用二、等值與非等值連接查詢(xún) 等值連接n 連接運(yùn)算符為 = 的連接操作n [表名1.]列名1 = [表名2.]列名2n 任何子句中引用表1和表2中同名屬性時(shí),都必須加表名前綴。引用唯一屬性名時(shí)可以加也可以省略表名前綴。 自然連接n 等值連接的一種特殊情況,把目標(biāo)列中重復(fù)的屬性列去掉。非等值連接查詢(xún)連接運(yùn)算符 不是 = 的連接操作三、自身連接 n 一個(gè)表與其自己進(jìn)行連接,稱(chēng)為表的自身連接n 需要給表起別名以示區(qū)別n 由于所有屬性名都是同名屬性,因此必須使用別名前綴四、外連接(Outer Join) n 外連接與普通連接的區(qū)別n 普通連接操作只輸出滿(mǎn)足連接條件的元組n 外連接操作以指定表為連接主體,將主體表中不滿(mǎn)足連接條件的元組一并輸出n 在表名后面加外連接操作符(*)或(+)指定非主體表n 非主體表有一“萬(wàn)能”的虛行,該行全部由空值組成n 虛行可以和主體表中所有不滿(mǎn)足連接條件的元組進(jìn)行連接n 由于虛行各列全部是空值,因此與虛行連接的結(jié)果中,來(lái)自非主體表的屬性值全部是空值 n 左外連接n 外連接符出現(xiàn)在連接條件的左邊n 右外連接n 外連接符出現(xiàn)在連接條件的右邊 五、復(fù)合條件連接WHERE子句中含多個(gè)連接條件時(shí),稱(chēng)為復(fù)合條件連接n 嵌套查詢(xún)概述n 一個(gè)SELECTFROMWHERE語(yǔ)句稱(chēng)為一個(gè)查詢(xún)塊n 將一個(gè)查詢(xún)塊嵌套在另一個(gè)查詢(xún)塊的WHERE子句或HAVING短語(yǔ)的條件中的查詢(xún)稱(chēng)為嵌套查詢(xún)n 子查詢(xún)的限制n 不能使用ORDER BY子句n 層層嵌套方式反映了 SQL語(yǔ)言的結(jié)構(gòu)化n 有些嵌套查詢(xún)可以用連接運(yùn)算替代n 不相關(guān)子查詢(xún)子查詢(xún)的查詢(xún)條件不依賴(lài)于父查詢(xún)n 相關(guān)子查詢(xún)子查詢(xún)的查詢(xún)條件依賴(lài)于父查詢(xún)n 不相關(guān)子查詢(xún)是由里向外逐層處理。即每個(gè)子查詢(xún)?cè)谏弦患?jí)查詢(xún)處理之前求解,子查詢(xún)的結(jié)果用于建立其父查詢(xún)的查找條件。n 相關(guān)子查詢(xún)n 首先取外層查詢(xún)中表的第一個(gè)元組,根據(jù)它與內(nèi)層查詢(xún)相關(guān)的屬性值處理內(nèi)層查詢(xún),若WHERE子句返回值為真,則取此元組放入結(jié)果表;n 然后再取外層表的下一個(gè)元組;n 重復(fù)這一過(guò)程,直至外層表全部檢查完為止引出子查詢(xún)的謂詞n 帶有IN謂詞的子查詢(xún)n 帶有比較運(yùn)算符的子查詢(xún)n 帶有ANY或ALL謂詞的子查詢(xún)n 帶有EXISTS謂詞的子查詢(xún)一、帶有IN謂詞的子查詢(xún)二、帶有比較運(yùn)算符的子查詢(xún)● 當(dāng)能確切知道內(nèi)層查詢(xún)返回單值時(shí),可用比較運(yùn)算符(,=,=,=,!=或 )。n 與ANY或ALL謂詞配合使用三、帶有ANY或ALL謂詞的子查詢(xún)謂詞語(yǔ)義n ANY:任意一個(gè)值n ALL:所有值需要配合使用比較運(yùn)算符 ANY 大于子查詢(xún)結(jié)果中的某個(gè)值 ALL 大于子查詢(xún)結(jié)果中的所有值 ANY 小于子查詢(xún)結(jié)果中的某個(gè)值 ALL 小于子查詢(xún)結(jié)果中的所有值= ANY 大于等于子查詢(xún)結(jié)果中的某個(gè)值 = ALL 大于等于子查詢(xún)結(jié)果中的所有值= ANY 小于等于子查詢(xún)結(jié)果中的某個(gè)值 = ALL 小于等于子查詢(xún)結(jié)果中的所有值= ANY 等于子查詢(xún)結(jié)果中的某個(gè)值 =ALL 等于子查詢(xún)結(jié)果中的所有值(通常沒(méi)有實(shí)際意義)!=(或)ANY 不等于子查詢(xún)結(jié)果中的某個(gè)值!=(或)ALL 不等于子查詢(xún)結(jié)果中的任何一個(gè)值四、帶有EXISTS謂詞的子查詢(xún)1. EXISTS謂詞2. NOT EXISTS謂詞3. 不同形式的查詢(xún)間的替換4. 相關(guān)子查詢(xún)的效率5. 用EXISTS/NOT EXISTS實(shí)現(xiàn)全稱(chēng)量詞6. 用EXISTS/NOT EXISTS實(shí)現(xiàn)邏輯蘊(yùn)函● 1. EXISTS謂詞– 存在量詞$ – 帶有EXISTS謂詞的子查詢(xún)不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值“true”或邏輯假值“false”?!?若內(nèi)層查詢(xún)結(jié)果非空,則返回真值● 若內(nèi)層查詢(xún)結(jié)果為空,則返回假值– 由EXISTS引出的子查詢(xún),其目標(biāo)列表達(dá)式通常都用* ,因?yàn)閹XISTS的子查詢(xún)只返回真值或假值,給出列名無(wú)實(shí)際意義● 2. NOT EXISTS謂詞3. 不同形式的查詢(xún)間的替換一些帶EXISTS或NOT EXISTS謂詞的子查詢(xún)不能被其他形式的子查詢(xún)等價(jià)替換所有帶IN謂詞、比較運(yùn)算符、ANY和ALL謂詞的子查詢(xún)都能用帶EXISTS謂詞的子查詢(xún)等價(jià)替換。(難點(diǎn))n SQL語(yǔ)言中沒(méi)有全稱(chēng)量詞 (For all)n 可以把帶有全稱(chēng)量詞的謂詞轉(zhuǎn)換為等價(jià)的帶有存在量詞的謂詞: (x)P ≡ 216。 ($ x(216。 P)) 6. 用EXISTS/NOT EXISTS實(shí)現(xiàn)邏輯蘊(yùn)函(難點(diǎn))n SQL語(yǔ)言中沒(méi)有蘊(yùn)函(Implication)邏輯運(yùn)算n 可以利用謂詞演算將邏輯蘊(yùn)函謂詞等價(jià)轉(zhuǎn)換為: p 174。 q ≡ 216。 p∨q 集合查詢(xún)標(biāo)準(zhǔn)SQL直接支持的集合操作種類(lèi)并操作(UNION)一般商用數(shù)據(jù)庫(kù)支持的集合操作種類(lèi)并操作(UNION)交操
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1