![查詢的創(chuàng)建和使用_第1頁](http://file4.renrendoc.com/view/3c750996fe2e8d3c3d03c0fc48f47218/3c750996fe2e8d3c3d03c0fc48f472181.gif)
![查詢的創(chuàng)建和使用_第2頁](http://file4.renrendoc.com/view/3c750996fe2e8d3c3d03c0fc48f47218/3c750996fe2e8d3c3d03c0fc48f472182.gif)
![查詢的創(chuàng)建和使用_第3頁](http://file4.renrendoc.com/view/3c750996fe2e8d3c3d03c0fc48f47218/3c750996fe2e8d3c3d03c0fc48f472183.gif)
![查詢的創(chuàng)建和使用_第4頁](http://file4.renrendoc.com/view/3c750996fe2e8d3c3d03c0fc48f47218/3c750996fe2e8d3c3d03c0fc48f472184.gif)
![查詢的創(chuàng)建和使用_第5頁](http://file4.renrendoc.com/view/3c750996fe2e8d3c3d03c0fc48f47218/3c750996fe2e8d3c3d03c0fc48f472185.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章查詢的創(chuàng)建和運用4.1查詢概述4.1.1查詢的概念依據(jù)給定的條件從數(shù)據(jù)庫的一個或多個表中篩選出符合條件的記錄,構成一個數(shù)據(jù)集合,供運用者查看、更改和分析運用。查詢從中獲得數(shù)據(jù)的表稱為查詢的數(shù)據(jù)源。查詢的結果是一個動態(tài)的數(shù)據(jù)集合,會隨著數(shù)據(jù)源的變更而變更。查詢的主要功能:1.提取數(shù)據(jù)可以從一個或多個表或查詢中重新組合、檢索出用戶須要的數(shù)據(jù)??梢詮囊粋€或多個表中選擇部分或全部字段,也可以從一個或多個表中將符合條件的記錄選取出來。2.數(shù)據(jù)更新更新操作包括添加、修改、刪除記錄。查詢的主要功能:3.實現(xiàn)計算在查詢中對相關數(shù)據(jù)進行統(tǒng)計、計算,還可以建立新的字段來保存計算的結果,這樣可以簡化處理工作,用戶不必每次都在原始數(shù)據(jù)上進行檢索,從而提高了整個數(shù)據(jù)庫的性能。4.產生新的表并可作為其他對象的數(shù)據(jù)源可以建立一個新表來保存查詢的結果。查詢的結果還可作為窗體、報表等對象的數(shù)據(jù)源。4.1.2查詢的類型1.選擇查詢最常用、最基本的一種查詢。它可以依據(jù)用戶供應的條件,從一個或多個表中檢索數(shù)據(jù),并且在數(shù)據(jù)表中顯示結果。2.參數(shù)查詢是一種交互式查詢,在建立查詢時為用戶留有動態(tài)參數(shù)接口。在執(zhí)行參數(shù)查詢時會顯示一個對話框,提示用戶依據(jù)須要輸入查詢條件,然后再檢索相應的記錄。參數(shù)查詢具有很強的靈敏性。3.交叉表查詢可以計算并重新組織數(shù)據(jù)的結構,更加便利地分析數(shù)據(jù)。交叉表查詢可以計算數(shù)據(jù)的平均值、總計、最大值、最小值或其他類型的總和。4.1.2查詢的類型4.操作查詢操作查詢用于添加、更改或刪除數(shù)據(jù)。操作查詢有以下4種類型:刪除查詢:刪除查詢可以從一個或多個表中刪除一組記錄。追加查詢:追加查詢可將一組記錄添加到一個或多個表的尾部。運行追加查詢的結果是向相關表中自動添加記錄,增加表的記錄數(shù)。更新查詢:更新查詢可依據(jù)指定條件對一個或多個表中的記錄進行更改。生成表查詢:生成表查詢是利用一個或多個表中的全部或部分數(shù)據(jù)創(chuàng)建新表。4.1.2查詢的類型5.SQL查詢SQL是一種結構化查詢語言,是數(shù)據(jù)庫操作的工業(yè)化標準語言,全部的數(shù)據(jù)庫管理系統(tǒng)都支持這種語言。SQL查詢就是運用SQL語句創(chuàng)建的查詢。4.1.3查詢視圖1.設計視圖設計視圖用于對查詢設計進行編輯,通過設計視圖可以創(chuàng)建SQL之外的各種類型查詢。2.數(shù)據(jù)表視圖數(shù)據(jù)表視圖用于查看查詢運行的結果,是查詢的數(shù)據(jù)閱讀器。3.SQL視圖SQL視圖是查看和編輯SQL語句的窗口,可以查看用設計視圖創(chuàng)建的查詢所產生的SQL語句,也可以對SQL語句進行編輯和修改。4.1.3查詢視圖4.數(shù)據(jù)透視表和數(shù)據(jù)透視圖視圖在數(shù)據(jù)透視表和數(shù)據(jù)透視圖視圖中,可以依據(jù)須要生成數(shù)據(jù)透視表和數(shù)據(jù)透視圖,從而對數(shù)據(jù)進行分析,得到直觀的分析結果。4.2選擇查詢的創(chuàng)建選擇查詢的概念:依據(jù)用戶供應的條件,從一個或多個表中檢索數(shù)據(jù),并且在數(shù)據(jù)表中顯示結果。1.建立單表查詢【例4-1】查詢學生的基本信息,要求顯示學生的學號、姓名、性別、誕生日期和院系等信息,所建查詢命名為“學生基本信息查詢”。4.2.1運用簡潔查詢向導2.建立多表查詢當所須要查詢的信息來自兩個或兩個以上的表或查詢時就須要建立多表查詢。建立多表查詢的各個表必須要有關聯(lián)字段,并且事先應通過這些關聯(lián)字段建立了表間關系?!纠?-2】查詢學生的課程成果,要求顯示“學號”、“姓名”、“課程號”、“課程名稱”和“成果”。4.2.2運用查詢設計視圖打開查詢設計視圖的方法查詢設計視圖的結構【例4-3】查詢院系為“物流學院”的學生信息,要求顯示“學號”、“姓名”、“誕生日期”及“籍貫”并按誕生日期升序顯示。【例4-4】查詢選修了“高校計算機基礎”課程的學生信息,要求顯示“學號”、“姓名”、“院系”及“課程名稱”和“成果”,并按成果降序顯示。4.2.3查詢條件打開表達式生成器的方法表達式生成器的結構表達式就是運算符、常量、函數(shù)和字段名稱、控件和屬性的隨意組合,計算結果為單個值。查詢條件是指在創(chuàng)建查詢時為了查詢到所須要的記錄,通過對字段添加限制條件,使查詢結果中只包含滿足條件的記錄。1.常量(1)數(shù)字型常量:如分數(shù)“650”、“590”等。(2)文本型常量:如“信息學院”、“物流學院”等,可運用“*”和“?”通配符。(3)日期型常量:如誕生日期#1992-7-1#。(4)是否型常量:Yes、No、True、False。(5)空字段值:“IsNull”表示字段值為空,“IsNotNull”表示字段值不為空。表達式中常用的運算符有算術運算符、關系運算符、邏輯運算符、標識符和特殊操作符。算術運算符:如+、-、*、/等。關系運算符:如>、>=、<、<=、=、<>。邏輯運算符:如AND、OR、NOT。標識符:通常是一個對象的名字,一般指的是字段的名字。引用字段名稱時須要用“[]”將其名稱括起來。2.表達式中的運算符
(1)用邏輯運算符組合條件And表示當兩個操作數(shù)的值都為TRUE時,表達式的值才為TRUE。
Or表示兩個操作數(shù)的值有一個為TRUE時,表達式的值就為TRUE。用Or運算符可將條件進行擴展。
Not則生成操作數(shù)的相反值。
(2)用關系運算符組合條件(3)用Between運算符組合條件Between運算符也可用于指定字段的取值范圍,范圍之間用And連接。(4)用like組合條件Like運算符用于查找文本型字段的部分值,格式為:Like字符模式在所定義的字符模式中,可用“?”表示該位置可匹配任何一個字符;用“*”表示該位置可匹配零個或多個字符;用“#”表示該位置可匹配一個數(shù)字;用“[]”描述一個范圍。(5)用In組合條件In運算符用于指定字段的一系列的值,與like不同,in運算中不允許運用通配符。3.函數(shù)常用的數(shù)值函數(shù)函數(shù)
功能Abs(數(shù)值表達式)
返回數(shù)值表達式值的絕對值Int(數(shù)值表達式)
返回數(shù)值表達式值的整數(shù)部分Sqr(數(shù)值表達式)
返回數(shù)值表達式值的平方根Sgn(數(shù)值表達式)
返回數(shù)值表達式值的符號值常用的文本函數(shù)函數(shù)
功能Left(字符串表達式,n)
從字符串表達式左側第1個字符開始截取n個字符Right(字符串表達式,n)
從字符串表達式右側第1個字符開始截取n個字符Len(字符串表達式)
返回字符串表達式中字符的個數(shù)Mid(字符串表達式,n1[,n2])
從字符串表達式左邊n1位置開始,截取連續(xù)n2個字符常用的日期時間函數(shù)函數(shù)
功能Now()
返回系統(tǒng)當前的日期時間Date()
返回系統(tǒng)當前的日期Time()
返回系統(tǒng)當前的時間Day(日期表達式)
返回日期中的日Month(日期表達式)
返回日期中的月份Year(日期表達式)
返回日期中的年份4.2.4編輯查詢1.增加字段2.刪除字段3.修改字段4.移動字段5.調整設計網格的列寬4.3在查詢中進行計算4.3.1查詢中的計算功能預定義計算自定義計算查詢中的常用計算計算名
功能合計
計算一組記錄中某個字段值的總和平均值
計算一組記錄中某個字段值的平均值最大值
計算一組記錄中某個字段值的最大值最小值
計算一組記錄中某個字段值的最小值計數(shù)
計算一組記錄中記錄的個數(shù)First
一組記錄中某個字段的第一個值Last
一組記錄中某個字段的最后一個值Expression
創(chuàng)建一個由表達式產生的計算字段Where
設定分組條件以便選擇記錄4.3.2總計查詢總計查詢是通過對查詢設計視圖窗口中的總計行進行設置實現(xiàn)的,用于對查詢中的全部記錄進行總和、平均值、最大值、最小值的計算?!纠?-5】查詢全校學生的入學成果狀況:平均入學成果、最高成果和最低成果,并定義查詢字段依次為平均分、最高分、最低分。4.3.3分組總計查詢分組是指在查詢設計窗口中指定某一字段為分組字段,將該字段值相同的全部記錄組合在一起,并對分組進行統(tǒng)計計算?!纠?-6】查詢全校各院系學生的入學成果狀況:即查詢各院系的平均入學成果、最高成果和最低成果,定義查詢字段依次為平均分、最高分、最低分,并要求平均分保留小數(shù)點后1位。4.3.4添加計算字段當須要統(tǒng)計的數(shù)據(jù)在表中沒有相應的字段,或者用于計算的數(shù)據(jù)值來源于多個字段時,應在設計網格中添加一個計算字段,計算字段是指依據(jù)一個或多個表中的一個或多個字段并運用表達式建立的新字段。【例4-7】計算全部學生的年齡,要求顯示每個學生的“學號”、“姓名”和“年齡”?!纠?-8】查詢每個學生的獎學金級別,要求顯示的字段有:“學號”、“姓名”、“院系”、“入學成果”和“獎學金等級”。獎學金等級的劃分標準是:入學成果>=650的為“一級”,620=<入學成果<650的為“二級”,590=<入學成果<620的為“三級”,否則沒有。iif()函數(shù)的格式如下:iif(條件表達式1,表達式2,表達式3)功能:首先計算條件表達式1,若條件表達式1的值為真返回表達式2的值否則返回表達式3的值。獎學金等級:IIf([入學成果]>=650,"一級",IIf([入學成果]>=620,"二級",IIf([入學成果]>=590,"三級")))4.4其他查詢的設計4.4.1交叉表查詢交叉表查詢以一種緊湊的、類似于電子表格的形式顯示查詢字段,并且可以計算該字段的合計或平均值等。運用交叉表查詢計算和重構數(shù)據(jù),可以簡化數(shù)據(jù)分析。1.交叉表查詢向導【例4-9】建立學生與課程成果交叉表查詢,統(tǒng)計每名學生選修的課程及成果。2.設計視圖中的交叉表查詢【例4-10】利用交叉表查詢,統(tǒng)計每名學生選修課程狀況。要求顯示學生“姓名”、選課數(shù)量、平均成果以及所學課程的成果。4.4.2參數(shù)查詢創(chuàng)建這種參數(shù)的查詢只要在查詢設計窗口中,在要定義為參數(shù)的字段的條件行中輸入用“[]”括起來的提示信息,在運行查詢時這些提示信息出現(xiàn)在“輸入參數(shù)值”輸入框的上方,然后保存查詢文件?!纠?-11】創(chuàng)建一個帶有參數(shù)的查詢,要求先輸入學生的學號,之后顯示該學生的“學號”、“姓名”、“性別”、“課程名稱”及“成果”。練習:設計一帶參數(shù)查詢:要求輸入某一院系名稱,顯示該院系全部學生的基本信息,包括學號、姓名、性別、誕生日期和籍貫。三.試驗內容1.創(chuàng)建一個查詢,計算每位讀者已辦理借書證的年限。要求顯示“讀者編號”、“姓名”、“性別”、“類別”、“部門”和已辦理年限,所建查詢命名為“讀者借書證的時間”。已辦理年限:year(date())-year([辦證日期])試驗3查詢中的計算2.利用總計查詢統(tǒng)計每類讀者,即“教工”、“本科”和“探討生”的平均借書數(shù)量,所建查詢命名為“各類讀者的平均借書量”。以“類別”字段為分類字段,對“借閱日期”字段進行計數(shù)。3.利用總計查詢統(tǒng)計每個部門的平均借書數(shù)量及所借圖書的總價格,所建查詢命名為“各部門平均借書量及價格”。4.利用總計查詢統(tǒng)計每個部門的罰款總額,所建查詢命名為“各部門的罰款額”。試驗4創(chuàng)建參數(shù)查詢1.設計一個參數(shù)查詢,要求輸入讀者姓名,可顯示該讀者的借書記錄,包括“讀者編號”、“姓名”、“性別”、“部門”及所借閱的圖書的“書名”、“出版社”、“作者”和“借閱日期”、“還書日期”,所建查詢命名為“按讀者姓名查詢”。2.設計一個參數(shù)查詢,要求輸入圖書的ISBN,可顯示該圖書的“書名”、“出版社”、“作者”及借閱過該圖書的“讀者編號”、“姓名”、“性別”、“部門”及“借閱日期”、“還書日期”,所建查詢命名為“按書號查詢”。3.設計一個多參數(shù)查詢,要求輸入一個起先日期和結束日期,顯示在該時間段內借書的讀者信息,包括“讀者編號”、“姓名”、“性別”、“部門”及所借閱的圖書的“書名”、“出版社”、“作者”和“借閱日期”、“還書日期”,所建查詢命名為“按日期查詢”。在“借閱日期”字段的條件行中輸入:>=[起先日期]and<=[結束日期]4.4.3操作查詢Access2010的操作查詢包括以下幾種查詢:生成表查詢。利用從一個或多個表獲得的數(shù)據(jù)創(chuàng)建一個新的表。更新查詢。對一個或多個表中的多個記錄的某些字段的值進行修改。追加查詢。為一個或多個表添加從一個或多個表中獲得的一組記錄。刪除查詢。對一個或多個表中滿足條件的一組記錄進行刪除操作。1.生成表查詢【例4-12】在“新教務管理數(shù)據(jù)庫”中創(chuàng)建一個“不及格學生名單”的表。要求該表中要有:“學號”、“姓名”、“性別”、“院系”、“課程名稱”和“成果”等字段?!纠?-13】將“學生”表中院系為“信息學院”的學生記錄保存到當前數(shù)據(jù)庫名為“信息學院學生名單”的新表中。2.更新查詢【例4-14】在“不及格學生名單”表中添加一個“補考日期”字段,并將“2013/10/10”輸入到“補考日期”字段中。3.追加查詢【例4-15】將“學生”表中院系為物流學院的全部學生追加到“信息學院學生名單”表中。4.刪除查詢【例4-16】將“信息學院學生名單”表中院系字段為“物流學院”的全部學生刪除。4.4.4重復項、不匹配項查詢1.查找重復項查詢依據(jù)查詢結果可以確定在表中某個字段的值是否有重復,或確定記錄在表中是否共享相同的值?!纠?-17】運用重復項查詢向導,在“學生”表中查詢同名學生,要求顯示學生“學號”、“姓名”、“性別”和“院系”等字段。練習:查找入學成果相同的學生信息,要求顯示學生學號、姓名、性別、院系和籍貫。2.查找不匹配項查詢在關系數(shù)據(jù)庫中,當建立了一對多的關系后,通常在“一方”表中的每一條記錄,與“多方”表中的多條記錄相匹配。但是也有可能存在“多方”表中沒有記錄與之匹配。因此要執(zhí)行查找不匹配查詢至少須要兩個表,并且這兩個表要在同一個數(shù)據(jù)庫中?!纠?-18】利用不匹配項查詢,查找出沒有考試成果的學生名單,要求顯示學生“學號”、“姓名”、“性別”和“院系”等字段。練習:查詢在“課程”表中列出的但是沒有被學生選修過的課程。要求顯示:課程編號、課程名稱、學分、開課院系。
4.5SQL查詢4.5.1查詢與SQL視圖Access2010中的查詢是以SQL語句為基礎來實現(xiàn)查詢功能的,因此,Access2010中全部的查詢都可認為是SQL查詢。各種查詢操作,系統(tǒng)自動地將操作叮囑轉換為SQL語句。只要單擊“SQL視圖”就可以看到系統(tǒng)所生成的SQL代碼。
4.5SQL查詢4.5.2SQL簡介SQL語言是1974年由Boyce和Chamberlin公司提出,并首先在IBM公司研制的關系數(shù)據(jù)庫原型系統(tǒng)SystemR上實現(xiàn)。由于它具有功能豐富、運用靈敏、語言簡捷易學等特點,被業(yè)界廣泛接受。經過不斷修改、擴充和完善,1986年被美國國家標準局批準成為關系型數(shù)據(jù)庫語言的標準。SQL語言的功能包括以下4個方面:數(shù)據(jù)定義語言DDL:定義數(shù)據(jù)庫的邏輯結構,包括定義表、視圖和索引等。數(shù)據(jù)操縱語言DML:包括數(shù)據(jù)檢索和數(shù)據(jù)更新兩大操作,其中數(shù)據(jù)更新包括插入、刪除和修改操作。數(shù)據(jù)限制語言:包括基本表和視圖等的授權、完整性描述以及事務起先和結束等限制語句等。嵌入式SQL語言:SQL語言既可以作為獨立的語言供終端用戶聯(lián)機運用,也可以作為宿主型語言嵌入到某種高級程序設計語言中運用。規(guī)定了SQL語言在宿主語言程序中的運用規(guī)則。SQL語言的應用有以下幾個方面:在查詢“設計”視圖中創(chuàng)建查詢時,Access將在后臺構造等效的SQL語句。某些查詢不能在設計網格中創(chuàng)建。對于傳遞查詢、數(shù)據(jù)定義查詢和聯(lián)合查詢,必需干脆在SQL視圖中創(chuàng)建SQL語句。在Access中,某些狀況下,Access會幫助用戶填入SQL語句。SQL語言的功能SQL功能
動詞數(shù)據(jù)定義
CREATE,DROP,ALTER數(shù)據(jù)查詢
SELECT數(shù)據(jù)操縱
INSERT,UPDATE,DELETE數(shù)據(jù)控制
GRANT,REVOTE1.CREATE語句創(chuàng)建表的一般格式為:CREATETABLE<表名>(<字段名l><數(shù)據(jù)類型1>[(<大小>)][NOTNULL][PRIMARYKEY|UNIQUE][,<字段名2><數(shù)據(jù)類型2>[(<大小>)][NOTNULL][PRIMARYKEY|UNIQUE][,…]);說明:其中的<表名>是所要定義的基本表的名字,它可以由一個或若干個字段組成。各個字段的數(shù)據(jù)類型必需用字符表示,如字符型用CHAR或TEXT,日期型用DATE,貨幣型用MONEY,備注型用MEMO,整型用INTEGER,單精度用SINGLE表示等等。定義單個字段為主鍵時,可以干脆在該字段名后加上PRIMARYKEY或UNIQUE關鍵字。假如要將多個字段定義為主鍵或唯一鍵,應運用PRIMARYKEY或UNIQUE子句?!纠?-19】運用SQL語句創(chuàng)建一個名為STUDENT的表,其表結構為:學號(文本型,10字符,主鍵)、姓名(文本型,8字符,不允許為空值)、性別(文本型,1字符)、誕生日期(日期/時間型)、貸款否(是/否型)、簡歷(備注型)、照片(OLE對象型)。CREATETABLESTUDENT(學號TEXT(10)PRIMARYKEY,姓名TEXT(8)NOTNULL,性別TEXT(1),誕生日期DATE,貸款否LOGICAL,簡歷MEMO,照片OLEOBJECT);【例4-20】運用SQL語句創(chuàng)建一個名為COURSE表,其表結構為:課程號(文本型,3字符,主鍵)、課程名稱(文本型,50字符)、學分(單精度型)、授課院系(文本型,50字符)。CREATETABLECOURSE(課程號TEXT(3)PRIMARYKEY,課程名稱TEXT(50),學分SINGLE,授課院系TEXT(50));【例4-21】運用SQL語句創(chuàng)建一個名為SC表,其表結構為:學號(文本型,10字符)、課程號(文本型,3字符)、成果(單精度型),主鍵由學號和課程號組成。同時使SC表與STUDENT表之間通過“學號”建立關系、SC表與COURSE表之間通過“課程號”字段建立關系。CREATETABLESC(學號TEXT(10)REFERENCESSTUDENT(學號),課程號TEXT(3)REFERENCESCOURSE(課程號),成果SINGLE,PRIMARYKEY(學號,課程號));2.ALTER(1)在表中添加字段,其一般格式為:ALTERTABLE<表名>ADD<字段名><數(shù)據(jù)類型>(<大小>);【例4-22】在STUDENT表中增加一個“電話號碼”字段,類型為“長整型”。
ALTERTABLESTUDENTADD電話號碼
INTEGER;(2)修改字字段的數(shù)據(jù)類型,其一般格式為:ALTERTABLE<表名>ALTER<字段名><數(shù)據(jù)類型>(<大小>);留意:運用該叮囑只能修改字段的數(shù)據(jù)類型而不能修改字段名。【例4-23】將STUDENT表中新增加的“電話號碼”字段修改為文本型、大小為8字符。ALTERTABLESTUDENTALTER電話號碼TEXT(8);(3)刪除字段,其一般格式為:ALTERTABLE<表名>DROP<字段名>【例4-24】在STUDENT表中將新增加的“電話號碼”字段刪除。
ALTERTABLESTUDENTDROP電話號碼;3.DROP(1)刪除索引,其一般格式為:DROPINDEX<索引名稱>ON<表名>;(2)刪除表,其一般格式為:DROPTABLE<表名>;
刪除表后,在表上定義的索引也一起被刪除。4.INSERT其一般格式為:INSERTINTO<表名>[(<字段名1>[,<字段名2>[,…]])]VALUES(<常量1>[,<常量2>[,…]]);說明:該語句的功能是將新記錄插入到指定表中,新記錄的字段名1的值為常量1、字段名2的值為常量2,假如INTO后缺省字段名,則必需為新記錄中的每個字段都賦值,且插入的數(shù)據(jù)類型和依次要與表中定義的字段一一對應?!纠?-25】向STUDENT表中插入2個學生記錄。第一條記錄“學號”為“2010011123”,“姓名”為“李榮輝”,“性別”為“男”。其次條記錄“學號”為“2010010148”,“姓名”為“黃娟”,“性別”為“女”,“誕生日期”為“1990-5-26”,“貸款否”為“是”,其他字段為空值。INSERTINTOSTUDENT(學號,姓名,性別)VALUES(“2010011123”,”李榮輝”,“男”);INSERTINTOSTUDENTVALUES(“2010010148”,”黃娟”,”女”,#1990-5-26#,YES,NULL,NULL);5.UPDATE其一般格式為:UPDATE<表名>SET<字段名1>=<表達式1>[,<字段名2>=<表達式2>[,…]][WHERE<條件>];說明:假如不帶WHERE子句,則更新表中全部的記錄。假如帶WHERE子句,則只更新表中滿足條件的記錄。5.UPDATE【例4-26】將STUDENT表中姓名為“李榮輝”的誕生日期改為“1991-5-20”。UPDATESTUDENTSET誕生日期=#1991/5/20#where姓名=“李榮輝”;【例4-27】將STUDENT表中全部女生的“貸款否”字段改為“否”。UPDATESTUDENTSET貸款否=NOWHERE性別=“女”;6.DELETE其一般格式為:DELETEFROM<表名>[WHERE<條件>];說明:假如不帶WHERE子句,則刪除表中全部的記錄,但表對象仍保留在數(shù)據(jù)庫中。假如帶WHERE子句,則只刪除表中滿足條件的記錄?!纠?-28】刪除STUDENT表中學號為“2010011123”的學生記錄。DELETEFROMSTUDENTWHERE學號=“2010011123”;4.5.3SQL查詢的創(chuàng)建SELECT語句的一般格式:SELECT[ALL|DISTINCT]<目標列>[,<目標列>]…FROM<表或查詢1>[,<表或查詢2>][WHERE<條件表達式>][GROUPBY<分組項>[HAVING<分組篩選條件>]][ORDERBY<排序項>[ASC|DESC]]說明:依據(jù)WHERE子句的條件表達式,從FROM子句指定的基本表或查詢中找出滿足條件的記錄,再按SELECT子句中的目標列找出元組中的屬性值形成結果表。ALL為默認值,表示全部滿足條件的記錄,DISTINCT用于忽視重復數(shù)據(jù)的記錄,即在基本表中重復記錄只出現(xiàn)一次。GROUP子句則表示將結果按表中的某一字段名(分組項)的值進行分組,該屬性列值相同的元組為一個組,每個組產生結果表中的一條記錄。GROUP子句還可以帶HAVING短語,表示只有滿足指定條件的組才輸出。ORDER子句將結果按表中的某一字段名(排序項)的值升序或降序排列。1.單表查詢(1)選擇查詢【例4-29】從“學生”中查詢信息學院的全部學生的“學號”、“姓名”、“性別”和年齡。SELECT學號,姓名,性別,YEAR(DATE())-YEAR(誕生日期)AS年齡FROM學生WHERE院系=“信息學院”;(2)排序查詢ORDERBY子句的格式為:ORDERBY<排序項>[ASC|DESC]【例4-30】在“成果”表中查詢80~90分的記錄,同一門課程按成果降序排。SELECT*FROM成果WHERE成果BETWEEN80AND90ORDERBY課程號,成果DESC;思索:查詢“學生”表中入學成果在580~650分的學生記錄,要求顯示學生的“學號”、“姓名”、“性別”,“院系”和“入學成果”,同一院系按入學成果降序排列。TOP短語的格式為:TOP<數(shù)值>或TOP<數(shù)值>PERCENT【例4-31】查詢“成果”表中成果排在前5名的記錄。SELECTTOP5*FROM成果ORDERBY成果DESC;(3)分組查詢運用Groupby子句可以對查詢結果依據(jù)某一字段的值進行分組。分組查詢通常與SQL的統(tǒng)計函數(shù)一起運用。常用統(tǒng)計函數(shù)有:COUNT、AVG、SUM、MIN、MAX。【例4-32】在“學生”表中統(tǒng)計各院系的學生人數(shù)。SELECT院系,COUNT(*)AS各院系人數(shù)FROM學生GROUPBY院系;思索:在“學生”表中查詢院系人數(shù)在3人以上的院系及人數(shù)?!纠?-33】查詢選修了3門以上課程的學生學號。SELECT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天然植物纖維及人造纖維編織工藝品合作協(xié)議書
- 2025年柔印CTP合作協(xié)議書
- 自動化儀表考試培訓試題2
- 2025年二手車帶牌轉讓協(xié)議(三篇)
- 2025年個人房屋租賃協(xié)議合同模板(2篇)
- 2025年個人車輛轉讓協(xié)議參考樣本(三篇)
- 山西省2024七年級道德與法治上冊第三單元珍愛我們的生命第九課守護生命安全情境基礎小練新人教版
- 2025年互聯(lián)網信息網站公告服務協(xié)議(2篇)
- 2025年代理銷售商品房協(xié)議樣本(三篇)
- 2025年個人旅游協(xié)議格式版(2篇)
- 柴油機油-標準
- 足療店營銷策劃方案
- 《初三開學第一課 中考動員會 中考沖刺班會》課件
- 學校安全一崗雙責
- 2024年全國版圖知識競賽(小學組)考試題庫大全(含答案)
- 產后修復學習培訓課件
- 高考志愿咨詢培訓課件
- mysql課件第五章數(shù)據(jù)查詢
- 超濾培訓課件
- 熱線電話管理制度
- 《海峽兩岸經濟合作框架協(xié)議》全文
評論
0/150
提交評論