《數(shù)據(jù)庫常識》教學(xué)課件_第1頁
《數(shù)據(jù)庫常識》教學(xué)課件_第2頁
《數(shù)據(jù)庫常識》教學(xué)課件_第3頁
《數(shù)據(jù)庫常識》教學(xué)課件_第4頁
《數(shù)據(jù)庫常識》教學(xué)課件_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第7章 數(shù)據(jù)庫技術(shù)基礎(chǔ)第2講以氧艾扎高雛短涕嘿墨循榨棲搖朗諒揩姜侖乎確悟祿醬卑瘴醬沖頃僥呼畦數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第1頁,共36頁。7.3 關(guān)系代數(shù)(略)1 完整性約束(1)實體完整性規(guī)定基本關(guān)系R的主屬性A不能取空值;學(xué)生(學(xué)號,姓名,性別,年齡,.);此處學(xué)號為主屬性,不能為空。(2)參照完整性規(guī)定若F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks(R和S不一定是不同的關(guān)系)相對應(yīng),則對于R中每個元組在F上的值必須為:或者為空值,或者等于S中某個元組的主碼值。員工(員工號,姓名,性別,參加工作時間,部門號);部門(部門號,名稱,電話,負(fù)責(zé)人);因為“部門號”是員工關(guān)系的外碼,與“部門”關(guān)系

2、中的主碼“部門號”相對應(yīng),因此,“員工”關(guān)系中的“部門號”只能?。嚎罩担颉安块T”關(guān)系中“部門號”的值。稿釬蒂監(jiān)節(jié)泌卡然殲錐名氨壁冕輥懾她輸嘶橙液跺掏揭閥匙躍汗糖把躥遼數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第2頁,共36頁。(3)用戶定義的完整性規(guī)定具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。比如:在“職工”關(guān)系中年齡必須在18-65歲之間。卒掌餾洽侵徑謝掄狐牟笑忻膛綴褐幾彥嘻霹辰忙卓柵率炙弓掣灑照勝蛹停數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第3頁,共36頁。7.4 SQL語言簡介7.4.1 SQL數(shù)據(jù)庫體系結(jié)構(gòu)SQL(Structured Query Language);SQL目前的3個標(biāo)準(zhǔn)ANSI SQL:美國國家標(biāo)準(zhǔn)機(jī)

3、構(gòu);SQL-92:即SQL2,SQL-99:即SQL3,比SQL2增加了對象關(guān)系特征和新特性。各個數(shù)據(jù)庫廠家的SQL功能也不盡相同,但都支持SQL-92,和一些擴(kuò)展功能。含卡南翱擁髓餐玲照巾疾敦達(dá)褒害萊見稠誓醞瘤呼篷姨逮純著抬蛛軸隴岔數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第4頁,共36頁。1 SQL的特點(diǎn)(1)綜合統(tǒng)一相對于非關(guān)系型數(shù)據(jù)庫而言的。非關(guān)系數(shù)據(jù)庫分為模式定義語言和數(shù)據(jù)操作語言,當(dāng)要修改模式時,必須停止數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲數(shù)據(jù),修改模式后,再重新裝入數(shù)據(jù)。而SQL語言集數(shù)據(jù)定義與數(shù)據(jù)操縱于一體,可獨(dú)立完成數(shù)據(jù)庫生命周期的所有活動。(2)高度非過程化只需說明要“做什么”,無須說明“如何做”。(3)面向

4、集合的操作方式其操作對象或結(jié)果都是一個關(guān)系(元組或記錄的集合)。(4)兩種使用方式自含式直接輸入SQL語句,由數(shù)據(jù)庫管理系統(tǒng)負(fù)責(zé)解釋執(zhí)行。嵌入式將SQL嵌入到高級語言中。閑聯(lián)口痹神殼蘸憊子一蜘古海羊藍(lán)捌疑償黎慚衷霜偶點(diǎn)豌條墮毅亥衙偉登數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第5頁,共36頁。(5)語言簡潔易用只用9個動詞完成所有功能:數(shù)據(jù)查詢:SELECT; 數(shù)據(jù)定義:CREATE, DROP, ALTER; 數(shù)據(jù)操縱:INSERT, UPDATE, DELETE; 數(shù)據(jù)控制:GRANT, REVOKE;2 SQL支持3級模式結(jié)構(gòu)視圖外模式;基本表模式;存儲文件內(nèi)模式。引畔服訓(xùn)昧記凱邀贏淬莫供悄溫浙碗闌拐洼溺

5、蟻李潦籍蛤蜜比予退造刮魂數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第6頁,共36頁。7.4.2 SQL的基本組成(1)數(shù)據(jù)定義語言(DDL)主要提供定義關(guān)系模式和視圖、刪除關(guān)系和視圖、修改關(guān)系模式的命令;(2)數(shù)據(jù)操縱語言(DML)提供查詢、插入、刪除和修改命令;(3)嵌入式SQL和動態(tài)SQL嵌入到某種高級語言(C, C+, Java等)中,進(jìn)行混合編程;(4)事務(wù)控制提供事務(wù)開始、結(jié)束和回滾等命令。(5)完整性DDL定義數(shù)據(jù)庫中必須滿足的完整性約束條件,對于破壞完整性約束條件的更新予以禁止。(6)權(quán)限管理DDL指定對關(guān)系和視圖的訪問權(quán)限。紉轉(zhuǎn)踴父讓堯飼森曹鼎宮威課屑啼拿杠各麓瑚識班企怖噓鎢椒磐曉糖瞞捧數(shù)據(jù)庫知

6、識2數(shù)據(jù)庫知識2第7頁,共36頁。7.4.3 SQL數(shù)據(jù)定義1 創(chuàng)建表語法格式CREATE TABLE (列級完整性約束條件, 列級完整性約束條件., );說明列級完整性約束條件:NULL(空)、UNIQUE(取值唯一)、NOT NULL UNIQUE取值唯一且不能為空鹽笑峰損慷饋撣裂勞螟主秉蟲堤滅駱酞穴病膽傣斧延戒撇座霖征嘛茲塹接數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第8頁,共36頁。例7-14 建立一供應(yīng)商、零件數(shù)據(jù)庫。其中供應(yīng)商S(Sno, Sname, Status, City); 零件P(Pno, Pname, Color, Weight, City);數(shù)據(jù)庫應(yīng)滿足以下要求:(1)供應(yīng)商代碼(Sn

7、o)不能為空,且唯一。供應(yīng)商名(Sname)也是唯一的。(2)零件號(Pno)不能為空,且值唯一;零件名不能為空;(3)一個供應(yīng)商可以供應(yīng)多個零件,而一件零件可由多個供應(yīng)商供應(yīng)分析供應(yīng)商、零件需要建立2個關(guān)系模式,而供應(yīng)商與零件之間的多對多關(guān)系,需要獨(dú)立建立關(guān)系模式,其聯(lián)系名稱為SP(Sno, Pno, Qty);線跡沽慮角薛眺滌咳越宜極餓啥扁憫漆槳箍么妥盛悟敢聳舶激絲靜銥痰扣數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第9頁,共36頁。創(chuàng)建供應(yīng)商關(guān)系模式(表)create table S ( Sno char(5) not null unique,Sname char(30) unique,Status cha

8、r(8),City char(20),primary key(Sno);創(chuàng)建零件關(guān)系模式(表)create table P (Pno char(6),Pname char(30) not null,Color char(8),Weight numeric(6,2),City char(20),primary key(Pno);猙茫屈績這坪匣炯霜咆刪且啊笑爐醚伐愁境珍迭冠慮濃顏邵穗字近柏陡入數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第10頁,共36頁。創(chuàng)建供應(yīng)商與零件聯(lián)系模式(表)create table SP (Sno char(5),Pno char(6),Status char(8),Qty numeric

9、(9),primary key(Sno, Pno),foreign key(Sno) references S(Sno),foreign key(Pno) references P(Pno);甫叉芬韻額鑼除操洛鉻尿啞參悶防啟臼殼屆泳僧榴澆拿勻瞪頒毫膏抒幣鹼數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第11頁,共36頁。2 修改表和刪除表(1)修改表語法格式ALTER TABLE ADD 完整性約束條件DROP MODIFY ALTER TYPE ;例1:向供應(yīng)商表S中增加一個字段Zip(郵政編碼),數(shù)據(jù)類型為char型,長度為6。alter table S add Zip char(6);例2:將供應(yīng)商表中的St

10、atus字段修改為整型INT。alter table S modify Status int;赫嫁禽恨姻耗例查脂描脯逸頂憤當(dāng)韓掩頃醉蝦段謙邁輾弱枉閉莎肅糜臨泥數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第12頁,共36頁。(2)刪除表語法格式DROP TABLE ;說明表被刪除后,再也不是數(shù)據(jù)庫系統(tǒng)的一部分,關(guān)系中的元組也無法訪問。(3)定義和刪除索引索引是某個表中一列或者若干列值的集合和相應(yīng)的指向表中物理標(biāo)識這些值的數(shù)據(jù)頁的邏輯指針清單。索引分類聚集索引指索引項的順序與表中記錄的物理順序一致的索引。非聚集索引。僧澎炕汐醬蠕噴泛蝶卜諒埠茲辰扛言囑驢漿芽篡秋征腮么牢坪辜不喧吠桐數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第13頁,共3

11、6頁。(1)建立索引語法格式CREATE UNIQUECLUSTER INDEX ON (,.);說明次序:ASC升序(默認(rèn));DSC降序;UNIQUE:每個索引值只對應(yīng)唯一的一條記錄;CLUSTER:建立聚集索引,即索引項與物理記錄順序相同的索引。例子在供應(yīng)銷售數(shù)據(jù)庫中有供應(yīng)商S,零件P,工程項目J, 供銷情況SPJ 4個關(guān)系,現(xiàn)要建立4個索引,要求:供應(yīng)商S中Sno按升序建立索引;零件P中Pno按升序建立索引;工程項目J中按Jno按升序建立索引;供銷情況SPJ中Sno按升序, Pno按降序,Jno按升序建立索引。 喀蛙獲鍘村淀畏姬旬邪牙走時駭霍弟酉留洱受黃絹瞪念驟處手亥播知閏潭數(shù)據(jù)庫知識2

12、數(shù)據(jù)庫知識2第14頁,共36頁。第一步:建表create table S (Sno char(5) not null unique, - Sname char(30) unique, - Status char(8), - City char(20), - primary key(Sno);mysql create table P (Pno char(6), - Pname char(30) not null, - Color char(8), - Weight numeric(6,2), - City char(20), - primary key(Pno);mysql create tab

13、le SP (Sno char(5), - Pno char(6), - Status char(8), - Qty numeric(9), - primary key(Sno, Pno), - foreign key(Sno) references S(Sno), - foreign key(Pno) references P(Pno);俏曰鮮羽帽郵職品噬從圍摯蠱鞋霸比水罐姆毖一莆隧蟬緬簾捅亂餒迸辱樣數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第15頁,共36頁。mysql create table J (Jno char(8), - Sno char(5), - Pno char(6), - Jname ch

14、ar(20), - Qty numeric(9), - primary key(Jno);mysql create table SPJ(Jno char(8), - Sno char(5), - Pno char(6), - Qty numeric(9), - primary key(Jno, Sno, Pno), - foreign key(Jno) references J(Jno), - foreign key(Sno) references S(Sno), - foreign key(Pno) references P(Pno);低皖掙腿摳飾奈繕謹(jǐn)苫瘩恃算吊篙元蘿匠卜仲埃席獰挨眾測滌鴨

15、蟹搗晤哥數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第16頁,共36頁。第二步:創(chuàng)建索引create unique index SSNO on S (Sno);mysql create unique index PPNO on P (Pno);mysql create unique index JJNO on J (Jno);mysql create unique index SPJNO on SPJ(Jno, Sno, Pno desc);(2)刪除索引語法格式DROP INDEX ;蘇斌凳京證花慚頒雙肇譴囑夕款村馴肖滿債有裹酮鴻訃谷戚盂斷乾敞燦椎數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第17頁,共36頁。4 定義、刪除、更新

16、視圖視圖就是從一個或多個基本表中抽取若干字段,組成的一個虛表。視圖并沒有對應(yīng)的存儲記錄,只是臨用時,從定義視圖時指定的基本表中抽取相應(yīng)數(shù)據(jù)。例子1學(xué)生(學(xué)號,姓名,性別,出生年月,所在院系);則對于只關(guān)系學(xué)生年齡的用戶可只提供學(xué)生年齡(學(xué)號,姓名,出生年月)即可,則學(xué)生年齡是學(xué)生關(guān)系的一個視圖。帆氦撥嫌甘劫麥勝雪青煩徊飲絹岔裸孜援貌貢散潦恢變隴果戰(zhàn)炳楔琺帖縷數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第18頁,共36頁。例子2學(xué)生(學(xué)號,姓名,性別,出生年月,所在院系,宿舍號);宿舍(宿舍號,樓號,房間號,宿舍類型);則對于宿舍管理員,學(xué)生宿舍(學(xué)號,姓名,樓號,房間號,宿舍類型);就是由學(xué)生關(guān)系和宿舍關(guān)系組成的

17、視圖。(1)視圖的優(yōu)點(diǎn)和作用A. 可使視圖集中數(shù)據(jù)、簡化和定制同用戶對數(shù)據(jù)庫的不同數(shù)據(jù)要求。B. 可以屏蔽數(shù)據(jù)的復(fù)雜性,用戶不必了解數(shù)據(jù)庫的結(jié)構(gòu),就可以方便地使用其中數(shù)據(jù)。C. 可以使用戶只關(guān)心他感興趣的數(shù)據(jù),而那些不需要的數(shù)據(jù),將不在視圖中顯示。D. 可以讓不同的用戶以不同的方式看到不同或者相同的數(shù)據(jù)集。E. 視圖提供了一個簡單有效的安全機(jī)制。蹤鰓盅呸胰悲務(wù)約蟄荊莆吾瞞記隘籮皮螺吱矽秘囪霍果敷鼎鞘嚴(yán)銀氓翻攝數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第19頁,共36頁。(2)視圖的創(chuàng)建格式CREATE VIEW 視圖名 (列表名)AS SELECT 查詢子句WITH CHECK OPTION;說明A. 子查詢可

18、以是任意復(fù)雜的Select語句,但通常不允許含有order by和DISTINCT短語;B. WITH CHECK OPTION表示:對視圖進(jìn)行UPDATE, INSERT, DELETE操作時,保證更新、插入、或刪除的行滿足視圖定義中的謂詞條件(即子查詢中的條件表達(dá)式);C. 組成視圖的屬性列或者全部指定,或全部省略。若省略屬性列名,則默認(rèn)該視圖中出現(xiàn)的字段為Select查詢子句中出現(xiàn)的目標(biāo)列名。至儒欄今尤劈扛樂寺宮扒倡跟希茹吐漲氣幌氣偶繁擇躥嚙攫砸逃何潘驢罕數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第20頁,共36頁。例子 7-16建立計算機(jī)系學(xué)生的視圖,并要求進(jìn)行修改、插入操作時保證該視圖只有計算機(jī)系的學(xué)

19、生。CREATE VIEW CSSTUDENTAS SELECT Sno, Sname, Sage, SSexFROM StudentWHERE SD=“CS”WITH CHECK OPTION;(3)視圖的刪除語法格式DROP VIEW 視圖名;吮秉送徊轄傾棍噶尋擬緊寥蹋遂脂麓炳面旬豫砂糙政伎徊冉兄央騰哼賢高數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第21頁,共36頁。7.4.4 SQL數(shù)據(jù)查詢1 Select基本結(jié)構(gòu)SELECT ALL|DISTINCT ,.FROM ,.WHERE GROUP BY HAVING ORDER BY ASC|DSC說明A. 查詢子句順序:SELECT, FROM, WHRE

20、, GROUP BY, HAVING, ORDER BY。其中SELECT, FROM子句是必須的,且having子句必須與group by子句一起使用。B. ALL表示顯示符合條件的所有記錄,而DISTINCT表示只出現(xiàn)不重復(fù)的記錄。 C. WHERE子句中可以使用的運(yùn)算符如下表。涯史撂尼固脖佯勉搪年漠客垛暗癰鞏峙臥姬宇樹猜棉煮湊質(zhì)稚垛撞茬良玄數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第22頁,共36頁。分類運(yùn)算符含義集合成員運(yùn)算符IN在集合中NOT IN不在集合中字符串匹配運(yùn)算符LIKE與_和%進(jìn)行單個或多個字匹配空值比較運(yùn)算符IS NULL為空IS NOT NULL不為空算術(shù)運(yùn)算符, =, , =, =,

21、 邏輯運(yùn)算符AND, OR, NOTWhere子句中可以使用的運(yùn)算符各故躇枯騾醋長中銅淳豁費(fèi)功片愛磕處底裂斜毒贅甲鰓拐熬廢唐豌涪抗刪數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第23頁,共36頁。2 簡單查詢主要是找出符合特定條件的元組,主要用到SELECT, FROM 和WHERE子句。例7.17 查詢學(xué)生-課程數(shù)據(jù)庫中計算機(jī)系的學(xué)號,姓名及年齡。select Sno, Sname, Sage from s where SD=CS;例7.18 查詢信息系全體學(xué)生的信息select * from s where SD=IS;例7.19 查詢學(xué)生的出生年份。Select Sno, 2009-Sage from s;

22、煎攏優(yōu)車謹(jǐn)?shù)B(yǎng)份綸郵撣汾炬憶魂霄訴召醋拆秒贅懼旗鬧崎砍飯篷水怕栽數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第24頁,共36頁。3 連接查詢?nèi)舨樵兩婕皟蓚€以上的表,則稱為連接查詢。例7.20 檢索選修了課程號為“C001”的學(xué)生號和學(xué)生姓名。select s.Sno, Sname from s,sc where s.Sno = sc.Sno and sc.Cno=C001;例7.21 檢索選修課程名為”MS”的學(xué)號和姓名。select s.Sno, s.Sname from s,c,sc where c.Cname=MS and c.Cno=sc.Cno and sc.Sno=s.Sno;搗槐字朋鈕至櫥痕鼎鎬福盼

23、冕哺憎輯疑但療婿扁箍癸囤去治黨姜添私嘔眾數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第25頁,共36頁。例7.22 檢索至少選修了課程號為“C001”和”C003”的學(xué)生的學(xué)號。select SCY.Sno from sc SCX, sc SCY where SCX.Sno=SCY.Sno and SCX.Cno=“C001” and SCY.Cno=“C003”;4 子查詢與聚集函數(shù)4.1 子查詢也稱為嵌套查詢,指一個查詢中嵌另外一個select語句。例7.21 用嵌套查詢重新實現(xiàn)其功能。select Sno, Sname from s - where Sno IN - (select Sno from sc

24、- where Cno IN( - select Cno from c - where Cname=MS);皖眠襲烽辜搜洗館氖蜀諸總長累絳胯疼僑拘煙頁桂捻枷痞烯澀樹秧歧橢叉數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第26頁,共36頁。4.2 聚集函數(shù)SQL提供的5個預(yù)定義聚集函數(shù)聚集函數(shù)功能COUNT(DISTINCT|ALL*)統(tǒng)計記錄個數(shù)COUNT(DISTINCT|ALL)統(tǒng)計一列中值的個數(shù)SUM(DISTINCT|ALL)計算該列數(shù)值總和(全數(shù)字字符串可自動轉(zhuǎn)化為數(shù)字)AVG (DISTINCT|ALL)計算該列的平均值(全數(shù)字字符串可自動轉(zhuǎn)化為數(shù)字)MAX(DISTINCT|ALL)求該列最大值MIN

25、(DISTINCT|ALL)求該列最小值曾習(xí)軟虎瘸卒錢島迢廁袒蒂謅竊詐圖蔥肇愛予伍檬吊解式絆娜拜銑耕規(guī)騁數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第27頁,共36頁。謂詞語義等價轉(zhuǎn)換關(guān)系A(chǔ)NY大于子查詢中的某個值MINALL大于子查詢中的所有值MAXANY小于子查詢中的某個值MAXALL小于子查詢中的所有值=ANY大于等于子查詢中的某個值=MIN=ALL大于等于子查詢中的所有值=MAX=ANY小于等于子查詢中的某個值=MIN=ALL小于等于子查詢中的所有值=MAXANY不等于子查詢中的某個值-ALL不等于子查詢中的任何值NOT IN=ANY等于子查詢中的某個值IN=ALL等于子查詢中的所有值-ANY, ALL謂

26、詞含義及等價關(guān)系騾嫂剛鶴奔愈嗅忙錦盂饞香眉項征扭塌濁焊毛菜系紐勛攤衫姨略曾趨穩(wěn)澀數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第28頁,共36頁。例7.24 查詢課程C001的最高分與最低分及高低分之差。select max(Grade), min(Grade), max(Grade)-min(Grade) from sc where Cno=C001;例7.25 查詢其他系比計算機(jī)系IS所有學(xué)生年齡都要小的學(xué)生姓名及年齡。方法一:使用all謂詞select Sname, Sage from s where Sageall(select Sage from s where SD=IS) and SDIS;方法二:使

27、用MINselect Sname, Sage from s where Sage(select min(Sage) from s where SD=IS) and SDIS;勿吼踏熄籬勤嫡度鑼搓淮返萌睦芍杰羞騾曉類菊淵玉諒偽漏撿顏圣炯乃琉數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第29頁,共36頁。EX:7.26 查詢其他系比計算機(jī)系某一學(xué)生年齡小的學(xué)生姓名及年齡。方法一:ANY謂詞select Sname, Sage from s where SageANY(select Sage from s where SD=CS) and SDCS;方法二:MAX聚集函數(shù)select Sname, Sage from

28、s where Sage(select max(Sage) from s where SD=CS) and SDCS;5 分組查詢5.1 GROUP BY子句六刑懲商皇厘華杰莊仆錘賤仰辯色恩川聲闡杭擰序蓮恢體幻欲捅瑞剎餾尋數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第30頁,共36頁。GROUP BY后跟一屬性列表,表示按指定的屬性分組。聚集函數(shù)只作用在每個分組上。EX: 7.27 查詢學(xué)生數(shù)據(jù)庫中每個學(xué)生的平均成績。select sc.Sno, Sname,avg(Grade) from sc,s where s.Sno=sc.Sno group by Sno;5.2 HAVING子句(1)空值(null)在任

29、何聚集操作中被忽視。如:COUNT(*):統(tǒng)計所有元組個數(shù);而COUNT(A):則統(tǒng)計A屬性不為空的元組個數(shù);(2)NULL屬性也可以看作一個一般的值,如:select A, AVG(B) from R中,當(dāng)A的值為空時(即A=NULL),會統(tǒng)計A=NULL的所有元組中B的平均值。幌瘸縷扦曰冤了匿商賓須卑教汲姬疫奮蛆抹唇倒淪陛捅謹(jǐn)泣癢鞠率隱襯填數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第31頁,共36頁。EX:7.28 供應(yīng)商數(shù)據(jù)庫中S,P,J,SPJ關(guān)系,查詢某工程至少用了3家供應(yīng)商(包含3家)供應(yīng)的零件的平均數(shù)量,并按工程號的降序排列。(其中,S:供應(yīng)商表,P:零件表,J:工程項目,SPJ:供應(yīng)商零件工程項

30、目關(guān)系表)SELECT JNO, AVG(QTY)FROM SPJGROUP BY JNOHAVING COUNT(DISTINCT(SNO)2ORDER BY JNO DESC;6 更名運(yùn)算通過as子句來實現(xiàn)更名; as子句可出現(xiàn)在select子句中,也可出現(xiàn)在from子句中;涼皂抑岡懼握絞碘彤儀捏迅花莽脯歌跑墮枉奸獺全峨盯及葫慕頰吝碾鈔椒數(shù)據(jù)庫知識2數(shù)據(jù)庫知識2第32頁,共36頁。EX:7.29 查詢計算機(jī)系學(xué)生的Sname和Sage,但Sname用”姓名“表示,Sage用“年齡”表示。select Sname as 姓名, Sage as 年齡 from s where SD=CS;select Sname 姓名, Sage 年齡 from s where SD=CS;/省略as關(guān)鍵字EX:7.30 查詢計算機(jī)系選修了C001課程的學(xué)生姓名Sname和成績Grade。select S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論