



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 網頁設計與制作 課程授課教案課次19授課方式(請打)理論課 討論課 實驗課 習題課 其他課時安排2授課題目(教學章、節(jié)或主題): 第五章:數據庫編程基礎 5.2 SQL語言概述教學目的、要求(分掌握、熟悉、了解三個層次):了解SQL語句5個種類熟悉DQL和DML掌握Select、Insert、Update和Delete語句句型了解聚合函數了解分組查詢句型教學重點及難點:1. Select、Insert、Update和Delete語句句型2. 聚合函數的應用3. 分組查詢的應用教 學 基 本 內 容方法及手段各種關系型數據庫都支持 SQL 指令。SQL 語句劃分為 5 類: DDL:Data
2、Definition Language,數據定義語言,如 Create Table 等。 DQL:Data Query Language,數據查詢語言,如 Select 語句。 DML:Data Manipulation Language,數據操縱語言,如 Insert、Update 和 Delete 等。 TCL:Transact Control Language,事務控制語言,如 Commit、Rollback 等命令。 DCL:Data Control Language,數據控制語言,如 Grant、Revoke 等命令。5.2.1 基本 SQL 語句包括 DQL 和 DML ,也就是對
3、數據庫最常用的四大基本操作:查詢(SELECT)、插入(INSERT)、更新(UPDATE)和刪除(DELETE)。1.DQL 的 3 種基本格式 (1)基本句型一:最簡單的 SELECT 語句 SELECT 字段名 FROM 數據表 句型SELECT * FROM grade功能取出 grade 表中的 所有字段 句型SELECT 學號,姓名 FROM grade功能取出 grade 表中的學號、姓名字段句型SELECT 學號,姓名,語文數學英語 as 總成績 FROM grade功能取出 grade 表中的學號、姓名字段,并將語句、數學和英語成績相加產生虛擬列總成績多媒體講解,舉例講解教
4、學 基 本 內 容方法及手段(2)基本句型二:使用條件查詢 SELECT 字段名 FROM 數據表 WHERE 篩選條件 句型SELECT * FROM grade WHERE 數學60功能查詢 grade 表數學成績大于 60 的記錄句型SELECT * FROM grade WHERE 數學300 OR 語文300功能查詢 grade 表數學成績等于300或者語文成績等于300 的記錄句型SELECT * FROM grade WHERE 姓名 Like 江% 功能取出 grade 表姓名字段的第一個字符是“江”的記錄句型SELECT * FROM grade WHERE 姓名 Like
5、江_ 功能取出 grade 表姓名字段的是兩個字符的,且第一個字符是“江”的記錄(3)基本句型三:進行排序 SELECT 字段名 FROM 數據表 ORDER BY 字段名 句型SELECT * FROM grade ORDER BY 數學功能從 grade 表中取出所有字段,并按數學成績排序(從低到高) 句型SELECT * FROM grade ORDER BY 數學 desc功能從 grade 表中取出所有字段,并按數學成績排序(從高到低)句型SELECT TOP 5 * FROM grade功能取出 grade 表中取出前 5 條記錄的所有字段 2.DML 的 3 種基本格式 包括數據
6、添加(INSERT INTO )、數據修改(UPDATE )和數據刪除(DELETE ) (1)DELETE 指令:刪除數據記錄 DELETE FROM 數據表 WHERE 條件 句型DELETE FROM grade WHERE 數學 0 功能刪除所有數學成績?yōu)?0 的記錄 (2)UPDATE 指令:更新數據記錄 UPDATE 數據表 SET 字段值新值 WHERE 條件 句型UPDATE grade SET 數學 數學 + 10功能將 grade 表中的所有記錄的成績加 10 分。 句型UPDATE grade SET 數學 100 WHERE 姓名 like %敏% 功能將 grade
7、表中的姓名字段中含“敏”的記錄的數學成績改為 100 分。 (3)INSERT INTO 指令:添加數據記錄(其中 INTO 可以省略) INSERT INTO 數據表VALUES (字段新值) INSERT INTO 數據表(字段1,字段2,)VALUES (字段新值) 句型INSERT INTO grade VALUES (5678 , 周潤發(fā) , 70, 80, 90) 功能添加記錄到 grade 表中的所有字段,其各個字段值為:5678 , 周潤發(fā) , 70, 80, 90句型INSERT INTO grade(學號, 姓名, 數學) VALUES (1234 , 周潤發(fā) , 70)
8、功能添加記錄到 grade 表中的學號、姓名和數學成績字段,其學號字段值為:5678;姓名字段值為: 周潤發(fā) ; 數學成績字段值為:70。與句型一對比講解與前兩種句型對比講解舉例講解,多媒體講解教 學 基 本 內 容方法及手段5.2.2 聚合函數(1)SUM 函數 功能是算出某個字段的總值 句型SELECT SUM(數學) AS Total FROM grade功能求出所有學生數學成績的總和,這個數值的列名為 Total。(2)AVG 函數 功能是算出某個字段的平均值 句型SELECT AVG(數學) AS Average FROM grade功能求出所有學生數學成績的平均分,這個數值的列名為
9、 Average。(3)COUNT 函數 功能是返回記錄的行數 句型SELECT COUNT(*)AS Counts FROM grade 功能求出滿足條件的記錄總數,這個數值的列名為 Counts。(4)MAX 函數 功能是計算某個字段的最大值 句型SELECT MAX(數學) AS First FROM grade 功能求出所有學生數學成績的最高分,這個數值的列名為 First。(5)MIN 函數 功能是計算某個字段的最小值 句型SELECT MIN(數學) AS Last FROM grade 功能求出所有學生數學成績的最低分,這個數值的列名為 Last。5.2.3 分組查詢 以下兩條語
10、句的功能是計算所有男生的數學平均成績,顯示出來的列名為:性別和平均分。SELECT 性別,AVG(數學) AS 平均分 FROM grade GROUP BY 性別 HAVING 性別男SELECT 性別,AVG(數學) AS 平均分 FROM grade WHERE 性別男 GROUP BY 性別 使用分組查詢需要注意的四點: WHERE 子句必須放在 GROUP BY 子句之前。 HAVING 子句中只能包含分組字段或者聚合函數。 SELECT 語句選擇的列只能是分組字段或者聚合函數。 HAVING 語句放在 GROUP BY 子句之后。 多媒體講解,舉例講解多媒體講解,對比講解,舉例講解上機步驟: 啟動Microsof
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古箏教室消防管理制度
- 公司婚嫁產假管理制度
- 培訓機構臺賬管理制度
- 醫(yī)院器械質量管理制度
- 單位食堂雜工管理制度
- 印刷車間臺賬管理制度
- 高效備考軟件測試試題及答案大全
- 家庭保潔安全管理制度
- 公司應收匯票管理制度
- 上海市居住房屋租賃合同2014版
- 鋅錠購銷協(xié)議
- 靜脈炎的預防及處理-李媛
- 云南省公路工程試驗檢測費用指導價
- 創(chuàng)業(yè)人生學習通超星期末考試答案章節(jié)答案2024年
- 3.1 歌曲《大海啊故鄉(xiāng)》課件(17張)
- 古詩詞誦讀《客至》課件+2023-2024學年統(tǒng)編版高中語文選擇性必修下冊
- 上海市地方標準《辦公樓物業(yè)管理服務規(guī)范》
- 四川省南充市2023-2024學年六年級下學期期末英語試卷
- 物理-陜西省2025屆高三金太陽9月聯(lián)考(金太陽25-37C)試題和答案
- 八年級歷史下冊 第五單元 第15課《鋼鐵長城》教案 新人教版
評論
0/150
提交評論