版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫技術(shù)與運(yùn)用數(shù)據(jù)庫系統(tǒng)概論數(shù)據(jù)庫系統(tǒng)概論An Introduction to An Introduction to Database SystemDatabase System第三章第三章 關(guān)系數(shù)據(jù)庫規(guī)范言語關(guān)系數(shù)據(jù)庫規(guī)范言語SQLSQL第三章 關(guān)系數(shù)據(jù)庫規(guī)范言語SQL3.1 SQL概述3.2 數(shù)據(jù)定義3.3 查詢3.4 數(shù)據(jù)更新3.5 視圖3.6 數(shù)據(jù)控制3.7 嵌入式SQL3.8 小結(jié)數(shù)據(jù)庫技術(shù)與運(yùn)用3.1 SQL概述 SQL的特點(diǎn) 1. 綜合一致 2. 高度非過程化 3. 面向集合的操作方式 4. 以同一種語法構(gòu)造提供兩種運(yùn)用方法 5. 言語簡約, 易學(xué)易用數(shù)據(jù)庫技術(shù)與運(yùn)用5. 言語
2、簡捷, 易學(xué)易用數(shù)據(jù)庫技術(shù)與運(yùn)用表表 3.1 SQL語語言言的的動動詞詞SQL 功功 能能動動 詞詞數(shù)數(shù) 據(jù)據(jù) 定定 義義CREATE, DROP, ALTER數(shù)數(shù) 據(jù)據(jù) 查查 詢詢SELECT數(shù)數(shù) 據(jù)據(jù) 操操 縱縱INSERT,UPDATEDELETE數(shù)數(shù) 據(jù)據(jù) 控控 制制GRANT,REVOKE第三章 關(guān)系數(shù)據(jù)庫規(guī)范言語SQL3.1 SQL概述3.2 數(shù)據(jù)定義3.3 查詢3.4 數(shù)據(jù)更新3.5 視圖3.6 數(shù)據(jù)控制3.7 嵌入式SQL3.8 小結(jié)數(shù)據(jù)庫技術(shù)與運(yùn)用3.2 數(shù) 據(jù) 定 義 數(shù)據(jù)庫技術(shù)與運(yùn)用3.2.1 定義語句格式CREATE TABLE , , :所要定義的根本表的名字:組成該
3、表的各個屬性列:涉及相應(yīng)屬性列的完好性約束條件:涉及一個或多個屬性列的完好性約束條件 數(shù)據(jù)庫技術(shù)與運(yùn)用例題 例1 建立一個“學(xué)生表Student, 它由學(xué)號Sno、姓名Sname、性別Ssex、年齡Sage、所在系Sdept五個屬性組成。其中學(xué)號不能為空, 值是獨(dú)一的, 并且姓名取值也獨(dú)一。 CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) , Sage INT, Sdept CHAR(15) 數(shù)據(jù)庫技術(shù)與運(yùn)用定義根本表續(xù) 常用完好性約束 主碼約束: PRIMARY KE
4、Y 獨(dú)一性約束:UNIQUE 非空值約束:NOT NULL 參照完好性約束數(shù)據(jù)庫技術(shù)與運(yùn)用例題 續(xù) 例2 建立一個“學(xué)生選課表SC, 它由學(xué)號Sno、課程號Cno, 修課成果Grade組成, 其中(Sno, Cno)為主碼。 CREATE TABLE SC( Sno CHAR(5) , Cno CHAR(3) , Grade int, Primary key (Sno, Cno)數(shù)據(jù)庫技術(shù)與運(yùn)用例題 續(xù)數(shù)據(jù)庫技術(shù)與運(yùn)用SnoSnameSsexSageSdept 字字符符型型 字字符符型型 字字符符型型 整整數(shù)數(shù) 字字符符型型 長長度度為為5 5 長長度度為為2 20 0 長長度度為為1 1 長
5、長度度為為1 15 5 不不能能為為空空值值三、刪除根本表 DROP TABLE 根本表刪除:數(shù)據(jù)、表上的索引都刪除,表上的視圖往往依然保管, 但無法援用 刪除根本表時, 系統(tǒng)會從數(shù)據(jù)字典中刪去有關(guān)該根本表及其索引的描畫 數(shù)據(jù)庫技術(shù)與運(yùn)用例題 例5 刪除Student表 DROP TABLEStudent 數(shù)據(jù)庫技術(shù)與運(yùn)用二、修正根本表ALTER TABLE ADD 完好性約束 DROP MODIFY :要修正的根本表ADD子句:添加新列和新的完好性約束條件DROP子句:刪除指定的完好性約束條件MODIFY子句:用于修正列名和數(shù)據(jù)類型數(shù)據(jù)庫技術(shù)與運(yùn)用例題 例2 向Student表添加“入學(xué)時間
6、列, 其數(shù)據(jù)類型為日期型。 ALTER TABLE Student ADD Scome DATE不論根本表中原來能否已有數(shù)據(jù), 新添加的列一概為空值。 數(shù)據(jù)庫技術(shù)與運(yùn)用語句格式續(xù) 刪除屬性列 直接/間接刪除 把表中要保管的列及其內(nèi)容復(fù)制到一個新表中 刪除原表 再將新表重命名為原表名 直接刪除屬性列:(新) 例:ALTER TABLE Student Drop Scome數(shù)據(jù)庫技術(shù)與運(yùn)用 例3 將年齡的數(shù)據(jù)類型改為半字長整數(shù)。 ALTER TABLE Student MODIFY Sage SMALLINT注:修正原有的列定義有能夠會破壞已有數(shù)據(jù)數(shù)據(jù)庫技術(shù)與運(yùn)用例題 例4 刪除學(xué)生姓名必需取獨(dú)一
7、值的約束。ALTER TABLE Student DROP UNIQUE(Sname) 數(shù)據(jù)庫技術(shù)與運(yùn)用3.2.2 建立與刪除索引 建立索引是加快查詢速度的有效手段 建立索引 DBA或表的屬主即建立表的人根據(jù)需求建立 有些DBMS自動建立以以下上的索引 PRIMARY KEY UNIQUE 維護(hù)索引 DBMS自動完成 運(yùn)用索引 DBMS自動選擇能否運(yùn)用索引以及運(yùn)用哪些索引數(shù)據(jù)庫技術(shù)與運(yùn)用什么是索引SNOSNMSEXAGE9501 張一男189502 張二女189503 張三男199505 張四女189504 張五男209507 張六女199509 張七男189508 張一女189506 張三男
8、19SNOADR950110019502100295031003950410059505100695061010950710049508100995091010數(shù)據(jù)庫技術(shù)與運(yùn)用100110021003100610051004100810091010物理地址索引表索引表數(shù)據(jù)表數(shù)據(jù)表一、建立索引 語句格式 CREATE UNIQUE CLUSTER INDEX ON (, ) 用指定要建索引的根本表名字 索引可以建立在該表的一列或多列上, 各列名之間用逗號分隔 用指定索引值的陳列次序, 升序:ASC, 降序:DESC。缺省值:ASC UNIQUE闡明此索引的每一個索引值只對應(yīng)獨(dú)一的數(shù)據(jù)記錄 CLU
9、STER表示要建立的索引是聚簇索引數(shù)據(jù)庫技術(shù)與運(yùn)用例題 例6 為學(xué)生-課程數(shù)據(jù)庫中的Student, Course, SC三個表建立索引。其中Student表按學(xué)號升序建獨(dú)一索引, Course表按課程號升序建獨(dú)一索引, SC表按學(xué)號升序和課程號降序建獨(dú)一索引。CREATE UNIQUE INDEX Stusno ON Student(Sno)CREATE UNIQUE INDEX Coucno ON Course(Cno)CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC) 數(shù)據(jù)庫技術(shù)與運(yùn)用建立索引 續(xù) 獨(dú)一值索引 對于已含反復(fù)值的屬性列不能建U
10、NIQUE索引 對某個列建立UNIQUE索引后, 插入新記錄時DBMS會自動檢查新記錄在該列上能否取了反復(fù)值。這相當(dāng)于添加了一個UNIQUE約束數(shù)據(jù)庫技術(shù)與運(yùn)用獨(dú)一值索引SNOSNMSEXAGE9501 張一男189502 張二女189503 張三男199505 張四女189504 張五男209507 張六女199509 張七男189508 張一女189506 張三男19SNOADR950110019502100295031003950410059505100495061009950710069508100895091007數(shù)據(jù)庫技術(shù)與運(yùn)用100110021003100410051006100
11、710081009物理地址索引表索引表數(shù)據(jù)表數(shù)據(jù)表建立索引 續(xù) 聚簇索引 建立聚簇索引后, 基表中數(shù)據(jù)也需求按指定的聚簇屬性值的升序或降序存放。也即聚簇索引的索引項順序與表中記錄的物理順序一致 例: CREATE CLUSTER INDEX Stusname ON Student(Sname) 在Student表的Sname姓名列上建立一個聚簇索引, 而 且Student表中的記錄將按照Sname值的升序存放 數(shù)據(jù)庫技術(shù)與運(yùn)用聚簇索引SNOSNMSEXAGE9501 張一男189508 張一女189502 張二女189505 張四女189509 張七男189506 張三女199503 張三男1
12、99507 張六女199504 張五男20AGEAD據(jù)庫技術(shù)與運(yùn)用100110021003100410051006100710081009物理地址索引表索引表數(shù)據(jù)表數(shù)據(jù)表建立索引 續(xù) 在一個根本表上最多只能建立一個聚簇索引 聚簇索引的用途:對于某些類型的查詢, 可以提高查詢效率 聚簇索引的適用范圍 很少對基表進(jìn)展增刪操作 很少對其中的變長列進(jìn)展修正操作 數(shù)據(jù)庫技術(shù)與運(yùn)用二、刪除索引 DROP INDEX 刪除索引時, 系統(tǒng)會從數(shù)據(jù)字典中刪去有關(guān)該索引的描畫。例7 刪除Student表的Stusname索引。DROP INDEX Stusname數(shù)據(jù)庫技術(shù)
13、與運(yùn)用3.3 查 詢 3.3.1 概述3.3.2 單表查詢3.3.3 銜接查詢3.3.4 嵌套查詢3.3.5 集合查詢3.3.6 小結(jié) 數(shù)據(jù)庫技術(shù)與運(yùn)用3.3.1 概述 語句格式 SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HAVING ORDER BY ASC|DESC 數(shù)據(jù)庫技術(shù)與運(yùn)用語句格式 SELECT子句:指定要顯示的屬性列 FROM子句:指定查詢對象(根本表或視圖) WHERE子句:指定查詢條件 GROUP BY子句:對查詢結(jié)果按指定列的值分組, 該屬性列值相等的元組為一個組。通常會在每組中作用集函數(shù)。 HAVING短語:挑選出只需滿足指
14、定條件的組 ORDER BY子句:對查詢結(jié)果表按指定列值的升序或降序排序 數(shù)據(jù)庫技術(shù)與運(yùn)用例如數(shù)據(jù)庫 學(xué)生-課程數(shù)據(jù)庫學(xué)生表:Student(Sno, Sname, Ssex, Sage, Sdept)課程表:Course(Cno, Cname, Cpno, Ccredit) 學(xué)生選課表:SC(Sno, Cno, Grade) 數(shù)據(jù)庫技術(shù)與運(yùn)用3.3 查 詢 3.3.1 概述3.3.2 單表查詢3.3.3 銜接查詢3.3.4 嵌套查詢3.3.5 集合查詢3.3.6 小結(jié) 數(shù)據(jù)庫技術(shù)與運(yùn)用3.3.2 單表查詢 查詢僅涉及一個表, 是一種最簡單的查詢操作一、選擇表中的假設(shè)干列二、選擇表中的假設(shè)干元
15、組三、對查詢結(jié)果排序四、運(yùn)用集函數(shù)五、對查詢結(jié)果分組 數(shù)據(jù)庫技術(shù)與運(yùn)用查詢指定列例1 查詢?nèi)w學(xué)生的學(xué)號與姓名。SELECT Sno, SnameFROM Student 例2 查詢?nèi)w學(xué)生的姓名、學(xué)號、所在系。SELECT Sname, Sno, SdeptFROM Student數(shù)據(jù)庫技術(shù)與運(yùn)用查詢?nèi)苛?例3 查詢?nèi)w學(xué)生的詳細(xì)記錄。 SELECT Sno, Sname, Ssex, Sage, Sdept FROM Student 或 SELECT * FROM Student 數(shù)據(jù)庫技術(shù)與運(yùn)用3. 查詢經(jīng)過計算的值 SELECT子句的為表達(dá)式算術(shù)表達(dá)式字符串常量函數(shù)列別名等 數(shù)據(jù)庫技
16、術(shù)與運(yùn)用3. 查詢經(jīng)過計算的值例4 查全體學(xué)生的姓名及其出生年份。SELECT Sname, 2000-SageFROM Student 輸出結(jié)果: Sname 2000-Sage - - 李勇 1976 劉晨 1977 王名 1978 張立 1978 數(shù)據(jù)庫技術(shù)與運(yùn)用3. 查詢經(jīng)過計算的值例5 查詢?nèi)w學(xué)生的姓名、出生年份和一切系, 要求用小寫字母表示一切系名。SELECT Sname, Year of Birth: , 2000-Sage, LOWER(Sdept)FROM Student 數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)輸出結(jié)果: Sname Year of Birth: 2000-Sage IS
17、LOWER(Sdept) - - - - 李勇 Year of Birth: 1976 cs 劉晨 Year of Birth: 1977 is 王名 Year of Birth: 1978 ma 張立 Year of Birth: 1977 is 數(shù)據(jù)庫技術(shù)與運(yùn)用例5.1 運(yùn)用列別名改動查詢結(jié)果的列標(biāo)題SELECT Sname NAME, Year of Birth: BIRTH, 2000-Sage BIRTHDAY, LOWER(Sdept) DEPARTMENTFROM Student輸出結(jié)果: NAME BIRTH BIRTHDAY DEPARTMENT - - - - 李勇 Yea
18、r of Birth: 1976 cs 劉晨 Year of Birth: 1977 is 王名 Year of Birth: 1978 ma 張立 Year of Birth: 1977 is數(shù)據(jù)庫技術(shù)與運(yùn)用二、選擇表中的假設(shè)干元組 消除取值反復(fù)的行 查詢滿足條件的元組 數(shù)據(jù)庫技術(shù)與運(yùn)用1. 消除取值反復(fù)的行 在SELECT子句中運(yùn)用DISTINCT短語 假設(shè)SC表中有以下數(shù)據(jù) Sno Cno Grade - - - 95001 1 92 95001 2 85 95001 3 88 95002 2 90 95002 3 80數(shù)據(jù)庫技術(shù)與運(yùn)用ALL 與 DISTINCT 例6 查詢選修了課程的
19、學(xué)生學(xué)號。(1) SELECT Sno FROM SC或(默許 ALL) SELECT ALL Sno FROM SC 結(jié)果: Sno - 95001 95001 95001 95002 95002 數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)(2) SELECT DISTINCT Sno FROM SC 結(jié)果: Sno - 95001 95002 數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù) 留意 DISTINCT短語的作用范圍是一切目的列 例:查詢選修課程的各種成果 錯誤的寫法 SELECT DISTINCT Cno, DISTINCT Grade FROM SC 正確的寫法 SELECT DISTINCT Cno, Grade F
20、ROM SC 數(shù)據(jù)庫技術(shù)與運(yùn)用2.查詢滿足條件的元組表表 3.3 常常用用的的查查詢詢條條件件查查 詢詢 條條 件件謂謂 詞詞比比 較較=,=,=,!=,!,!;NOT + 上上述述比比較較運(yùn)運(yùn)算算符符確確定定范范圍圍BETWEEN AND,NOT BETWEEN AND確確定定集集合合IN,NOT IN字字符符匹匹配配LIKE,NOT LIKE空空 值值IS NULL,IS NOT NULL多多重重條條件件AND,OR數(shù)據(jù)庫技術(shù)與運(yùn)用WHERE子句常用的查詢條件子句常用的查詢條件(1) 比較大小在WHERE子句的中運(yùn)用比較運(yùn)算符=, , =, =, != 或 , !, !, 邏輯運(yùn)算符NOT
21、 + 比較運(yùn)算符例8 查詢一切年齡在20歲以下的學(xué)生姓名及其年齡。 SELECT Sname, Sage FROM Student WHERE Sage = 20 數(shù)據(jù)庫技術(shù)與運(yùn)用(2) 確定范圍 運(yùn)用謂詞 BETWEEN AND NOT BETWEEN AND 例10 查詢年齡在2023歲包括20歲和23歲之間的學(xué)生的姓名、系別和年齡。 SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23 數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)例11 查詢年齡不在2023歲之間的學(xué)生姓名、系別和年齡。SELECT Sname, Sdept,
22、SageFROM StudentWHERE Sage NOT BETWEEN 20 AND 23 數(shù)據(jù)庫技術(shù)與運(yùn)用(3) 確定集合運(yùn)用謂詞 IN , NOT IN :用逗號分隔的一組取值例12查詢信息系IS、數(shù)學(xué)系MA和計 算機(jī)科學(xué)系CS學(xué)生的姓名和性別。SELECT Sname, SsexFROM StudentWHERE Sdept IN ( IS, MA, CS )數(shù)據(jù)庫技術(shù)與運(yùn)用(3) 確定集合例13查詢既不是信息系、數(shù)學(xué)系, 也不是計算 機(jī)科學(xué)系的學(xué)生的姓名和性別。SELECT Sname, SsexFROM Student WHERE Sdept NOT IN ( IS, MA,
23、CS )數(shù)據(jù)庫技術(shù)與運(yùn)用(4) 字符串匹配 NOT LIKE ESCAPE :指定匹配模板 匹配模板:固定字符串或含通配符的字符串 當(dāng)匹配模板為固定字符串時, 可以用 = 運(yùn)算符取代 LIKE 謂詞 用 != 或 運(yùn)算符取代 NOT LIKE 謂詞數(shù)據(jù)庫技術(shù)與運(yùn)用通配符w % (百分號) 代表恣意長度長度可以為0的字符串w 例:a%b表示以a開頭, 以b結(jié)尾的恣意長度的字符串。如acb, addgb, ab 等都滿足該匹配串w _ (下橫線) 代表恣意單個字符w 例:a_b表示以a開頭, 以b結(jié)尾的長度為3的恣意字符串。如acb, afb等都滿足該匹配串?dāng)?shù)據(jù)庫技術(shù)與運(yùn)用ESCAPE 短語:當(dāng)用
24、戶要查詢的字符串本身就含有 % 或 _ 時, 要運(yùn)用ESCAPE 短語對通配符進(jìn)展本義。數(shù)據(jù)庫技術(shù)與運(yùn)用例題1) 匹配模板為固定字符串 例14 查詢學(xué)號為95001的學(xué)生的詳細(xì)情況。 SELECT * FROM Student WHERE Sno LIKE 95001等價于: SELECT * FROM Student WHERE Sno = 95001數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)2) 匹配模板為含通配符的字符串例15 查詢一切姓劉學(xué)生的姓名、學(xué)號和性別。 SELECT Sname, Sno, Ssex FROM Student WHERE Sname LIKE 劉%數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)匹配模板為
25、含通配符的字符串續(xù)例16 查詢姓歐陽且全名為三個漢字的學(xué)生的姓名。 SELECT Sname FROM Student WHERE Sname LIKE 歐陽_數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)匹配模板為含通配符的字符串續(xù)例17 查詢名字中第2個字為陽字的學(xué)生的姓名和學(xué)號。 SELECT Sname, Sno FROM Student WHERE Sname LIKE _陽%數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)匹配模板為含通配符的字符串續(xù)例18 查詢一切不姓劉的學(xué)生姓名。 SELECT Sname, Sno, Ssex FROM Student WHERE Sname NOT LIKE 劉%數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)3)
26、運(yùn)用換碼字符將通配符本義為普通字符 例19 查詢DB_Design課程的課程號和學(xué)分。 SELECT Cno, Ccredit FROM Course WHERE Cname LIKE DB_Design ESCAPE 數(shù)據(jù)庫技術(shù)與運(yùn)用例題續(xù)運(yùn)用換碼字符將通配符本義為普通字符(續(xù))例20 查詢以DB_開頭, 且倒數(shù)第3個字符為 i的課程的詳細(xì)情況。 SELECT * FROM Course WHERE Cname LIKE DB_%i_ _ ESCAPE 數(shù)據(jù)庫技術(shù)與運(yùn)用(5) 涉及空值的查詢 運(yùn)用謂詞 IS NULL 或 IS NOT NULL “IS NULL 不能用 “= NULL 替代
27、 例21 某些學(xué)生選修課程后沒有參與考試, 所以有選課記錄, 但沒有考試成果。查詢短少成果的學(xué)生的學(xué)號和相應(yīng)的課程號。 SELECT Sno, Cno FROM SC WHERE Grade IS NULL數(shù)據(jù)庫技術(shù)與運(yùn)用例題(續(xù)) 例22 查一切有成果的學(xué)生學(xué)號和課程號。 SELECT Sno, Cno FROM SC WHERE Grade IS NOT NULL數(shù)據(jù)庫技術(shù)與運(yùn)用(6) 多重條件查詢例23 查詢計算機(jī)系年齡在20歲以下的學(xué)生姓名。數(shù)據(jù)庫技術(shù)與運(yùn)用 SELECT Sname FROM Student WHERE Sdept= CS AND Sage=20 AND Sage=2
28、3數(shù)據(jù)庫技術(shù)與運(yùn)用三、對查詢結(jié)果排序 例24 查詢選修了3號課程的學(xué)生的學(xué)號及其成果, 查詢結(jié)果按分?jǐn)?shù)降序陳列。 數(shù)據(jù)庫技術(shù)與運(yùn)用SELECT Sno, Grade FROM SC WHERE Cno= 3 ORDER BY Grade DESC 查詢結(jié)果排序語法 運(yùn)用ORDER BY子句 可以按一個或多個屬性列排序 升序:ASC降序:DESC缺省值為升序當(dāng)排序列含空值時DESC:排序列為空值的元組最后顯示ASC:排序列為空值的元組最先顯示 數(shù)據(jù)庫技術(shù)與運(yùn)用查詢結(jié)果 Sno Grade - - 95010 95024 95007 92 95003 82 95010 82 95009 75 95
29、014 61 95002 55數(shù)據(jù)庫技術(shù)與運(yùn)用對查詢結(jié)果排序續(xù) 例25 查詢?nèi)w學(xué)生情況, 查詢結(jié)果按所在系的系號升序陳列, 同一系中的學(xué)生按年齡降序陳列。數(shù)據(jù)庫技術(shù)與運(yùn)用 SELECT * FROM Student ORDER BY Sdept, Sage DESC 四、集函數(shù)的提出 例26 查詢學(xué)生總?cè)死?7 查詢選修了課程的學(xué)生人數(shù)。例28 計算1號課程的學(xué)生平均成果。例29 查詢選修1號課程的學(xué)生最高分?jǐn)?shù)。數(shù)據(jù)庫技術(shù)與運(yùn)用運(yùn)用集函數(shù) 5類主要集函數(shù)計數(shù)COUNTDISTINCT|ALL *COUNTDISTINCT|ALL 計算總和SUMDISTINCT|ALL 計算平均值A(chǔ)VGDISTINCT|ALL 數(shù)據(jù)庫技術(shù)與運(yùn)用運(yùn)用集函數(shù)續(xù) 求最大值MAXDISTINCT|ALL 求最小值MINDISTINCT|ALL DISTINCT短語:在計算時要取消指定列中的反復(fù)值A(chǔ)LL短語:不取消反復(fù)值A(chǔ)LL為缺省值數(shù)據(jù)庫技術(shù)與運(yùn)用運(yùn)用集函數(shù) 續(xù)例26 查詢學(xué)生總?cè)藬?shù)。 SELECT COUNT(*) FROM Student 例27 查詢選修了課程的學(xué)生人數(shù)。 SELECT COUNT(DISTINCT Sno) FROM SC注:用DISTINCT以防止反復(fù)計算學(xué)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度打樁機(jī)租賃與施工標(biāo)準(zhǔn)化合同2篇
- 二零二五年度按揭車輛交易全程跟蹤服務(wù)合同范本3篇
- 二零二五年度房地產(chǎn)銷售網(wǎng)絡(luò)營銷內(nèi)部承包合同3篇
- 2025年度網(wǎng)絡(luò)安全服務(wù)合同標(biāo)的擴(kuò)大協(xié)議3篇
- 2025年度水庫水面生態(tài)環(huán)境保護(hù)合同3篇
- 二零二五年度公司駕駛員勞動合同及駕駛規(guī)范協(xié)議3篇
- 二零二五年度新能源儲能技術(shù)研發(fā)科研技術(shù)服務(wù)合同2篇
- 玩具主題益智課程設(shè)計
- 二零二五年度文化產(chǎn)業(yè)發(fā)展規(guī)劃與實(shí)施合同
- 藍(lán)莓汁課程設(shè)計
- 應(yīng)收帳款管理辦法
- 跨境代運(yùn)營合同范例
- 水利水電工程驗收實(shí)施細(xì)則模版(3篇)
- 四川雅安文化旅游集團(tuán)有限責(zé)任公司招聘筆試沖刺題2024
- 2024-2025學(xué)年 語文二年級上冊 部編版期末測試卷 (含答案)
- 山西省晉中市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 小學(xué)六年級數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 閱讀題賒小雞
- YY 0838-2021 微波熱凝設(shè)備
- 鋼管購銷合同
- 中國風(fēng)各類PPT模板15
評論
0/150
提交評論