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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言sql(參考版)

2024-07-29 10:27本頁(yè)面
  

【正文】 例 刪除視圖 IS_Student 中學(xué)號(hào)為 95002的學(xué)生的信息 轉(zhuǎn)換為 2022/8/15 第 95頁(yè) ? ? ?獨(dú)立性 ? ? 第四版新增 作業(yè) P127 11 。 例 將視圖 IS_Student 中學(xué)號(hào)為 95002的學(xué)生姓名改為“劉辰” 轉(zhuǎn)換為 2022/8/15 第 94頁(yè) 例子 DELETE FROM IS_Student WHERE Sno = ?95029?。 X 正確的對(duì) 應(yīng)查詢是 2022/8/15 第 93頁(yè) ? 通過(guò)視圖來(lái)插入、刪除和修改數(shù)據(jù) ? 由于有些視圖的更新不能唯一地有意義地轉(zhuǎn)換成相應(yīng)基表的更新,因此目前關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)一般只允許對(duì)行列子集視圖進(jìn)行更新 UPDATE IS_Student SET Sname = ?劉 辰 ’ WHERE Sno = ?95002?。 SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade) = 90。 SELECT Sno, Sage FROM Student WHERE Sdept = ?IS? AND Sage 20。如果存在,則結(jié)合視圖定義中的子查詢和用戶查詢,將視圖查詢轉(zhuǎn)換成為對(duì)基表的查詢并執(zhí)行。 例 DROP VIEW IS_Student。 ? 只有在對(duì)視圖進(jìn)行查詢時(shí),才按視圖的定義從基表中將數(shù)據(jù)查出 2022/8/15 第 90頁(yè) 刪除視圖 ?基表 (或視圖 )被刪除后,建立在其基礎(chǔ)上的視圖也需顯式地一一刪除 DROP VIEW 視圖名 。 如:建立信息系選修了 1號(hào)課程且成績(jī)?cè)?90分以上的學(xué)生視圖 其中: CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT , Sname, Grade FROM Student, SC WHERE Sdept = ?IS? AND = AND = ?1?。 CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno。 例 建立信息系學(xué)生的視圖 省略對(duì)目標(biāo)列名的指定 WITH CHECK OPTION表示對(duì)視圖進(jìn)行更新操作時(shí),DBMS會(huì)自動(dòng)加上條件 Sdept = ?IS? 以上為行列子集視圖:從單個(gè)基表導(dǎo)出的,只是去掉了某些行和列,但保留了碼的視圖 ★ 2022/8/15 第 86頁(yè) 從多個(gè)基表導(dǎo)出的視圖 CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT , Sname, Grade FROM Student, SC WHERE Sdept = ?IS? AND = AND = ?1?。 2022/8/15 第 85頁(yè) 例子 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = ?IS?。 例 刪除所有的學(xué)生選課記錄 例 刪除計(jì)算機(jī)系所有學(xué)生的選課記錄 2022/8/15 第 83頁(yè) 視圖 ?視圖 ? 用戶看待數(shù)據(jù)的多種角度性可借用視圖來(lái)實(shí)現(xiàn),從而可以隱藏部分信息 ? 視圖是從一個(gè)或幾個(gè)基本表或視圖導(dǎo)出的表。 一、刪除某一個(gè)元組的值 例 刪除學(xué)號(hào)為 95019的學(xué)生記錄 2022/8/15 第 82頁(yè) 刪除數(shù)據(jù) 二、刪除多個(gè)元組的值 三、帶子查詢的刪除語(yǔ)句 DELETE FROM SC。 UPDATE SC SET Grade = 0 WHERE ?CS? = (SELECT Sdept FROM Student WHERE = )。 2022/8/15 第 79頁(yè) 修改數(shù)據(jù) ?修改一個(gè)或一組元組的值 UPDATE 表名 SET 列名 = 表達(dá)式 [, 列名 = 表達(dá)式]… [WHERE 條件 ]; UPDATE Student SET Sage = 22 WHERE Sno = ?95001?。 例 將一個(gè)新學(xué)生記錄插入到 Student表中 例 插入一條選課記錄(‘ 95020’,‘ 1’) 新插入的記錄 Grade取空值 例 將一個(gè)新學(xué)生記錄插入到 Student表中 沒(méi)有賦值的屬性取空值 2022/8/15 第 78頁(yè) 二、插入子查詢結(jié)果 ?(可能是一組元組 ) INSERT INTO 表名 [(屬性列 1[,屬性列 2…])] 子查詢; 例 對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫(kù) 先建立一個(gè)新表,存放系名和學(xué)生平均年齡,然后插入數(shù)據(jù) CREATE TABLE Deptage (Sdept CHAR (15), Avgage SMALLINT)。 INSERT INTO Student (Sno, Sname, Ssex) VALUES(?95002?, ?陳冬’ , ?男’ )。 ? 查詢有存款帳戶但沒(méi)有貸款帳戶的客戶 : select customername from depositor where not in (select o from borrower)。 例 查詢計(jì)算機(jī)系的學(xué)生與年齡不大于 19歲的學(xué)生的差集 即:查詢計(jì)算機(jī)系中年齡大于 19歲的學(xué)生 2022/8/15 第 74頁(yè) 例子 ? 查詢同時(shí)有貸款帳戶和存款帳戶的客戶 : select customername from depositor, borrow where = 。 例 查詢計(jì)算機(jī)系的學(xué)生與年齡不大于 19歲的學(xué)生的交集 即:查詢計(jì)算機(jī)系中年齡不大于 19歲的學(xué)生 2022/8/15 第 73頁(yè) 轉(zhuǎn)換例子 SELECT Sno FROM SC WHERE Cno=?1? AND Sno IN (SELECT Sno FROM SC WHERE Cno=?2?)。 2022/8/15 第 72頁(yè) 說(shuō)明 ? UNION將多個(gè)查詢結(jié)果合并,并自動(dòng)去掉重復(fù)元組。 ? 查詢同時(shí)有貸款帳戶和存款帳戶的客戶 : (select customername from depositor) intersect (select customername from borrower)。 ?檢索沒(méi)有不及格課程的學(xué)生姓名。 例 查詢至少選修了學(xué)生 95002號(hào)選修的全部課程的學(xué)生學(xué)號(hào) 根據(jù)上述謂詞演算表達(dá)式“ 不存在這樣的課程 y ,學(xué)生95002號(hào)選修了,而學(xué)生 x 沒(méi)選 ”,易得如下 SQL語(yǔ)句: 95002選修的課 學(xué)生 x 選課情況 選課情況2022/8/15 第 69頁(yè) 課堂練習(xí) ?檢索選修了數(shù)據(jù)庫(kù)原理并且成績(jī)比張三高的所有學(xué)生的姓名和成績(jī)。 邏輯蘊(yùn)涵運(yùn)算的條件和結(jié)果 : QPQP ????P Q 結(jié)果 True True True True False False False True True False False True 2022/8/15 第 67頁(yè) 例子 查詢至少選修了學(xué)生 95002號(hào)選修的全部課程的學(xué)生學(xué)號(hào) 該查詢的邏輯蘊(yùn)涵:查詢學(xué)號(hào)為 x的學(xué)生 , 對(duì)所有的課程y, 只要 學(xué)生 95002號(hào)選修 了 y, 則 學(xué)生 x也 選修 了 y。 2022/8/15 第 65頁(yè) 全稱量詞 ? SQL語(yǔ)言中沒(méi)有全稱量詞 (for all),但可使用存在量詞 進(jìn)行轉(zhuǎn)換后實(shí)現(xiàn): SELECT Sname FROM Student WHERE NOT EXISTS (SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHERE Sno = AND Cno = ))。 例 查詢沒(méi)有選修一號(hào)課程的學(xué)生姓名 (相關(guān)子查詢) 2022/8/15 第 64頁(yè) 替換關(guān)系 ? 一些帶 EXISTS或 NOT EXISTS謂詞的子查詢不能被其他形式的子查詢替換,但所有帶 IN謂詞、比較運(yùn)算符、 ANY和 ALL謂詞的子查詢都能用EXISTS謂詞等價(jià)替換 SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname = ?劉晨’ )。 也可以用集函數(shù)來(lái)實(shí)現(xiàn) 2022/8/15 第 61頁(yè) 轉(zhuǎn)換關(guān)系 ?事實(shí)上,用集函數(shù)實(shí)現(xiàn)子查詢通常比直接用 ANY或 ALL查詢效率要高 ?ANY、 ALL與集函數(shù)及 IN的等價(jià)轉(zhuǎn)換關(guān)系 = ! = = = ANY IN MAX =MAX MIN =MIN ALL NOT IN MIN =MIN MAX =MAX 2022/8/15 第 62頁(yè) 四、帶有 EXISTS謂詞的子查詢 ?不需要返回具體數(shù)據(jù),而只關(guān)心是否有返回值,即返回邏輯真或假 SELECT Sname FROM Student WHERE EXISTS (SELECT * FROM SC WHERE Sno = AND Cno = ?1?)。 例 查詢其他系中比信息系某一學(xué)生年齡小的學(xué)生姓名和年齡 也可以用集函數(shù)來(lái)實(shí)現(xiàn) 2022/8/15 第 60頁(yè) 例 2 SELECT Sname, Sage FROM Student WHERE Sage ALL (SELECT Sage FROM Student WHERE Sdept = ?IS?) AND Sdept ?IS?。 (不相關(guān)子查詢) 2022/8/15 第 58頁(yè) 三、帶有 ANY或 ALL謂詞的子查詢 ?與比較運(yùn)算符 (,=,=,!=等 )配合使用 ? ANY(ALL) 大于子查詢結(jié)果中的某個(gè) (所有 )值 ? ANY(ALL) 小于子查詢結(jié)果中的某個(gè) (所有 )值 ? =ANY(ALL) 大于等于子查詢結(jié)果中的某個(gè) (所有 )值 ? =ANY(ALL) 小于等于子查詢結(jié)果中的某個(gè) (所有 )值 ? =ANY(ALL) 等于子查詢結(jié)果中的某個(gè) (所有 )值 ? !=ANY(ALL) 不等于子查詢結(jié)果中的某個(gè) (任何 )值 2022/8/15 第 59頁(yè) 例 1 SELECT Sname, Sage FROM Student WHE
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1