資源描述:
《《SQL簡單查詢語句》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第六講SQL簡單查詢語句魯寧學(xué)時:2節(jié)教學(xué)內(nèi)容6.1SQL語言概述6.2數(shù)據(jù)查詢6.2.1數(shù)據(jù)查詢6.2.2數(shù)據(jù)查詢命令6.2.3應(yīng)用實例6.3SQL數(shù)據(jù)更新功能6.3.1插入命令6.3.2更新命令6.3.3刪除命令Saturday,October09,20216.1SQL概述SQL(StructureQuerylanguage)是結(jié)構(gòu)化查詢語言的英文縮寫。SQL語言是一種標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫查詢語言,充分體現(xiàn)了關(guān)系數(shù)據(jù)語言的特點和優(yōu)點。Saturday,October09,2021SQL語言概述SQL語言集數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體。其主要特點有5個方面
2、。1.綜合統(tǒng)一2.高度非過程化3.面向集合的操作方式4.兩種使用方式5.語言簡潔,易學(xué)易用:完成數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制的核心功能只用了9條命令。9條SQL命令據(jù)定義命令(3條):CREATE,DROP,ALTER數(shù)據(jù)查詢命令(1條):SELECT數(shù)據(jù)操縱命令(3條):INSERT,UPDATE,DELETE數(shù)據(jù)控制命令(2條):GRANT,REVOKESaturday,October09,20216.2數(shù)據(jù)查詢6.2.1數(shù)據(jù)查詢SQL查詢模塊結(jié)構(gòu):SELECT<字段列表>FROM<單表或多表>[WHERE<查詢條件>]其中:(1)SELECT短語表示查詢輸出
3、結(jié)果字段。(2)FROM短語表示查詢來源。可以是數(shù)據(jù)庫表、自由表或視圖。(3)WHERE短語表示查詢應(yīng)滿足的條件。Saturday,October09,2021Select查詢格式SELECTselect_list[INTOTablenew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC
4、DESC]]Saturday,October09,2021SELECT語句的執(zhí)行過程根據(jù)W
5、HERE子句的連接和檢索條件,從FROM子句指定的基本表或視圖中選取滿足條件的元組再按照SELECT子句中指定的列表達(dá)式,選出元組中的屬性值形成結(jié)果表。如果有GROUP子句,則將查詢結(jié)果按照指定<列名>相同的值進(jìn)行分組;如果GROUP子句后有HAVING短語,則只輸出滿足HAVING條件的元組;如果有ORDER子句,查詢結(jié)果還要按照指定<列名>的值進(jìn)行排序。Saturday,October09,2021參數(shù)說明select_list:表示需要檢索的字段的列表,字段名稱之間使用逗號分隔。在這個列表中不但可以包含數(shù)據(jù)源表或視圖中的字段名稱,還可以包含其他表達(dá)式,例如常
6、量或Transact-SQL函數(shù)。如果使用*來代替字段的列表,那么系統(tǒng)將返回數(shù)據(jù)表中的所有字段。INTOTablenew_table_name:該子句將指定使用檢索出來的結(jié)果集創(chuàng)建一個新的數(shù)據(jù)表。New_table_name為這個新數(shù)據(jù)表的名稱。FROMtable_list:使用這個句子指定檢索數(shù)據(jù)的數(shù)據(jù)表的列表。Saturday,October09,2021參數(shù)說明GROUPBYgroup_by_list:GROUPBY子句根據(jù)參數(shù)group_by_list提供的字段將結(jié)果集分成組。HAVINGsearch_conditions:HAVING子句是應(yīng)用于結(jié)果集的
7、附加篩選,search_conditions將用來定義篩選條件。從邏輯上講,HAVING子句將從中間結(jié)果集對記錄進(jìn)行篩選,這些中間結(jié)果集是用SELECT語句中的FROM、WHERE或GROUPBY子句創(chuàng)建的。ORDERBYorder_list[ASC
8、DESC]:ORDERBY子句用來定義結(jié)果集中的記錄排列的順序。Order_list將指定排序時需要依據(jù)的字段的列表,字段之間使用逗號分隔。ASC和DESC關(guān)鍵字分別指定記錄是按升序還是按降序排序Saturday,October09,20216.2.2數(shù)據(jù)查詢命令SELECT[ALL/DISTINCT][TOP<表達(dá)
9、式>[PERCENT]][<別名>.]<列表達(dá)式>[AS<欄名>][,[<別名.>]<列表達(dá)式>[AS<欄名>]…]FROM[<數(shù)據(jù)庫名!>]<表名>[,[<數(shù)據(jù)庫名!>]<表名>…][INNER/LEFT/RIGHT/FULLJOIN[<數(shù)據(jù)庫名!>]<表名>[ON<連接條件>…]][[INTO<新表名>]/[TOFILE<文件名>/TOPRINTER/TOSCREEN]][WHERE<連接條件>[AND<連接條件>…][AND/OR<篩選條件>[AND/OR<篩選條件>…]]][GROUPBY<列名>[,<列名>…]][HAVING<篩選條件>][ORDERB
10、Y<列名>