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

正文內(nèi)容

關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言sql-資料下載頁

2025-07-18 10:27本頁面
  

【正文】 : select customername from depositor where not in (select o from borrower)。 2022/8/15 第 75頁 數(shù)據(jù)更新 ?插入數(shù)據(jù) ?修改數(shù)據(jù) ?刪除數(shù)據(jù) 2022/8/15 第 76頁 插入數(shù)據(jù) 一、插入單個(gè)元組 ? INTO子句中沒有出現(xiàn)的屬性列,新記錄在該列上將取空值,但注意說明了 NOT NULL的列不能取空值 ? 如果 INTO子句中沒有指明任何列名,則新記錄的每個(gè)屬性列必須有值 INSERT INTO 表名 [(屬性列 1[,屬性列 2…])] VALUES(常量 1[,常量 2]…) ; 2022/8/15 第 77頁 例子 INSERT INTO Student VALUES(?95002?, ?陳冬’ , ?男’ , ?IS?, 18)。 INSERT INTO Student (Sno, Sname, Ssex) VALUES(?95002?, ?陳冬’ , ?男’ )。 INSERT INTO SC(Sno, Cno) VALUES(?95002?, ?1?)。 例 將一個(gè)新學(xué)生記錄插入到 Student表中 例 插入一條選課記錄(‘ 95020’,‘ 1’) 新插入的記錄 Grade取空值 例 將一個(gè)新學(xué)生記錄插入到 Student表中 沒有賦值的屬性取空值 2022/8/15 第 78頁 二、插入子查詢結(jié)果 ?(可能是一組元組 ) INSERT INTO 表名 [(屬性列 1[,屬性列 2…])] 子查詢; 例 對(duì)每一個(gè)系,求學(xué)生的平均年齡,并把結(jié)果存入數(shù)據(jù)庫 先建立一個(gè)新表,存放系名和學(xué)生平均年齡,然后插入數(shù)據(jù) CREATE TABLE Deptage (Sdept CHAR (15), Avgage SMALLINT)。 INSERT INTO Deptage(Sdept, Average) SELECT Sdept, AVG(Sage) FROM Student GROUP BY Sdept。 2022/8/15 第 79頁 修改數(shù)據(jù) ?修改一個(gè)或一組元組的值 UPDATE 表名 SET 列名 = 表達(dá)式 [, 列名 = 表達(dá)式]… [WHERE 條件 ]; UPDATE Student SET Sage = 22 WHERE Sno = ?95001?。 一、修改某一個(gè)元組的值 例 將學(xué)生 95001的年齡改成 22歲 2022/8/15 第 80頁 修改數(shù)據(jù) 二、修改多個(gè)元組的值 UPDATE Student SET Sage = Sage + 1。 UPDATE SC SET Grade = 0 WHERE ?CS? = (SELECT Sdept FROM Student WHERE = )。 例 將所有學(xué)生的年齡增加 1歲 例 將計(jì)算機(jī)系全體學(xué)生的成績(jī)置零 三、帶子查詢的修改語句 2022/8/15 第 81頁 刪除數(shù)據(jù) ?刪除一個(gè)或多個(gè)元組 DELETE FROM 表名 [WHERE 條件 ]; DELETE FROM Student WHERE Sno = ?95019?。 一、刪除某一個(gè)元組的值 例 刪除學(xué)號(hào)為 95019的學(xué)生記錄 2022/8/15 第 82頁 刪除數(shù)據(jù) 二、刪除多個(gè)元組的值 三、帶子查詢的刪除語句 DELETE FROM SC。 DELETE FROM SC WHERE ?CS? = (SELETE Sdept FROM Student WHERE = )。 例 刪除所有的學(xué)生選課記錄 例 刪除計(jì)算機(jī)系所有學(xué)生的選課記錄 2022/8/15 第 83頁 視圖 ?視圖 ? 用戶看待數(shù)據(jù)的多種角度性可借用視圖來實(shí)現(xiàn),從而可以隱藏部分信息 ? 視圖是從一個(gè)或幾個(gè)基本表或視圖導(dǎo)出的表。數(shù)據(jù)庫中只存放視圖定義,不存放相應(yīng)數(shù)據(jù),數(shù)據(jù)仍存放在原表中 ? 視圖經(jīng)定義后,即可和表一樣使用 ?視圖操作 ? 定義視圖、查詢視圖、刪除視圖 ? 更新視圖(有一定限制,并非所有視圖都可更新) 2022/8/15 第 84頁 定義視圖 ? 子查詢中通常不含 ORDER BY和 DISTINCT短語 ? WITH CHECK OPTION表示對(duì)視圖進(jìn)行更新操作的行須滿足子查詢中的條件表達(dá)式 ? 組成視圖的屬性列名或者全部指定或者全部省略,但下列三種情況時(shí)必須指定列名 ? 目標(biāo)列是集函數(shù)或列表達(dá)式、多表連接時(shí)出現(xiàn)的同名列、啟用新列名 ? 屬性列名可以是虛擬列 (基表中沒有的列 ),其值由表達(dá)式計(jì)算得到 CREATE VIEW 視圖名 [(列名 [, 列名 ]…)] AS 子查詢 [WITH CHECK OPTION]。 2022/8/15 第 85頁 例子 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = ?IS?。 CREATE VIEW IS_Student AS SELECT Sno, Sname, Sage FROM Student WHERE Sdept = ?IS? WITH CHECK OPTION。 例 建立信息系學(xué)生的視圖 省略對(duì)目標(biāo)列名的指定 WITH CHECK OPTION表示對(duì)視圖進(jìn)行更新操作時(shí),DBMS會(huì)自動(dòng)加上條件 Sdept = ?IS? 以上為行列子集視圖:從單個(gè)基表導(dǎo)出的,只是去掉了某些行和列,但保留了碼的視圖 ★ 2022/8/15 第 86頁 從多個(gè)基表導(dǎo)出的視圖 CREATE VIEW IS_S1(Sno, Sname, Grade) AS SELECT , Sname, Grade FROM Student, SC WHERE Sdept = ?IS? AND = AND = ?1?。 例 建立信息系選修了 1號(hào)課程的學(xué)生的視圖 具體指定 目標(biāo)列名 2022/8/15 第 87頁 帶表達(dá)式的視圖 CREATE VIEW BT_S(Sno, Sname, Sbirth) AS SELECT Sno, Sname, 2022Sage FROM Student。 CREATE VIEW S_G(Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno。 如:建立關(guān)于學(xué)生學(xué)號(hào)、姓名和出生年份的視圖 目標(biāo)列是列表達(dá)式,需指定目標(biāo)列名 目標(biāo)列是集函數(shù),需指定目標(biāo)列名 如:建立關(guān)于學(xué)生學(xué)號(hào)及其平均成績(jī)的視圖 虛擬列 虛擬列 2022/8/15 第 88頁 從其它視圖中導(dǎo)出視圖 CREATE VIEW IS_S2 AS SELECT Sno, Sname, Grade FROM IS_S1 WHERE Grade = 90。 如:建立信息系選修了 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?。 2022/8/15 第 89頁 說明 ?CREATE VIEW語句的執(zhí)行結(jié)果 ? DBMS執(zhí)行 CREATE VIEW語句的結(jié)果只是把視圖的定義存入數(shù)據(jù)字典,并不執(zhí)行其中的SELECT語句。 ? 只有在對(duì)視圖進(jìn)行查詢時(shí),才按視圖的定義從基表中將數(shù)據(jù)查出 2022/8/15 第 90頁 刪除視圖 ?基表 (或視圖 )被刪除后,建立在其基礎(chǔ)上的視圖也需顯式地一一刪除 DROP VIEW 視圖名 。 DROP VIEW IS_S1。 例 DROP VIEW IS_Student。 2022/8/15 第 91頁 查詢視圖 ? 首先進(jìn)行視圖有效性檢查,檢查查詢的表、視圖等是否存在。如果存在,則結(jié)合視圖定義中的子查詢和用戶查詢,將視圖查詢轉(zhuǎn)換成為對(duì)基表的查詢并執(zhí)行。這一過程又稱為視圖消解 SELECT Sno, Sage FROM IS_Student WHERE Sage 20。 SELECT Sno, Sage FROM Student WHERE Sdept = ?IS? AND Sage 20。 例 查詢信息系年齡小于 20歲的學(xué)生 視圖消解 2022/8/15 第 92頁 例子 SELECT * FROM S_G WHERE Gavg = 90。 SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno HAVING AVG(Grade) = 90。 例 查詢平均成績(jī)大于等于 90的學(xué)生學(xué)號(hào)和平均成績(jī) 視圖消解 ★ 目前,多數(shù)關(guān)系數(shù)據(jù)庫系統(tǒng)對(duì)于行列子集視圖的查詢 都能進(jìn)行正確的轉(zhuǎn)換,但對(duì)非行列子集視圖的查詢就 不一定能做轉(zhuǎn)換了,因此這類查詢應(yīng)直接對(duì)基表進(jìn)行 SELECT Sno, AVG(Grade) FROM SC WHERE AVG(Grade) = 90 GROUP BY Sno。 X 正確的對(duì) 應(yīng)查詢是 2022/8/15 第 93頁 ? 通過視圖來插入、刪除和修改數(shù)據(jù) ? 由于有些視圖的更新不能唯一地有意義地轉(zhuǎn)換成相應(yīng)基表的更新,因此目前關(guān)系數(shù)據(jù)庫系統(tǒng)一般只允許對(duì)行列子集視圖進(jìn)行更新 UPDATE IS_Student SET Sname = ?劉 辰 ’ WHERE Sno = ?95002?。 UPDATE Student SET Sname = ?劉 辰 ’ WHERE Sno = ?95002? AND Sdept = ?IS?。 例 將視圖 IS_Student 中學(xué)號(hào)為 95002的學(xué)生姓名改為“劉辰” 轉(zhuǎn)換為 2022/8/15 第 94頁 例子 DELETE FROM IS_Student WHERE Sno = ?95029?。 DELETE FROM Student WHERE Sno = ?95029? AND Sdept = ?IS?。 例 刪除視圖 IS_Student 中學(xué)號(hào)為 95002的學(xué)生的信息 轉(zhuǎn)換為 2022/8/15 第 95頁 ? ? ?獨(dú)立性 ? ? 第四版新增 作業(yè) P127 11
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1