版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第四章關系數據庫標準語言SQL4.1SQL概述4.2SQL數據定義功能4.3SQL數據查詢功能4.4實訓練習SQL數據查詢的應用4.5SQL數據更新4.6SQL數據控制功能4.7實訓練習SQL語句的綜合練習4.8部分練習題答案4.1.1
SQL的特點4.1SQL概述
SQL是一個通用功能極強的關系數據庫語言。它能實現(xiàn)數據庫的建立,存儲、檢索數據等功能。這些功能可通過數據查詢(DataQuery)、數據操縱(DataManipulation)、數據定義(DataDefinition)和數據控制(DataControl)等四個方面來實現(xiàn)。1.綜合統(tǒng)一的語言2.高度的非過程化語言3.具有很強的可移植性
4.客戶/服務器體系結構
5.語言簡捷,易學易用4.1.2SQL數據庫的體系結構4.1SQL概述SQL語句視圖1視圖2基本表1基本表2基本表3存儲文件1存儲文件2外模式用戶模式內模式SQL的數據定義功能定義數據庫對象(指數據庫中的表、視圖等)的邏輯結構,包括定義對象(CREATE)、修改對象(ALTER)、刪除對象(DROP)。4.2SQL數據定義功能一、CREATE語句1.創(chuàng)建表其語法為:CREATETABLE表名(列名1數據類型[列約束1][,列名2數據類型[列約束2]]…[,列名n數據類型[列約束n]])2.創(chuàng)建視圖其語法為:CREATEVIEW視圖名[(列名1,列名2…)]ASSELECT_statement[WITHENCRYPTION]二、ALTER語句1.修改表其語法為:ALTERTABLE表名[ADD(新列名數據類型[列約束])][MODIFY(列名數據類型)][DROPcolumn數據類型[列約束])]
2.修改視圖其語法為:ALTERVIEW視圖名[(列名1,列名2…)]ASSELECT_statement4.2SQL數據定義功能三、DROP語句1.刪除表其語法為:DROPTABLE表名注意:表定義一旦刪除,以此表為基礎建立的視圖、索引等將自動被刪除或引用時出錯。因此做刪除表操作時一定要小心。2.修改視圖其語法為:DROPVIEW視圖名[,……n]使用此命令可同時刪除一個或多個視圖。4.2SQL數據定義功能4.3.1SELECT語句結構其語法格式為:SELECT[ALL|DISTINCT]<列名表>[INTO<新表名>]FROM<表名或視圖名>[,<表名或視圖名>]……[WHERE<條件表達式>][GROUPBY<列名>][HAVING<條件表達式>][ORDERBY<列名>][ASC|DESC]4.3SQL數據查詢功能4.3.2SELECT子句此子句是SELECT語句的核心部分。在子句中,可以使用DISTINCT和TOP等關鍵字來限制結果集的范圍。4.3SQL數據查詢功能4.3.3FROM子句此子句指定SELECT語句查詢及與查詢相關的表或視圖。在FROM子句中最多可指定256個表或視圖,它們之間用逗號分隔。4.3.4WHERE子句WHERE子句設置查詢條件,過濾掉不需要的數據行。4.3.5GROUPBY與HAVING子句在SELECT語句中,GROUPBY子句主要作用是將數據記錄依據設置的條件分成多個組,而且,使用GROUPBY子句時,SELECT子句中的聚合函數(SUM、COUNT、MIN、MAX等)才會起作用。GROUPBY子句后面將跟用于分組的字段名稱列表,在最終查詢結果集中,分組列表包含字段的每一組統(tǒng)計出一個結果。4.3SQL數據查詢功能4.3.6ORDERBY子句使用ORDERBY子句對查詢返回的結果按一列或多列排序。其中ASC表示升序,為默認值,DESC為降序。對于空值,按升序排,含空值的元組將最后顯示,降序排,空值的元組將最先顯示。4.3.7INTO子句SELECT語句中使用INTO選項可以將查詢結果寫進新表,新表結構與SELECT語句選擇列表中的字段相同。用查詢結果創(chuàng)建新表。4.3SQL數據查詢功能4.3.8連接查詢在實際中,經常需要同時從兩個或兩個以上表中檢索數據。通過連接運算符可以實現(xiàn)多個表查詢。連接是關系數據庫模型的主要特點,也是它區(qū)別于其它類型數據庫管理系統(tǒng)的一個標志。包括等值連接、非等值連接、自身連接、外連接、復合條件連接查詢等。已知關系表書籍資料(書籍編號,書名,作者編號,單價,數量)及關系表編著者信息(作者編號,姓名,部門,目前薪資,年齡,電話號碼)實現(xiàn)下列操作:1.顯示編著者信息薪資不多于3000的所寫書名。2.查詢價格在25元到35元之間的書的資料。3.查詢“編著者信息表”中的作者人數。4.查詢“編著者信息表”中作者工資大于1500元的作者人數及平均工資。5.統(tǒng)計作者屬于不同部門的數量。6.統(tǒng)計作者的年齡在20-40歲之間的人數。7.查詢“編著者信息表”中年齡最大的作者記錄。8.統(tǒng)計“書籍資料”表中書的平均單價。9.統(tǒng)計“書籍資料”表中比書的最高單價、最低單價、平均單價及單價之和。10.查詢“編著者信息表”中住址是沈陽且同部門作者的平均工資,及該部門的最高工資,最低工資及該部門的總人數。11.查找屬于同一個部門的并且郵政編碼相同的記錄。12.檢索“書籍資料”與“編著者信息表”的相同作者的書的記錄。13.使用自身連接查找“目前薪資”,并且同時列出比其工資高的作者的平均工資。4.4實訓練習
SQL數據查詢的應用實訓內容4.5SQL數據更新SQL中用于數據更新的語句有INSERT、UPDATE和DELETE,這三條語句對現(xiàn)存的數據進行修改。1.INSERT語句INSERT語句用于向表中添加數據。2.UPDATE語句對表中已有數據進行修改。3.DELETE語句刪除表中已有數據,不能刪除不存在的數據。
4.6SQL數據控制功能數據控制亦稱為數據保護,包括數據的安全性控制、完整性控制、并發(fā)控制和恢復。1.授予權限SQL語言用GRANT語句向用戶授予操作權限。2.收回權限授予的權限可以由DBA或其他授權者用REVOKE語句收回。4.7實訓練習
SQL語句的綜合練習實訓內容已知關系表STUDENT,按要求完成操作。NONAMEAGE1001AE121002BT141003KT18(1)查詢年齡為12的學生姓名;(2)查詢年齡不在12至16歲之間的學生姓名;(3)查詢所有姓名以A開頭的學生的姓名;(4)列出所有學生年齡的和,年齡的平均值,最大值,最小值,最大值與最小值之間的差值;(5)將所有學生按學號順序升序排列;(6)將名為AE的學生改名為OE;(7)查詢年齡在13歲以上的學生的基本情況并將結果放入新關系表ST中;(8)把對表STUDENT的INSERT權限授予U1用戶,并允許他再將此權限授予其他用戶。4.8部分練習題答案1.填空題(1)SQL;(2)SELECT;
(3)SELECT*
FROMSTUDENT
WHERE年齡>(SELECT年齡FROMSTUDENTWHERE姓名=“孫小麗”);(4)INSERTINTO表名子查詢2.簡答題
(1)略;(2)①selectAfromR②SELECT*FROMRWHEREB=’10’③SELECTR.A,S.FFROMR,SWHERER.C=S.D本章小結本章系統(tǒng)詳盡地介紹了SQL技術。SQL語言是關系數據庫語言的核心,得到了各個數據庫廠商的廣泛支持。并在遵循SQL語言標準的基礎上做了擴充和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校車的應急預案
- 建筑工程工法管理辦法
- IT行業(yè)外包安全管理辦法
- 《Excel數據獲取與處理實戰(zhàn)》 課件 第8章 宏和VBA
- 2022年大學心理學專業(yè)大學物理二期中考試試卷-附解析
- 2022年大學法醫(yī)學專業(yè)大學物理下冊期中考試試題-含答案
- 2022年大學能源動力專業(yè)大學物理下冊開學考試試卷D卷-附解析
- 2022年大學動物醫(yī)學專業(yè)大學物理下冊期中考試試卷D卷-含答案
- 腦血管病介入診療護理
- 2022年大學林業(yè)工程專業(yè)大學物理二期中考試試卷D卷-附解析
- 西冷印社六年級上冊書法計劃和教案
- 經濟適用房申請表好的范本
- 狐貍和公山羊課件
- 五年級上冊數學教案-6.1《平行四邊形的面積》 人教新課標
- 中考李清照《漁家傲》理解性默寫(含答案)
- 北京旅行4天3夜課件
- 河海大學5結構力學全部核心考點講義
- 靈芝的歷史文化與現(xiàn)代研究
- 采煤教學課件
- 湖北省荊門市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 少兒美術畫畫課件6-8歲《一盆生機盎然的綠籮》
評論
0/150
提交評論