




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫技術(shù)基礎(chǔ)學(xué)生選課系統(tǒng)成績(jī)管理系統(tǒng)學(xué)籍管理系統(tǒng)圖書管理系統(tǒng)安全門禁系統(tǒng)火車訂票系統(tǒng)6.1數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫管理三個(gè)階段人工管理階段1)數(shù)據(jù)不保存。2)沒有文件的概念。數(shù)據(jù)由每個(gè)程序的程序員自行組織和安排。3)一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序??赡軐?dǎo)致大量的數(shù)據(jù)重復(fù)。4)沒有形成完整的數(shù)據(jù)管理的概念,更沒有對(duì)數(shù)據(jù)進(jìn)行管理的軟件系統(tǒng)。程序和數(shù)據(jù)不具有獨(dú)立性。文件系統(tǒng)階段1)數(shù)據(jù)可以長(zhǎng)期保存在外存儲(chǔ)器(如磁盤)上,可以由多個(gè)程序反復(fù)使用。2)數(shù)據(jù)的物理結(jié)構(gòu)和邏輯結(jié)構(gòu)有了一定的區(qū)別,但較簡(jiǎn)單。3)程序和數(shù)據(jù)之間有了一定的獨(dú)立性。4)出現(xiàn)了多種文件存儲(chǔ)形式,但文件之間是獨(dú)立的,它們之間的聯(lián)系要通過程序去構(gòu)造,文件的共享性還比較差。2數(shù)據(jù)庫系統(tǒng)階段1)數(shù)據(jù)庫能夠根據(jù)不同的需要、不同的方法組織數(shù)據(jù),最大限度地提高用戶或應(yīng)用程序訪問數(shù)據(jù)的效率。2)數(shù)據(jù)庫不僅能夠保存數(shù)據(jù)本身,還能保存數(shù)據(jù)之間的相互聯(lián)系,保證了對(duì)數(shù)據(jù)修改的一致性。3)在數(shù)據(jù)庫中,相同的數(shù)據(jù)可以共享。4)數(shù)據(jù)具有較高的獨(dú)立性。5)提供了一整套的安全機(jī)制來保證數(shù)據(jù)的安全、可靠。6)可以給數(shù)據(jù)庫中的數(shù)據(jù)定義一些約束條件來保證數(shù)據(jù)的正確性(也稱完整性)。36.2數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)方法基本概念長(zhǎng)期保存在計(jì)算機(jī)外存上的、有結(jié)構(gòu)的、可共享的數(shù)據(jù)集合DBSDBDBADBMS是位于用戶和操作系統(tǒng)之間的軟件。實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)和管理。由DB、DBMS、應(yīng)用系統(tǒng)、DBA、用戶等構(gòu)成數(shù)據(jù)庫管理員用戶DBADBMSOSDB數(shù)據(jù)庫系統(tǒng)的組成概念模型需求分析32145設(shè)計(jì)圖紙建筑沙盤建筑備料項(xiàng)目施工項(xiàng)目驗(yàn)收6030201060405設(shè)計(jì)過程需求分析用戶需求(需求分析報(bào)告——合同)概念設(shè)計(jì)概念模型(E-R模型——建筑圖紙)邏輯設(shè)計(jì)數(shù)據(jù)模型(關(guān)系模型——建筑沙盤)物理設(shè)計(jì)DBMS(數(shù)據(jù)存儲(chǔ)和管理——建筑備料)具體實(shí)施建立DB、寫代碼——項(xiàng)目施工運(yùn)行維護(hù)運(yùn)行、維護(hù)——項(xiàng)目驗(yàn)收模型模型是現(xiàn)實(shí)世界特征的模擬和抽象。應(yīng)滿足三方面的要求,一是比較真實(shí)地模擬現(xiàn)實(shí)世界;二是容易為人所理解。三是便于在計(jì)算機(jī)上實(shí)現(xiàn)。數(shù)據(jù)庫設(shè)計(jì)的兩種重要模型概念模型——建筑圖紙按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息進(jìn)行建模,獨(dú)立于具體的機(jī)器和DBMS數(shù)據(jù)模型——建筑沙盤它是按算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,主要用于DBMS的實(shí)現(xiàn),數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。跟具體的機(jī)器和DBMS有關(guān)?,F(xiàn)實(shí)世界信息世界機(jī)器世界抽象轉(zhuǎn)換概念模型不依賴于具體機(jī)器和DBMS數(shù)據(jù)模型依賴于具體機(jī)器和DBMS321現(xiàn)實(shí)世界中客觀存在并可以相互區(qū)分的事物。如學(xué)生、課程、零件等都是實(shí)體。實(shí)體______45同一類型的實(shí)體的集合稱為實(shí)體集。如全體學(xué)生、所有課程、所有零件等實(shí)體集:用矩形表示____________________實(shí)體的特征。一種實(shí)體可以由若干個(gè)屬性來刻畫。如,學(xué)號(hào)、姓名、性別、年齡等屬性:用橢圓表示____________________用于唯一標(biāo)識(shí)一個(gè)實(shí)體。例如,學(xué)生實(shí)體可以用學(xué)號(hào)來唯一標(biāo)識(shí)碼______實(shí)體集之間的對(duì)應(yīng)關(guān)系(一對(duì)一、一對(duì)多、多對(duì)多)聯(lián)系:用菱形表示__________________概念模型:是對(duì)信息世界的建模,有多種表示方法,其中,最常用的是“實(shí)體-聯(lián)系模型”,簡(jiǎn)稱E-R模型。E-R模型用E-R圖來描述現(xiàn)實(shí)世界的概念模型。在E-R圖中,實(shí)體用矩形表示,屬性用橢圓形表示,并用無向邊將其與實(shí)體連接起來。學(xué)生選修課程mn成績(jī)課程號(hào)課程名學(xué)分學(xué)號(hào)姓名…成績(jī)管理系統(tǒng)用一組二維表表示實(shí)體及實(shí)體間的聯(lián)系用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及實(shí)體間的聯(lián)系數(shù)據(jù)模型層次模型網(wǎng)狀模型關(guān)系模型123用樹型結(jié)構(gòu)表示實(shí)體及實(shí)體間的聯(lián)系√關(guān)系一個(gè)關(guān)系對(duì)應(yīng)于一張二維表關(guān)系名關(guān)系名稱,即表名字段表中的一列,即屬性字段名字段名稱,即屬性名域字段的取值范圍記錄表中的一行,即元組關(guān)系模式候選碼主碼外碼(非)主屬性關(guān)系的描述。表名(字段1,字段2,…,字段n)候選關(guān)鍵字,能唯一識(shí)別一條記錄(元組)?;蚍Q主鍵,多個(gè)候選碼中被選中那個(gè)或稱外鍵,非本表主碼,而是另外表主碼主屬性:候選碼和主碼非主屬性:不是候選碼和主碼的屬性業(yè)主飼養(yǎng)寵物11概念模型舉例:一對(duì)一E-R圖關(guān)系數(shù)據(jù)模型:業(yè)主(人員編號(hào),姓名,地址,寵物編號(hào))人員編號(hào)姓名寵物編號(hào)寵物名地址健康證寵物(寵物編號(hào),寵物名,健康證)為銀行設(shè)計(jì)一個(gè)數(shù)據(jù)庫,包括顧客和帳戶的信息。顧客信息包括姓名,地址,電話,社會(huì)保險(xiǎn)號(hào)。帳戶包括編號(hào),類型(例如存款,支票),和金額。畫出一對(duì)多E-R模型。顧客—帳戶顧客姓名地址電話保險(xiǎn)號(hào)1m編號(hào)類型金額帳戶帳戶編號(hào)類型金額保險(xiǎn)號(hào)保險(xiǎn)號(hào)姓名地址電話顧客帳戶為銀行設(shè)計(jì)一個(gè)數(shù)據(jù)庫,包括顧客和帳戶的信息。顧客信息包括姓名,地址,電話,社會(huì)保險(xiǎn)號(hào)。帳戶包括編號(hào),類型(例如存款,支票),和金額。畫出E-R模型。學(xué)生(學(xué)號(hào),姓名,性別,...),學(xué)號(hào)為主鍵。課程(課程號(hào),課程名稱,...),課程號(hào)為主鍵。選修(學(xué)號(hào),課程號(hào),成績(jī)),學(xué)號(hào)和課程號(hào)為聯(lián)合主鍵。E-R模型矩形、橢圓、菱形、三個(gè)聯(lián)系轉(zhuǎn)換原則一個(gè)實(shí)體轉(zhuǎn)換為一張表一對(duì)一、一對(duì)多、多對(duì)多兩個(gè)重要模型概念模型(圖紙)數(shù)據(jù)模型(沙盤)關(guān)系模型關(guān)系、屬性、記錄、關(guān)系模式、主鍵、外鍵規(guī)范化設(shè)計(jì)重要范式34562設(shè)計(jì)過程需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、具體實(shí)施、運(yùn)行維護(hù)1規(guī)范化設(shè)計(jì)256134關(guān)系中的每一個(gè)屬性必須是不可再分的基本數(shù)據(jù)項(xiàng)每一列中的數(shù)據(jù)項(xiàng)具有相同的數(shù)據(jù)類型每一列的名稱在一個(gè)關(guān)系中是唯一的列次序可以是任意的關(guān)系中任意兩行不能相同行次序可以是任意的(1)數(shù)據(jù)冗余(1)數(shù)據(jù)冗余(2)插入異常(3)刪除異常學(xué)號(hào)姓名性別課程號(hào)課程名學(xué)分成績(jī)101張三男001思維導(dǎo)論1.598101張三男002數(shù)據(jù)庫280102李四女001思維導(dǎo)論1.592存在問題:(4)其他…(2)插入異常(3)刪除異常(4)維護(hù)困難有太多相互之間聯(lián)系的屬性保存在同一關(guān)系中,這就造成了因一種信息被捆綁在其它信息上而產(chǎn)生的信息之間的相互依附存儲(chǔ)的問題——數(shù)據(jù)依賴出現(xiàn)問題的原因:學(xué)號(hào)姓名性別課程號(hào)課程名學(xué)分成績(jī)101張三男001思維導(dǎo)論1.598101張三男002數(shù)據(jù)庫280102李四女001思維導(dǎo)論1.592學(xué)號(hào)姓名性別101張三男101張三男102李四女課程號(hào)課程名學(xué)分001思維導(dǎo)論1.5002數(shù)據(jù)庫2001思維導(dǎo)論1.5學(xué)號(hào)課程號(hào)成績(jī)101001981010028010200192學(xué)生表課程表選修表數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)A、一定要嚴(yán)格恪守規(guī)范化原則B、差不多就得,適可而止就行投票1NF屬性不可分學(xué)號(hào)姓名省市…郵編1張三遼寧鐵嶺…1234562李四北京北京…9876541簡(jiǎn)單拆分法優(yōu)點(diǎn):簡(jiǎn)單缺點(diǎn):不統(tǒng)一、檢索困難學(xué)號(hào)姓名通訊地址省市…郵編1張三遼寧鐵嶺…1234562李四北京北京…987654學(xué)號(hào)姓名通訊地址1張三遼寧鐵嶺…1234562李四北京…9876541NF-屬性不可分簡(jiǎn)單拆分法:將嵌套表摘出2外鍵法學(xué)號(hào)姓名1張三2李四地址編號(hào)省市…郵編學(xué)號(hào)1遼寧鐵嶺…12345612北京北京…9876542優(yōu)點(diǎn):不丟失信息缺點(diǎn):右側(cè)表中,外鍵學(xué)號(hào)非必須,如缺省、則看不出隸屬關(guān)系學(xué)號(hào)姓名通訊地址省市…郵編1張三遼寧鐵嶺…1234562李四北京北京…987654外鍵法:產(chǎn)生新表后,將原表主鍵作為新表外鍵3弱實(shí)體法學(xué)號(hào)姓名1張三2李四學(xué)號(hào)地址編號(hào)省市…郵編11遼寧鐵嶺…12345622北京北京…987654優(yōu)點(diǎn):不丟失信息缺點(diǎn):右側(cè)表中,學(xué)號(hào)非必須,看不出隸屬關(guān)系學(xué)號(hào)姓名通訊地址省市…郵編1張三遼寧鐵嶺…1234562李四北京北京…987654弱實(shí)體法:一個(gè)實(shí)體對(duì)于另一個(gè)實(shí)體而言,具有很強(qiáng)的依賴關(guān)系,利用聯(lián)合主鍵表示這種依賴1NF2NF屬性不可分非主屬性不能部分依賴于主碼而應(yīng)完全依賴于主鍵學(xué)號(hào)課程號(hào)成績(jī)課程名稱學(xué)分1198計(jì)算思維31285數(shù)據(jù)庫42180計(jì)算思維32275數(shù)據(jù)庫4主鍵:學(xué)號(hào)+課程號(hào)聯(lián)合主鍵∵學(xué)號(hào)+課程號(hào)
成績(jī)、課程名稱、學(xué)分∵課程號(hào)
課程名稱、學(xué)分∴
課程名稱、學(xué)分依賴于主鍵中的一部分學(xué)號(hào)課程號(hào)成績(jī)1198128521802275課程號(hào)課程名稱學(xué)分1計(jì)算思維32數(shù)據(jù)庫4+賴依數(shù)函Y=AX+B←完全依賴非主屬性不能部分依賴于主碼1NF2NF3NF屬性不可分非主屬性不能部分依賴于主碼非主屬性不能傳遞依賴于主碼學(xué)號(hào)姓名系別辦公室地點(diǎn)1張三給排水學(xué)C2李四計(jì)算機(jī)學(xué)D主鍵:學(xué)號(hào)∵學(xué)號(hào)
系別,系別
辦公室地點(diǎn)∴學(xué)號(hào)
辦公室地點(diǎn)(傳遞依賴)學(xué)號(hào)姓名系別1張三給排水2李四計(jì)算機(jī)系別辦公室地點(diǎn)給排水學(xué)C計(jì)算機(jī)學(xué)D+↖非傳遞依賴圖非主屬性不能傳遞依賴于主碼沒有對(duì)錯(cuò)之分,只有好壞之分。實(shí)踐中,嚴(yán)格恪守設(shè)計(jì)范式——不推薦實(shí)踐中,完全不考慮設(shè)計(jì)范式——更不推薦關(guān)于范式的思考范式滿足不同程度的標(biāo)準(zhǔn)要求稱為范式2NF消除非主屬性對(duì)主鍵的部分依賴關(guān)系的性質(zhì)數(shù)據(jù)項(xiàng)不可分、同列的數(shù)據(jù)類型一致、列名是唯一的、任意兩行記錄不相同、行列次序可以是任意的1NF數(shù)據(jù)項(xiàng)不可分,不能有表中有表3NF消除非主屬性對(duì)主鍵的傳遞依賴34562為什么要規(guī)范化設(shè)計(jì)數(shù)據(jù)冗余、插入異常、刪除異常、維護(hù)困難1關(guān)系代數(shù)傳統(tǒng)專門傳統(tǒng)的關(guān)系代數(shù)SR職工號(hào)姓名101張三102李四職工號(hào)姓名101張三103王五職工號(hào)姓名101張三102李四103王五R∪S兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于R或?qū)儆赟的記錄組成的集合并RSRS兩個(gè)相同結(jié)構(gòu)關(guān)系的交是由屬于R且屬于S的記錄組成的集合R職工號(hào)姓名101張三102李四S職工號(hào)姓名101張三103王五R∩S職工號(hào)姓名101張三交SRRS兩個(gè)相同結(jié)構(gòu)關(guān)系的差是由屬于R但不屬于S的元素組成的集合差SRRR1?R2職工號(hào)姓名102李四R1職工號(hào)姓名101張三102李四R2職工號(hào)姓名101張三103王五笛卡爾積:設(shè)R,S為集合,用R中元素為第一元素,S中元素為第二元素構(gòu)成有
序?qū)?,所有這樣的有序?qū)M成的集合叫做R與S的笛卡爾積,記作R×S。R職工號(hào)姓名101張三102李四職工號(hào)家屬號(hào)姓名1011張?zhí)?012張小三1021李太太1022李小四SRⅹS職工號(hào)姓名職工號(hào)家屬號(hào)姓名101張三1011張?zhí)?01張三1012張小三101張三1021李太太101張三1022李小四102李四1011張?zhí)?02李四1012張小三102李四1021李太太102李四1022李小四專門的關(guān)系代數(shù)選擇運(yùn)算:是從關(guān)系中查找符合指定條件的記錄。
學(xué)生學(xué)號(hào)姓名性別年齡所在系別95001陳一男20計(jì)算機(jī)95002黃二女19會(huì)計(jì)95003張三女18計(jì)算機(jī)95004李四男19傳媒學(xué)號(hào)姓名性別年齡所在系別95002黃二女19會(huì)計(jì)95003張三女18計(jì)算機(jī)95004李四男19傳媒
查詢:年齡小于20的學(xué)生投影運(yùn)算:是從關(guān)系中選取若干個(gè)屬性形成一個(gè)新的關(guān)系
學(xué)生學(xué)號(hào)姓名性別年齡所在系別95001陳一男20計(jì)算機(jī)95002黃二女19會(huì)計(jì)95003張三女18計(jì)算機(jī)95004李四男19傳媒所在系別計(jì)算機(jī)會(huì)計(jì)傳媒查詢:學(xué)生表都有哪些系別?連接運(yùn)算:將兩個(gè)關(guān)系的若干屬性拼接成一個(gè)新關(guān)系。學(xué)號(hào)姓名性別95001陳一男95002黃二女學(xué)號(hào)課名成績(jī)95001數(shù)學(xué)8995001語文7095002數(shù)學(xué)9095002語文85Student.學(xué)號(hào)姓名性別Score.學(xué)號(hào)課名成績(jī)95001陳一男95001數(shù)學(xué)8995001陳一男95001語文7095002黃二女95002數(shù)學(xué)9095002黃二女95002語文85
學(xué)生學(xué)生+選修
選修學(xué)生
選修學(xué)生.學(xué)號(hào)=選修.學(xué)號(hào)查詢:選修了課程的學(xué)生信息傳統(tǒng)的關(guān)系代數(shù)交集并集差集笛卡爾積專門的關(guān)系代數(shù)選擇投影連接關(guān)系的完整性約束域完整性(用戶定義的完整性)用戶自定義的屬性的自身約束實(shí)體完整性實(shí)體完整性要求每個(gè)關(guān)系都必須有主碼,而主碼中的所有屬性即主屬性不能為空值。參照完整性外鍵參照主鍵存在。若屬性F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼相對(duì)應(yīng),則對(duì)于R中每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值);或者等于S中某個(gè)元組的主碼值。完整性約束6.3MySQL數(shù)據(jù)庫管理系統(tǒng)MySQL與NavicatMySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。Navicat是一套快速、可靠的數(shù)據(jù)庫管理工具。所以Navicat和MySQL是一個(gè)管理和被管理的關(guān)系。MySQL數(shù)據(jù)庫默認(rèn)4個(gè)數(shù)據(jù)庫新建MySQL連接MySQL數(shù)據(jù)庫新建連接數(shù)據(jù)庫中對(duì)象MySQL數(shù)據(jù)庫的建立與維護(hù)排序規(guī)則中常見的后綴有三種,ci表示大小寫不敏感,cs表示區(qū)分大小寫,bin是以二進(jìn)制數(shù)據(jù)存儲(chǔ),且區(qū)分大小寫。utf8是針對(duì)Unicode的一種可變長(zhǎng)度字符編碼新建數(shù)據(jù)庫建表舉例-表結(jié)構(gòu)學(xué)號(hào)姓名性別出生日期入學(xué)成績(jī)101張三男1998-4-5595102李四女1998-5-10690103王五男1997-6-15620課程號(hào)課程名稱學(xué)分001計(jì)算思維導(dǎo)論1.5002數(shù)據(jù)庫技術(shù)與應(yīng)用2學(xué)號(hào)課程號(hào)成績(jī)1010019810100280102001921020028910300170學(xué)生選修課程mn成績(jī)課程號(hào)課程名稱學(xué)分學(xué)號(hào)姓名…建表舉例-設(shè)計(jì)表建表舉例-enum類型建表舉例-聯(lián)合主鍵建表舉例-輸入數(shù)據(jù)直接輸入導(dǎo)入外部數(shù)據(jù)(支持的數(shù)據(jù)類型如右圖所示)Navicat創(chuàng)建查詢查詢創(chuàng)建工具查詢創(chuàng)建工具SQL查詢語句QSLSQL(StructuredQueryLanguage)語言:結(jié)構(gòu)化查詢語言,是操作關(guān)系數(shù)據(jù)庫的工業(yè)標(biāo)準(zhǔn)語言。該語言是既可以單獨(dú)執(zhí)行,直接操作數(shù)據(jù)庫,也可以嵌入到其他語言中執(zhí)行數(shù)據(jù)定義語言——————包含用來定義和管理數(shù)據(jù)庫以及庫對(duì)象的語句。數(shù)據(jù)操縱語言——————包含了用來查詢、添加、修改和刪除數(shù)據(jù)庫中數(shù)據(jù)的語句數(shù)據(jù)控制語言——————包含了用來設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限等的語句123數(shù)據(jù)操縱語言數(shù)據(jù)操縱語言的語句格式SELECT字段列表FROM表名稱列表[WHERE條件][GROUPBY分組字段名][HAVING條件表達(dá)式][ORDERBY排序字段[ASC|DESC]]SQL語句關(guān)系操作操作描述SELECT子句投影選擇滿足條件的列FROM子句連接單表或多表等值連接[WHERE子句]選擇選擇滿足條件的行[GROUPBY]分組按指定條件分組匯總[HAVING
]篩選按指定條件對(duì)分組數(shù)據(jù)進(jìn)行篩選[ORDERBY]排序按指定條件排序數(shù)據(jù)操縱語言的語句格式例1:查詢“學(xué)生”表的所有學(xué)生的所有信息
SELECT*FROM學(xué)生例2:查詢“學(xué)生”表的前3條條記錄SELECT*FROMstudentORDERBY學(xué)號(hào)LIMIT3;例3:從“學(xué)生”表查詢一共有哪些班級(jí)。SELECTDISTINCT班級(jí)FROMstudent;SELECT例4:查詢“學(xué)生”表中的所有男生信息
SELECT*FROM學(xué)生
WHERE性別="男"SELECT例5:查詢“學(xué)生”表中所有姓趙的學(xué)生記錄。 SELECT* FROMstudent WHERE姓名LIKE'趙%';例6:查詢2004年12月1日以后出生的學(xué)生姓名和出生日期。SELECT* FROMstudent WHERE出生日期>'2004-12-01';例7:查詢“學(xué)生”表的所有非團(tuán)員的男生信息。
SELECT* FROMstudent WHERENOT是否團(tuán)員AND性別='男'SELECT例8:查詢成績(jī)?cè)跒榱迹?0~89分之間)的學(xué)生的學(xué)號(hào)和成績(jī)。 SELECT學(xué)號(hào),成績(jī) FROMsc WHERE成績(jī)>=80and成績(jī)<=89;SELECT或:WHERE成績(jī)BETWEEN80AND89;例9:查詢非建筑學(xué)院的學(xué)生的姓名和性別。 SELECT姓名,性別 FROMstudent WHERE班級(jí)NOTLIKE'建%';例10:查詢“學(xué)生”表的每個(gè)人的姓名和出生日期,并按出生日期從前到后排序。
SELECT姓名,出生日期FROMstudentORDERBY出生日期ASC;ASC:按升序排序DESC:按降序排序SELECT例11:查詢?nèi)w學(xué)生的姓名和年齡。SELECT姓名,YEAR(CURRENT_DATE())-YEAR(出生日期)AS年齡FROMstudent;SELECT例12:查詢選修了3門課程以上的學(xué)生的學(xué)號(hào)和平均成績(jī)(平均成績(jī)保留1位小數(shù))。SELECT學(xué)號(hào),ROUND(AVG(成績(jī)),1)AS平均成績(jī)FROMscGROUPBY學(xué)號(hào)HAVINGCOUNT(*)>=3;
group
by
就是依據(jù)by
后面的規(guī)則對(duì)數(shù)據(jù)分組,所謂的分組就是將數(shù)據(jù)集劃分成若干個(gè)小組,針對(duì)若干個(gè)小組做處理。where子句和having子句的區(qū)別:where不能放在groupby后面having是跟groupby連在一起用的,放在groupby后面,此時(shí)的作用相當(dāng)于wherewhere后面的條件中不能有聚集函數(shù),比如SUM(),AVG()等,而having可以。例13:查詢選修了“程序設(shè)計(jì)語言”課程的學(xué)生的學(xué)號(hào)、課程號(hào)、成績(jī)。SELECTSELECTsc.學(xué)號(hào),course.課程號(hào),sc.成績(jī)FROMcourse,scWHEREcourse.課程號(hào)=sc.課程號(hào)ANDcourse.課程名='程序設(shè)計(jì)語言';多表查詢或者,例12:查詢所有學(xué)生的學(xué)號(hào)、姓名、所選課程的名稱及課程成績(jī)。
SELECT學(xué)生.學(xué)號(hào),姓名,課程名稱,成績(jī)
FROM學(xué)生,課程,選修
WHERE學(xué)生.學(xué)號(hào)=選修.學(xué)號(hào)AND
選修.課程號(hào)=課程.課程號(hào)學(xué)生(學(xué)號(hào)
,姓名,性別,出生日期,入學(xué)成績(jī))課程(課程號(hào)
,課程名稱,學(xué)分)選修(學(xué)號(hào),課程號(hào),成績(jī))增刪改語句INSERT語句用于向表中插入新的記錄格式:
INSERT
INTO
表名[(列名1,列名2,...,列名n)]
VALUES(值1,值2,...,值n)例1:向“課程”表添加一門新的課程,課程號(hào)為“009”,課程名稱為“結(jié)構(gòu)力學(xué)”,學(xué)分為3。INSE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司行政后勤管理制度
- 福建省漳州市2025屆高三下學(xué)期第三次教學(xué)質(zhì)量檢測(cè)語文試卷(含答案)
- 部編版小學(xué)一年級(jí)語文下冊(cè) 期中試卷(含答案)
- Unit 5 She's my mother period 1 Cartoon time 學(xué)案+練習(xí)(含答案)
- 企業(yè)內(nèi)部借款合同
- 產(chǎn)品更新過程中向后兼容性
- 我與地壇文本細(xì)讀:初三語文深入剖析教案
- 上半年?duì)I收及利潤(rùn)分析表
- 產(chǎn)業(yè)園企業(yè)入駐協(xié)議書
- 電話卡座改封閉施工方案
- (滬教牛津版)深圳市小學(xué)1-6年級(jí)英語單詞默寫表(英文+中文+默寫)
- 有機(jī)硅柔軟劑配方分析
- 卷煙外在質(zhì)量缺陷圖文標(biāo)準(zhǔn)(判定標(biāo)準(zhǔn))
- 港口和碼頭服務(wù)行業(yè)數(shù)據(jù)安全與隱私保護(hù)
- NB/T 11265-2023再制造液壓支架技術(shù)要求
- 第4章:理賠額和理賠次數(shù)的分布
- 2023高效制冷機(jī)房系統(tǒng)應(yīng)用技術(shù)規(guī)程
- 配電室土建施工方案
- 2021中職 手工制茶 賽賽題(賽項(xiàng)賽題)
- 綜合體弱電智能化系統(tǒng)介紹課件
- 醫(yī)療技術(shù)臨床應(yīng)用動(dòng)態(tài)評(píng)估制度
評(píng)論
0/150
提交評(píng)論