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

正文內容

數(shù)據(jù)庫系統(tǒng)概論復習資料(王珊版)-文庫吧資料

2025-04-23 01:46本頁面
  

【正文】 組缺省表示要修改表中的所有元組DBMS在執(zhí)行修改語句時會檢查修改操作是否破壞表上已定義的完整性規(guī)則n 實體完整性n 主碼不允許修改n 用戶定義的完整性n NOT NULL約束n UNIQUE約束n 值域約束DELETE FROM 表名 [WHERE 條件];– 功能w 刪除指定表中滿足WHERE子句條件的元組– WHERE子句w 指定要刪除的元組w 缺省表示要修改表中的所有元組– 三種刪除方式w 刪除某一個元組的值w 刪除多個元組的值w 帶子查詢的刪除語句DBMS在執(zhí)行插入語句時會檢查所插元組是否破壞表上已定義的完整性規(guī)則– 參照完整性? 不允許刪除? 級聯(lián)刪除更新數(shù)據(jù)與數(shù)據(jù)一致性DBMS在執(zhí)行插入、刪除、更新語句時必須保證數(shù)據(jù)庫一致性l 必須有事務的概念和原子性l 完整性檢查和保證 視 圖視圖的特點n 虛表,是從一個或幾個基本表(或視圖)導出的表n 只存放視圖的定義,不會出現(xiàn)數(shù)據(jù)冗余n 基表中的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也隨之改變基于視圖的操作n 查詢n 刪除n 受限更新n 定義基于該視圖的新視圖1. 建立視圖n 語句格式 CREATE VIEW 視圖名 [(列名 [,列名]…)] AS 子查詢 [WITH CHECK OPTION];DBMS執(zhí)行CREATE VIEW語句時只是把視圖的定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語句。n INTO子句n 指定要插入數(shù)據(jù)的表名及屬性列n 屬性列的順序可與表定義中的順序不一致n 沒有指定屬性列:表示要插入的是一條完整的元組,且屬性列屬性與表定義中的順序一致n 指定部分屬性列:插入的元組在其余屬性列上取空值n VALUES子句n 提供的值必須與INTO子句匹配 值的個數(shù) 值的類型2. 插入子查詢結果n 語句格式 INSERT INTO 表名 [(屬性列1 [,屬性列2… )] 子查詢;n 功能 將子查詢結果插入指定表中INSERT INTO Deptage(Sdept,Avgage) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept;n INTO子句(與插入單條元組類似)n 指定要插入數(shù)據(jù)的表名及屬性列n 屬性列的順序可與表定義中的順序不一致n 沒有指定屬性列:表示要插入的是一條完整的元組n 指定部分屬性列:插入的元組在其余屬性列上取空值n 子查詢n SELECT子句目標列必須與INTO子句匹配n 值的個數(shù)n 值的類型 修改數(shù)據(jù)n 語句格式 UPDATE 表名 SET 列名=表達式[,列名=表達式]… [WHERE 條件];n 功能修改指定表中滿足WHERE子句條件的元組n 三種修改方式n 修改某一個元組的值n 修改多個元組的值n 帶子查詢的修改語句UPDATE SC SET Grade=0 WHERE 39。 p∨q 集合查詢標準SQL直接支持的集合操作種類并操作(UNION)一般商用數(shù)據(jù)庫支持的集合操作種類并操作(UNION)交操作(INTERSECT)差操作(MINUS)1. 并操作n 形式 查詢塊 UNION 查詢塊n 參加UNION操作的各結果表的列數(shù)必須相同;對應項的數(shù)據(jù)類型也必須相同2. 交操作標準SQL中沒有提供集合交操作,但可用其他方法間接實現(xiàn)。 P)) 6. 用EXISTS/NOT EXISTS實現(xiàn)邏輯蘊函(難點)n SQL語言中沒有蘊函(Implication)邏輯運算n 可以利用謂詞演算將邏輯蘊函謂詞等價轉換為: p 174。(難點)n SQL語言中沒有全稱量詞 (For all)n 可以把帶有全稱量詞的謂詞轉換為等價的帶有存在量詞的謂詞: (x)P ≡ 216。n 與ANY或ALL謂詞配合使用三、帶有ANY或ALL謂詞的子查詢謂詞語義n ANY:任意一個值n ALL:所有值需要配合使用比較運算符 ANY 大于子查詢結果中的某個值 ALL 大于子查詢結果中的所有值 ANY 小于子查詢結果中的某個值 ALL 小于子查詢結果中的所有值= ANY 大于等于子查詢結果中的某個值 = ALL 大于等于子查詢結果中的所有值= ANY 小于等于子查詢結果中的某個值 = ALL 小于等于子查詢結果中的所有值= ANY 等于子查詢結果中的某個值 =ALL 等于子查詢結果中的所有值(通常沒有實際意義)!=(或)ANY 不等于子查詢結果中的某個值!=(或)ALL 不等于子查詢結果中的任何一個值四、帶有EXISTS謂詞的子查詢1. EXISTS謂詞2. NOT EXISTS謂詞3. 不同形式的查詢間的替換4. 相關子查詢的效率5. 用EXISTS/NOT EXISTS實現(xiàn)全稱量詞6. 用EXISTS/NOT EXISTS實現(xiàn)邏輯蘊函● 1. EXISTS謂詞– 存在量詞$ – 帶有EXISTS謂詞的子查詢不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值“true”或邏輯假值“false”。即每個子查詢在上一級查詢處理之前求解,子查詢的結果用于建立其父查詢的查找條件。 自然連接n 等值連接的一種特殊情況,把目標列中重復的屬性列去掉。直接遇到表2中大于表1連接字段值的元組時,對表2的查詢不再繼續(xù)n 重復上述操作,直到表1或表2中的全部元組都處理完畢為止 索引連接(INDEXJOIN)n 對表2按連接字段建立索引n 對表1中的每個元組,依次根據(jù)其連接字段值查詢表2的索引,從中找到滿足條件的元組,找到后就將表1中的第一個元組與該元組拼接起來,形成結果表中一個元組 SQL中連接查詢的主要類型n 廣義笛卡爾積n 等值連接(含自然連接)n 非等值連接查詢n 自身連接查詢n 外連接查詢n 復合條件連接查詢一、廣義笛卡爾積 n 不帶連接謂詞的連接n 很少使用二、等值與非等值連接查詢 等值連接n 連接運算符為 = 的連接操作n [表名1.]列名1 = [表名2.]列名2n 任何子句中引用表1和表2中同名屬性時,都必須加表名前綴。n 重復上述操作,直到表1中的全部元組都處理完畢 排序合并法(SORTMERGE)常用于=連接n 首先按連接屬性對表1和表2排序n 對表1的第一個元組,從頭開始掃描表2,順序查找滿足連接條件的元組,找到后就將表1中的第一個元組與該元組拼接起來,形成結果表中一個元組。 連接查詢 同時涉及多個表的查詢稱為連接查詢用來連接兩個表的條件稱為連接條件或連接謂詞 一般格式:n [表名1.]列名1 比較運算符 [表名2.]列名2 比較運算符:=、=、=、!=n [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名3n 連接字段n 連接謂詞中的列名稱為連接字段n 連接條件中的各連接字段類型必須是可比的,但不必是相同的連接操作的執(zhí)行過程n 嵌套循環(huán)法(NESTEDLOOP)n 首先在表1中找到第一個元組,然后從頭開始掃描表2,逐一查找滿足連接件的元組,找到后就將表1中的第一個元組與該元組拼接起來,形成結果表中一個元組。(5) 涉及空值的查詢n 使用謂詞 IS NULL 或 IS NOT NULLn “IS NULL” 不能用 “= NULL” 代替(6) 多重條件查詢用邏輯運算符AND和 OR來聯(lián)結多個查詢條件n AND的優(yōu)先級高于ORn 可以用括號改變優(yōu)先級可用來實現(xiàn)多種其他謂詞n [NOT] INn [NOT] BETWEEN … AND …三、對查詢結果排序 使用ORDER BY子句n 可以按一個或多個屬性列排序n 升序:ASC;降序:DESC;缺省值為升序當排序列含空值時n ASC:排序列為空值的元組最后顯示n DESC:排序列為空值的元組最先顯示 四、使用集函數(shù) 5類主要集函數(shù)n 計數(shù)COUNT([DISTINCT|ALL] *)COUNT([DISTINCT|ALL] 列名)n 計算總和SUM([DISTINCT|ALL] 列名) n 計算平均值AVG([DISTINCT|ALL] 列名)求最大值MAX([DISTINCT|ALL] 列名) 求最小值MIN([DISTINCT|ALL] 列名) – DISTINCT短語:在計算時要取消指定列中的重復值– ALL短語:不取消重復值– ALL為缺省值五、對查詢結果分組 使用GROUP BY子句分組 細化集函數(shù)的作用對象n 未對查詢結果分組,集函數(shù)將作用于整個查詢結果n 對查詢結果分組后,集函數(shù)將分別作用于每個組 n GROUP BY子句的作用對象是查詢的中間結果表n 分組方法:按指定的一列或多列值分組,值相等的為一組n 使用GROUP BY子句后,SELECT子句的列名列表中只能出現(xiàn)分組屬性和集函數(shù)使用HAVING短語篩選最終輸出結果n 只有滿足HAVING短語指定條件的組才輸出n HAVING短語與WHERE子句的區(qū)別:作用對象不同n WHERE子句作用于基表或視圖,從中選擇滿足條件的元組。 ESCAPE 39。 SELECT Cno,Ccredit FROM Course WHERE Cname LIKE 39。 _ (下橫線) 代表任意單個字符n 例:a_b表示以a開頭,以b結尾的長度為3的任意字符串。n HAVING短語:篩選出只有滿足指定條件的組n ORDER BY子句:對查詢結果表按指定列值的升序或降序排序 單表查詢 查詢僅涉及一個表,是一種最簡單的查詢操作一、選擇表中的若干列二、選擇表中的若干元組三、對查詢結果排序四、使用集函數(shù)五、對查詢結果分組 查詢經(jīng)過計算的值 SELECT子句的目標列表達式為表達式n 算術表達式n 字符串常量n 函數(shù)n 列別名n 等 二、選擇表中的若干元組 n 消除取值重復的行n 查詢滿足條件的元組 1. 消除取值重復的行n 在SELECT子句中使用DISTINCT短語假設SC表中有下列數(shù)據(jù) WHERE子句常用的查詢條件(1) 比較大小在WHERE子句的比較條件中使用比較運算符n =,=,=,!= 或 ,!,!, n 邏輯運算符NOT + 比較運算符(2) 確定范圍n 使用謂詞 BETWEEN … AND … NOT BETWEEN … AND …(3) 確定集合使用謂詞 IN 值表, NOT IN 值表 值表:用逗號分隔的一組取值(4) 字符串匹配n [NOT] LIKE ‘匹配串’ [ESCAPE ‘ 換碼字符’]匹配串:指定匹配模板 匹配模板:固定字符串或含通配符的字符串 當匹配模板為固定字符串時, 可以用 = 運算符取代 LIKE 謂詞 用 != 或 運算符取代 NOT LIKE 謂詞通配符w % (百分號) 代表任意長度(長度可以為0)的字符串n 例:a%b表示以a開頭,以b結尾的任意長度的字符串。 查 詢 n 語句格式SELECT [ALL|DISTINCT] 目標列表達式 [,目標列表達式] …FROM 表名或視圖名[, 表名或視圖名 ] …[ WHERE 條件表達式 ][ GROUP BY 列名1 [ HAVING 條件表達式 ] ][ ORDER BY 列名2 [ ASC|DESC ] ];n SELECT子句:指定要顯示的屬性列n FROM子句:指定查詢對象(基本表或視圖)n WHERE子句:指定查詢條件n GROUP BY子句:對查詢結果按指定列的值分組,該屬性列值相等的元組為一個組。這相當于增加了一個UNIQUE約束n 聚簇索引n 建立聚簇索引后,基表中數(shù)據(jù)也需要按指定的聚簇屬性值的升序或降序存放。n 使用索引n DBMS自動選擇是否使用索引以及使用哪些索引一、建立索引 n 語句格式CREATE [UNIQUE] [CLUSTER] INDEX 索引名 ON 表名(列名[次序][,列名[次序] ]…); n 用表名指定要建索引的基本表名字n 索引可以建立在該表的一列或多列上,各列名之間用逗號分隔n 用次序指定索引值的排列次序,升序:ASC,降序:DESC。 R∧πY (S) 205。 R247。R中的Y與S中的
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1