數(shù)據(jù)庫(kù)系統(tǒng)管理與維護(hù)05_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與維護(hù)05_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與維護(hù)05_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與維護(hù)05_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)管理與維護(hù)05_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)系統(tǒng)管理與維護(hù)ACCESS1精品課件第5章數(shù)據(jù)查詢和SQL命令2精品課件學(xué)習(xí)要點(diǎn)了解查詢的基本概念、基本功能及查詢的種類掌握利用簡(jiǎn)單查詢向?qū)Ш筒樵冊(cè)O(shè)計(jì)器創(chuàng)建查詢的方法掌握利用SQL語(yǔ)句創(chuàng)建查詢的方法3精品課件創(chuàng)建和修改查詢查詢概述查詢查詢是一個(gè)獨(dú)立的、功能強(qiáng)大的、具有計(jì)算功能和條件檢索功能的數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)查詢是數(shù)據(jù)庫(kù)管理數(shù)據(jù)的一個(gè)最基本的工具。使用查詢可以選擇記錄、更新表和向表中添加新記錄。最常用的是使用查詢選擇一組滿足指定準(zhǔn)則的特定記錄??蓪?duì)多個(gè)數(shù)據(jù)表做復(fù)雜的查詢。與表不同,查詢不保存數(shù)據(jù),只保存查詢的命令??梢杂貌樵兿?qū)?、查詢?cè)O(shè)計(jì)器或直接使用SQL命令創(chuàng)建查詢。4精品課件創(chuàng)建和修改查詢查詢的基本功能以一個(gè)表或多個(gè)不同的表為基礎(chǔ),創(chuàng)建一個(gè)新的數(shù)據(jù)集。通過(guò)指定查詢的準(zhǔn)則,使符合條件的數(shù)據(jù)匯總到結(jié)果集中。對(duì)某些字段進(jìn)行計(jì)算,顯示計(jì)算結(jié)果,完成數(shù)據(jù)的統(tǒng)計(jì)分析作為窗體或報(bào)表的數(shù)據(jù)源利用動(dòng)作查詢,實(shí)現(xiàn)對(duì)表格數(shù)據(jù)的修改、刪除和更新。5精品課件創(chuàng)建和修改查詢查詢種類選擇查詢指定條件瀏覽、統(tǒng)計(jì)表中的數(shù)據(jù)參數(shù)查詢交叉表查詢動(dòng)作查詢刪除查詢更新查詢追加查詢生成表查詢SQL查詢6精品課件創(chuàng)建和修改查詢創(chuàng)建簡(jiǎn)單查詢使用簡(jiǎn)單查詢向?qū)?chuàng)建查詢Access提供簡(jiǎn)單查詢向?qū)?、交叉表查詢向?qū)?、查找重?fù)項(xiàng)查詢向?qū)Ш筒檎也黄ヅ漤?xiàng)查詢向?qū)?。其中?jiǎn)單查詢向?qū)Э梢詣?chuàng)建一個(gè)簡(jiǎn)單的選擇查詢。只用于生成一些小的選擇查詢,將數(shù)據(jù)表中記錄的全部或部分字段輸出。7精品課件簡(jiǎn)單查詢向?qū)Ю?.1使用簡(jiǎn)單查詢向?qū)?chuàng)建一個(gè)選擇查詢,查詢學(xué)生信息表中除照片字段之外的所有數(shù)據(jù)。操作步驟打開(kāi)學(xué)籍管理數(shù)據(jù)庫(kù),選擇“查詢”對(duì)象,單擊“新建”按鈕,打開(kāi)“新建查詢”對(duì)話框選擇“簡(jiǎn)單查詢向?qū)А保瑔螕簟按_定”按鈕,打開(kāi)“簡(jiǎn)單查詢向?qū)А睂?duì)話框8精品課件簡(jiǎn)單查詢向?qū)г凇氨?查詢”組合框中選擇“表:學(xué)生信息表”,在“可用字段”列表框中列出學(xué)生信息表的所有可用字段。在“可用字段”列表框中選擇要查詢的字段,如“學(xué)生編號(hào)”,單擊按鈕將選定的字段移到左邊的“選定的字段”列表框中。也可在“選定的字段”列表框選擇某個(gè)已選的字段,單擊按鈕將該字段從“選定的字段”列表框移出。9精品課件簡(jiǎn)單查詢向?qū)螕粝乱徊酱蜷_(kāi)對(duì)話框選擇默認(rèn)(明細(xì)查詢),單擊下一步10精品課件簡(jiǎn)單查詢向?qū)П3帜J(rèn)查詢標(biāo)題“學(xué)生信息表查詢”,單擊“完成”11精品課件簡(jiǎn)單查詢向?qū)У玫讲樵兊慕Y(jié)果12精品課件查詢?cè)O(shè)計(jì)器使用查詢?cè)O(shè)計(jì)器創(chuàng)建查詢查詢?cè)O(shè)計(jì)器功能比查詢向?qū)?qiáng)大,除了可以創(chuàng)建查詢,還可以編輯和修改查詢。例5.2使用查詢?cè)O(shè)計(jì)器創(chuàng)建一個(gè)查詢,查詢學(xué)生信息。操作步驟打開(kāi)學(xué)籍管理數(shù)據(jù)庫(kù),選擇“查詢”對(duì)象,單擊“新建”按鈕,打開(kāi)“新建查詢”對(duì)話框13精品課件查詢?cè)O(shè)計(jì)器選擇“設(shè)計(jì)視圖”選項(xiàng),單擊“確定”按鈕,打開(kāi)查詢?cè)O(shè)計(jì)器,出現(xiàn)“顯示表”對(duì)話框。選擇“學(xué)生信息表”,單擊“添加”按鈕,將選定的表添加到查詢?cè)O(shè)計(jì)器中,關(guān)閉“顯示表”對(duì)話框。14精品課件查詢?cè)O(shè)計(jì)器在查詢?cè)O(shè)計(jì)器中,將表中相關(guān)字段逐個(gè)拖到設(shè)計(jì)網(wǎng)格相應(yīng)的位置,“顯示”復(fù)選框?yàn)檫x中,表示該字段的數(shù)據(jù)將在查詢結(jié)果集中顯示出來(lái)。15精品課件查詢?cè)O(shè)計(jì)器單擊工具欄“保存”按鈕,打開(kāi)“另存為”對(duì)話框,輸入該查詢的名稱“學(xué)生信息查詢”,單擊“確定”按鈕保存。單擊工具欄“運(yùn)行”按鈕,運(yùn)行查詢。16精品課件查詢?cè)O(shè)計(jì)器說(shuō)明查詢?cè)O(shè)計(jì)器分為上下兩個(gè)部分,上半部分是查詢的數(shù)據(jù)源,即數(shù)據(jù)表/查詢對(duì)象顯示區(qū),用來(lái)顯示該查詢所使用的基本表或查詢以及它們之間的關(guān)系;下半部分是設(shè)計(jì)區(qū)域。設(shè)計(jì)區(qū)域的網(wǎng)格的每一列對(duì)應(yīng)查詢結(jié)果集工作表的一個(gè)字段,網(wǎng)格的行標(biāo)題表明了其字段的屬性和要求。字段:指定查詢工作表中所使用的字段的名稱。表:指定查詢字段所來(lái)自的數(shù)據(jù)表。排序:確定是否按該字段排序以及按何種方式排序。顯示:確定該字段是否在查詢結(jié)果中可見(jiàn)。條件:指定該字段的查詢條件?;颍河脕?lái)提供多個(gè)查詢準(zhǔn)則,使查詢結(jié)果中只包含滿足條件的數(shù)據(jù)記錄。17精品課件修改簡(jiǎn)單查詢修改簡(jiǎn)單查詢?cè)趯?shí)際使用查詢中,通常先用查詢向?qū)Ыㄒ粋€(gè)簡(jiǎn)單查詢,然后用查詢?cè)O(shè)計(jì)器進(jìn)行修改、細(xì)化,并加入查詢條件,以達(dá)到實(shí)現(xiàn)復(fù)雜查詢的目的。例5.3修改學(xué)生信息查詢操作步驟打開(kāi)數(shù)據(jù)庫(kù),選擇需要修改的查詢“學(xué)生信息查詢”,單擊“設(shè)計(jì)”按鈕,打開(kāi)查詢?cè)O(shè)計(jì)器。刪除字段選中要?jiǎng)h除的字段,按Delete鍵取消該字段的“顯示”復(fù)選框18精品課件修改簡(jiǎn)單查詢19精品課件修改簡(jiǎn)單查詢添加字段雙擊查詢的數(shù)據(jù)源中的相關(guān)字段,將其自動(dòng)添加到查詢?cè)O(shè)計(jì)區(qū)的最后的字段的后面。選中查詢的數(shù)據(jù)源中的相關(guān)字段,將其拖到查詢?cè)O(shè)計(jì)區(qū)的網(wǎng)格中。20精品課件修改簡(jiǎn)單查詢插入字段選中查詢的數(shù)據(jù)源中的相關(guān)字段,將其拖到要插入的位置,原先字段往后(右)移。21精品課件修改簡(jiǎn)單查詢改變排序方式在查詢?cè)O(shè)計(jì)區(qū)中,要改變排序方式的字段下的“排序”下拉列表框中選擇排序方式。22精品課件修改簡(jiǎn)單查詢?cè)黾硬樵儣l件在查詢?cè)O(shè)計(jì)區(qū)中,在條件所包含的字段下的“條件”文本框中輸入查詢條件表達(dá)式。按Ctrl+F2組合鍵,打開(kāi)表達(dá)式生成器,輸入查詢條件。23精品課件修改簡(jiǎn)單查詢修改單表查詢?yōu)槎啾聿樵儐螕簟安樵冊(cè)O(shè)計(jì)”工具欄上的“顯示表”按鈕或選擇“查詢”-〉“顯示表”命令,打開(kāi)“顯示表”對(duì)話框。“顯示表”對(duì)話框的“表”選項(xiàng)卡中,選擇要添加的表,添加到查詢?cè)O(shè)計(jì)器中。修改字段以及相應(yīng)的內(nèi)容。保存查詢。24精品課件其他查詢選擇查詢:是從一個(gè)或多個(gè)表中查找出符合條件的數(shù)據(jù)。動(dòng)作查詢:可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)的修改。是在選擇查詢基礎(chǔ)上創(chuàng)建的,具有選擇查詢的特性。可對(duì)數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行追加、刪除和更新,并可在選擇查詢基礎(chǔ)上生成新的表。刪除查詢更新查詢追加查詢生成表查詢25精品課件動(dòng)作查詢更新查詢可對(duì)一個(gè)表或多個(gè)表中的記錄進(jìn)行批量修改。只能對(duì)已有的記錄進(jìn)行修改,不能添加或刪除記錄。例5.4創(chuàng)建更新查詢,計(jì)算學(xué)生成績(jī)表中的每個(gè)學(xué)生的總分和平均分操作步驟打開(kāi)查詢?cè)O(shè)計(jì)器,將學(xué)生成績(jī)表的總分和平均分字段添加到查詢?cè)O(shè)計(jì)區(qū)選擇“查詢”->”更新查詢”命令,指定創(chuàng)建更新查詢。在總分字段的“更新到”文本框輸入計(jì)算公式:[大學(xué)語(yǔ)文]+[高等數(shù)學(xué)]+[大學(xué)英語(yǔ)]+[計(jì)算機(jī)基礎(chǔ)]+[思想道德修養(yǎng)]在平均分字段的“更新到”文本框輸入計(jì)算公式:

Round(([大學(xué)語(yǔ)文]+[高等數(shù)學(xué)]+[大學(xué)英語(yǔ)]+[計(jì)算機(jī)基礎(chǔ)]+[思想道德修養(yǎng)])/5,2)注:Round為四舍五入函數(shù)保存查詢26精品課件執(zhí)行更新查詢時(shí),由于更新操作是不可恢復(fù)的,所以會(huì)打開(kāi)兩個(gè)對(duì)話框要求用戶對(duì)更新進(jìn)行確認(rèn)。27精品課件28精品課件動(dòng)作查詢參數(shù)查詢通過(guò)輸入?yún)?shù)可使得查詢條件更加靈活。利用參數(shù)查詢可提高查詢的通用性。例5.5創(chuàng)建參數(shù)查詢,查詢班級(jí)中同學(xué)的信息。添加學(xué)生信息表中相應(yīng)的字段到查詢?cè)O(shè)計(jì)器的設(shè)計(jì)區(qū)中。在需要輸入?yún)?shù)的字段所對(duì)應(yīng)的“條件”文本框中輸入帶括號(hào)的文本[班級(jí)編號(hào)]29精品課件動(dòng)作查詢選擇“查詢”->“參數(shù)”命令,打開(kāi)“查詢參數(shù)”對(duì)話框,在“參數(shù)”文本框內(nèi)輸入“班級(jí)編號(hào)”,在“數(shù)據(jù)類型”下拉列表框中選擇“文本”選項(xiàng)。保存查詢30精品課件動(dòng)作查詢生成表查詢生成表查詢是利用已有的數(shù)據(jù)創(chuàng)建一個(gè)新表,將查詢出的動(dòng)態(tài)集合以表的形式保存。例5.6創(chuàng)建生成表查詢,查詢?nèi)雽W(xué)成績(jī)大于等于600分的同學(xué)的信息,并生成一個(gè)新表為“優(yōu)秀生”操作步驟打開(kāi)查詢?cè)O(shè)計(jì)器,將所有字段添加到查詢?cè)O(shè)計(jì)區(qū)中。在查詢?cè)O(shè)計(jì)區(qū)的網(wǎng)格中選擇所需的字段和選擇條件,選擇“查詢”->”生成表查詢”命令,打開(kāi)“生成表”對(duì)話框,在“表名稱”下拉列表框中輸入“優(yōu)秀生‘。以“生成表查詢”名保存查詢。31精品課件32精品課件動(dòng)作查詢追加查詢利用追加查詢可以對(duì)數(shù)據(jù)表進(jìn)行追加記錄的操作。通常使用追加查詢實(shí)現(xiàn)記錄的批量追加。在追加查詢時(shí),只有匹配的字段才能被追加。例5.7創(chuàng)建追加查詢。將學(xué)生表的入學(xué)成績(jī)大于等于500的學(xué)生信息追加到優(yōu)秀生表中。操作步驟打開(kāi)查詢?cè)O(shè)計(jì)器,將所有字段添加到查詢?cè)O(shè)計(jì)區(qū)中,并設(shè)置入學(xué)成績(jī)字段的條件為[入學(xué)成績(jī)]>=500And[入學(xué)成績(jī)]<60033精品課件動(dòng)作查詢選擇“查詢”->”追加查詢”命令,打開(kāi)”追加”下拉列表框,在表名稱的下拉列表框輸入“優(yōu)秀生”以“追加查詢”為名稱保存。34精品課件動(dòng)作查詢刪除查詢使用刪除查詢可以從一個(gè)或多個(gè)數(shù)據(jù)表中刪除符合指定條件的記錄。例5.8將優(yōu)秀表中入學(xué)成績(jī)大于550分的學(xué)生的記錄刪除。操作步驟打開(kāi)查詢?cè)O(shè)計(jì)器,將優(yōu)秀生表中的所有字段添加到查詢?cè)O(shè)計(jì)區(qū)中選擇“查詢”->“刪除查詢”命令,在入學(xué)成績(jī)字段“條件”文本框中輸入刪除記錄的條件表達(dá)式“<550”35精品課件動(dòng)作查詢以“刪除查詢”保存查詢。36精品課件SQL命令SQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語(yǔ)言,是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言SQL語(yǔ)言的主要功能是與各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通??梢杂脕?lái)執(zhí)行數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)提取等操作。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言,目前絕大多數(shù)關(guān)系數(shù)據(jù)庫(kù)都采用SQL語(yǔ)言標(biāo)準(zhǔn)。37精品課件SQL的產(chǎn)生與發(fā)展SQL標(biāo)準(zhǔn)的進(jìn)展過(guò)程標(biāo)準(zhǔn)大致頁(yè)數(shù)發(fā)布日期SQL/861986.10SQL/89(FIPS127-1)120頁(yè)1989年SQL/92622頁(yè)1992年SQL991700頁(yè)1999年SQL20032003年38精品課件SQL的特點(diǎn)1.綜合統(tǒng)一集數(shù)據(jù)定義語(yǔ)言(DDL),數(shù)據(jù)操縱語(yǔ)言(DML),數(shù)據(jù)控制語(yǔ)言(DCL)功能于一體??梢元?dú)立完成數(shù)據(jù)庫(kù)生命周期中的全部活動(dòng):定義關(guān)系模式,插入數(shù)據(jù),建立數(shù)據(jù)庫(kù);對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢和更新;數(shù)據(jù)庫(kù)重構(gòu)和維護(hù)數(shù)據(jù)庫(kù)安全性、完整性控制等用戶數(shù)據(jù)庫(kù)投入運(yùn)行后,可根據(jù)需要隨時(shí)逐步修改模式,不影響數(shù)據(jù)的運(yùn)行。數(shù)據(jù)操作符統(tǒng)一39精品課件SQL的特點(diǎn)2.高度非過(guò)程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言“面向過(guò)程”,必須制定存取路徑SQL只要提出“做什么”,無(wú)須了解存取路徑。存取路徑的選擇以及SQL的操作過(guò)程由系統(tǒng)自動(dòng)完成。40精品課件SQL的特點(diǎn)3.面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用面向記錄的操作方式,操作對(duì)象是一條記錄SQL采用集合操作方式操作對(duì)象、查找結(jié)果可以是元組的集合一次插入、刪除、更新操作的對(duì)象可以是元組的集合41精品課件SQL的特點(diǎn)4.以同一種語(yǔ)法結(jié)構(gòu)提供多種使用方式SQL是獨(dú)立的語(yǔ)言能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式SQL又是嵌入式語(yǔ)言SQL能夠嵌入到高級(jí)語(yǔ)言(例如C,C++,Java)程序中,供程序員設(shè)計(jì)程序時(shí)使用42精品課件SQL的特點(diǎn)5.語(yǔ)言簡(jiǎn)潔,易學(xué)易用SQL功能極強(qiáng),完成核心功能只用了9個(gè)動(dòng)詞。SQL功能動(dòng)詞數(shù)據(jù)查詢SELECT數(shù)據(jù)定義CREATE,DROP,ALTER數(shù)據(jù)操縱INSERT,UPDATE,DELETE數(shù)據(jù)控制GRANT,REVOKE43精品課件SQL查詢命令SQL查詢就是用SQL語(yǔ)句創(chuàng)建的查詢,是使用最為靈活的一種查詢方式。用戶可以通過(guò)SQL語(yǔ)句創(chuàng)建出復(fù)雜的查詢條件。三種特有的查詢形式:聯(lián)合查詢、傳遞查詢和數(shù)據(jù)定義查詢。使用最多的是SELECT語(yǔ)句。是SQL數(shù)據(jù)庫(kù)語(yǔ)言的核心。5個(gè)主要子句:FROM,WHERE,GROUPBY,HAVING和ORDERBY44精品課件SQL查詢命令SELECT語(yǔ)句的語(yǔ)法SELECT[ALL|*|DISTINCT]查詢項(xiàng)1[查詢項(xiàng)2…]FROM數(shù)據(jù)源[WHERE條件][GROUPBY分組表達(dá)式][HAVING條件][ORDERBY排序項(xiàng)|[ASC]|[DESC]][]可選,|多個(gè)選一個(gè)查詢項(xiàng):只要輸出的查詢項(xiàng)目(列、字段、表達(dá)式等)數(shù)據(jù)源:表或查詢。排序項(xiàng):指定的排序的關(guān)鍵字,一個(gè)或多個(gè)字段45精品課件SQL查詢命令例5.9創(chuàng)建查詢1,查詢學(xué)生信息表中的學(xué)號(hào)、姓名等字段。打開(kāi)學(xué)籍管理數(shù)據(jù)庫(kù),選擇對(duì)象“查詢”,打開(kāi)查詢?cè)O(shè)計(jì)器,關(guān)閉“顯示表”窗口。使用“查詢”->“SQL特定查詢”->“聯(lián)合”命令,打開(kāi)聯(lián)合查詢窗口,輸入查詢的SQL命令:SELECTALL學(xué)生編號(hào),姓名,性別,出生日期,入學(xué)成績(jī)FROM學(xué)生信息表單擊工具欄保存按鈕,打開(kāi)另存為對(duì)話框,以“SQL查詢1”為名保存查詢,運(yùn)行查詢46精品課件SQL查詢命令各項(xiàng)說(shuō)明ALL返回查詢到的所有記錄,包括重復(fù)記錄,可省略。*返回?cái)?shù)據(jù)源中所有字段的信息。DISTINCT對(duì)于重復(fù)的數(shù)據(jù)行,在SELECT中返回一行。例:

SELECTDISTINCT性別FROM學(xué)生信息表47精品課件SQL查詢命令FROM子句用于指定SELECT查詢的數(shù)據(jù)源,后面可以跟一個(gè)或多個(gè)表名,查詢名或鏈接表由INNERJOIN、LEFTJOIN或RIGHTJOIN得到的復(fù)合結(jié)果)。SELECT*FROM學(xué)生信息表SELECT*FROM查詢1SELECT學(xué)生編號(hào),姓名,班級(jí)名稱FROM學(xué)生信息表

INNERJOIN班級(jí)表

ON[學(xué)生信息表].班級(jí)編號(hào)

=[班級(jí)表].班級(jí)編號(hào)如果選擇的列存在同名的列,應(yīng)使用對(duì)象限定符48精品課件SQL查詢命令WHERE子句WHERE子句是一個(gè)行選擇說(shuō)明子句,用于指定查詢條件,以對(duì)數(shù)據(jù)源中進(jìn)行行限定。當(dāng)WHERE后面的行選擇為真時(shí)才將這些行作為查詢的行。在WHERE中可以有多個(gè)條件,通過(guò)AND和OR邏輯運(yùn)算符進(jìn)行連接。如查詢男同學(xué)的信息:SELECT*FROM學(xué)生信息表WHERE性別=‘男’49精品課件SQL查詢命令WHERE子句可以包含各種條件運(yùn)算符:比較運(yùn)算符:>(大于),>=(大于等于),=(等于),<=(小于等于),<(小于),<>(不等于),!>(不大于),!<(不小于)SELECT*FROM學(xué)生信息表WHERE出生日期>#1987-01-01#邏輯運(yùn)算符:AND(邏輯與),OR(邏輯或)使用AND時(shí):只有當(dāng)所有條件都為T(mén)rue(真)時(shí),表達(dá)式為T(mén)rue,其它都為False(假)。SELECT*FROM學(xué)生信息表WHERE性別=‘女’AND住校否使用OR時(shí):只有當(dāng)所有條件都為False(假)時(shí),表達(dá)式為Fasle,其它都為T(mén)rue(真)。SELECT*FROM學(xué)生信息表WHERE性別=‘男’OR政治面貌=‘團(tuán)員’50精品課件SQL查詢命令范圍運(yùn)算符(BETWEEN…AND…和NOTBETWEEN…AND…)SELECT*FROM學(xué)生信息表WHERE出生日期BETWEEN#1987-1-1#AND#1987-12-31#列表運(yùn)算符(IN和NOTIN)SELECT*FROM學(xué)生信息表WHERE入學(xué)成績(jī)IN(530,550,578)51精品課件SQL查詢命令模式匹配(LIKE)常用于模糊查找,LIKE運(yùn)算符可判斷值,是否與指定的字符通配格式相符。LIKE用到的通配字符:*表示該位置可以匹配零個(gè)和多個(gè)任意字符。如SELECT*FROM學(xué)生信息表WHERE姓名LIKE‘張*’?表示該位置可以匹配1個(gè)任意字符。如SELECT*FROM學(xué)生信息表WHERE姓名LIKE‘張?’#表示該位置可以匹配1個(gè)任意數(shù)字字符。如SELECT*FROM學(xué)生信息表WHERE姓名LIKE‘張?!圩址斜恚萦糜谝粋€(gè)字符、字符串或范圍,要求所匹配的對(duì)象為任意一個(gè)字符列表中的單一字符。如LIKE[A,B,C][!字符列表]表示不在字符列表中的任何單一字符。如LIKE[!A,B,C]52精品課件SQL查詢命令GROUPBY子句GROUPBY子句用于指定查詢結(jié)果分組條件例5.10創(chuàng)建SQL查詢2,以班級(jí)編號(hào)分類統(tǒng)計(jì)學(xué)生信息表中學(xué)生的平均入學(xué)成績(jī)。SELECT班級(jí)編號(hào),AVG(入學(xué)成績(jī))AS平均入學(xué)成績(jī)FROM學(xué)生信息表GROUPBY

班級(jí)編號(hào)操作過(guò)程:先以班級(jí)編號(hào)把返回記錄分成多個(gè)組,分完組后,用聚合函數(shù)AVG對(duì)每個(gè)組中的入學(xué)成績(jī)字段進(jìn)行計(jì)算。53精品課件SQL查詢命令聚合函數(shù):是SQL語(yǔ)言中的一種特殊函數(shù),一般作用在多條記錄中。COUNT():用于計(jì)算滿足某一特定條件的記錄數(shù)目。SUM():用于計(jì)算滿足某一特定條件的集合中某列的總和。AVG():用于計(jì)算滿足某一特定條件的集合中某列的平均值。MAX():用于計(jì)算滿足某一特定條件的集合中某列的最大值。54精品課件SQL查詢命令HAVING子句HAVING子句用于指定返回的集合必須滿足的條件。在使用GROUPBY子句對(duì)表或查詢中的記錄進(jìn)行分組時(shí),有時(shí)會(huì)要求對(duì)所選的記錄進(jìn)行限制。HAVING子句允許為每一組指定條件,只有符合HAVING子句條件的組才顯示在查詢結(jié)果集中。使用HAVING子句,處于GROUPBY子句之后。如:以班級(jí)編號(hào)分類統(tǒng)計(jì)學(xué)生信息表中學(xué)生的平均入學(xué)成績(jī)大于等于500分的班級(jí)編號(hào)和平均入學(xué)成績(jī)。SELECT班級(jí)編號(hào),AVG(入學(xué)成績(jī))AS平均入學(xué)成績(jī)FROM學(xué)生信息表GROUPBY班級(jí)編號(hào)HAVING

AVG(入學(xué)成績(jī))>=50055精品課件SQL查詢命令ORDERBY子句使用ORDERBY子句可將查詢返回的結(jié)果按一列或多列排序。ASC表示升序(默認(rèn)),DESC表示降序。如在學(xué)生成績(jī)表中查詢學(xué)生編號(hào)和大學(xué)語(yǔ)文成績(jī),查詢結(jié)果按大學(xué)語(yǔ)文降序排序.SELECT學(xué)生編號(hào),大學(xué)語(yǔ)文FROM學(xué)生成績(jī)表ORDERBY大學(xué)語(yǔ)文DESC56精品課件其他SQL命令創(chuàng)建表的SQL命令CREATETABLE<表名>

(<字段名1>

<數(shù)據(jù)類型>[(長(zhǎng)度)],<字段名2>

<數(shù)據(jù)類型>[(長(zhǎng)度)],……)其中:表名:只要?jiǎng)?chuàng)建的表的名稱。字段名1、字段名2…:指所要?jiǎng)?chuàng)建新表的字段名,字段名和數(shù)據(jù)類型之間必須有空格,各字段之間用逗號(hào)分割。長(zhǎng)度:指字段的長(zhǎng)度。例5.11創(chuàng)建SQL查詢3,創(chuàng)建一個(gè)學(xué)生表,結(jié)構(gòu)為學(xué)生編號(hào)CHAR(10),姓名CHAR(4),出生日期DATE,班級(jí)編號(hào)CHAR(8)CREATETABLE學(xué)生表(學(xué)生編號(hào)CHAR(10),姓名CHAR(4),出生日期DATE,班級(jí)編號(hào)CHAR(8))57精品課件其他SQL命令修改表結(jié)構(gòu)的SQL命令修改字段的SQL命令格式ALTERTABLE<表名>ALTER

<字段名1>

<數(shù)據(jù)類型>[(長(zhǎng)度)][,<字段名2>

<數(shù)據(jù)類型>[(長(zhǎng)度)],……]其中:表名:只要?jiǎng)?chuàng)建的表的名稱。字段名1、字段名2…:指所要修改的字段名該命令用于修改已有的字段,修改字段數(shù)據(jù)類型,長(zhǎng)度,不能修改字段名。ALTERTABLE學(xué)生信息表

ALTER姓名TEXT(6)58精品課件其他SQL命令增加字段的SQL命令格式ALTERTABLE<表名>ADD<字段名1>

<數(shù)據(jù)類型>[(長(zhǎng)度)][,<字段名2>

<數(shù)據(jù)類型>[(長(zhǎng)度)],……]其中:表名:只要增加字段所在的表的名稱。字段名1、字段名2…:指所要增加的字段名數(shù)據(jù)類型(長(zhǎng)度):指要增加的字段的數(shù)據(jù)類型和長(zhǎng)度。ALTERTABLE學(xué)生信息表ADD電話號(hào)碼TEXT(12)59精品課件其他SQL命令刪除字段的SQL命令格式ALTERTABLE學(xué)生信息表DROP<字段名1>

<數(shù)據(jù)類型>[(長(zhǎng)度)][,<字段名2>

<數(shù)據(jù)類型>[(長(zhǎng)度)],……]其中:表名:指要?jiǎng)h除字段所在的表的名稱。字段名1、字段名2…:指所要?jiǎng)h除的字段名ALTERTABLE學(xué)生信息表DROP電話號(hào)碼60精品課件其他SQL命令插入記錄的SQL命令I(lǐng)NSERTINTO表名(<字段名1>

[,<字段名2>,……])VALUES(值1[,值2…])其中:該命令在指定的表的末尾添加一條新記錄。當(dāng)需要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論