




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、SQL數(shù)據(jù)查詢和更新數(shù)據(jù)查詢和更新倪自曉 SQL語句最主要的功能是查詢,即把數(shù)據(jù)表中的數(shù)據(jù)查找出來,以便瀏覽和使用。SQL語句中查詢表數(shù)據(jù)使用的是 SELECT語句。1 SELECT基本形式基本形式 1)基本的SELECT語句格式: SELECT , FROM 數(shù)據(jù)庫名稱! 功能: 從指定表或視圖中查詢?nèi)坑涗浀闹付ㄗ侄沃怠elect:查什么數(shù)據(jù)From:由哪兒查數(shù)據(jù)Where:查的條件是什么【例1.1】查詢dab中所有學生。 SELECT * FROM dab 結(jié)果如下圖所示。其中“*”是通配符,表示所有字段,該命令等價于:SELECT 學號,姓名,性別,出生日期,專業(yè)班級 FROM da
2、b【例1.2】 查詢dab中“姓名”、性別”字段。SELECT 姓名,性別 FROM dab結(jié)果將僅顯示如圖中的第2列、第3 列數(shù)據(jù)。例子1 SELECT基本形式基本形式 唯一性查詢指對于要顯示的結(jié)果,若有重復出現(xiàn)時,則只顯示重復行中的一行。這可通過在基本SELECT語句中加入DISTINCT關(guān)鍵字的方法實現(xiàn)。若不加此關(guān)鍵字,則顯示全部行。【例2.1】查詢dab中“專業(yè)班級”字段,要求數(shù)據(jù)重復時,僅顯示相重復的一條記錄。SELECT 專業(yè)班級 FROM dab DISTINCT結(jié)果右圖所示。2 唯一性唯一性查詢查詢3 帶帶條件的條件的查詢查詢 在SELECT語句中,可以通過WHERE子句為查詢
3、規(guī)定條件WHERE子句的格式:WHERE AND 功能: 查詢指定表或視圖中滿足查詢條件的記錄。其中可以是關(guān)系表達式,也可以是邏輯表達式,下表列出了組成常用的運算符。3 帶帶條件的條件的查詢查詢-運算符運算符類別運算符實例關(guān)系運算符=、=、=、成績=60邏輯運算符NOT、 AND、 OR成績=60 AND成績=70 AND 成績=903 帶帶條件的條件的查詢查詢例子【例3.4】查詢dab中所有姓“張”的學生。SELECT * FROM dab WHERE 姓名 LIKE 張%結(jié)果如下圖所示。 注: LIKE子句中可以用通配符:下劃線“_”,表示任何一個字符;百分號符“%”,表示一串字符。3 帶
4、帶條件的條件的查詢查詢例子【例4.1】 按課程的學分升序查詢出全部課程信息。SELECT * FROM kcb ORDER BY 學分 4 排序排序查詢查詢 通過ORDER BY子句可以實現(xiàn)查詢結(jié)果的排序輸出,允許按一列或多列排序。其中:ASC表示升序排序(缺省方式),DESC表示降序排序。格式:ORDER BY ASC|DESC, ASC|DESC【例4.2】 按學號升序,相同學號再按成績降序查詢出全部學生成績情況。SELECT * FROM xkcjb ORDER BY 學號,成績 DESC結(jié)果如下圖所示。 4 排序查詢排序查詢例子函數(shù)的格式函數(shù)的格式函數(shù)功能函數(shù)功能COUNT(COUNT
5、(* *) )計算記錄條數(shù)計算記錄條數(shù)SUM(SUM(字段名字段名) )求字段名所指定字段值的總和求字段名所指定字段值的總和AVG(AVG(字段名字段名) )求字段名所指定字段的平均值求字段名所指定字段的平均值MAX(MAX(字段名字段名) )求字段名所指定字段的最大值求字段名所指定字段的最大值MIN(MIN(字段名字段名) )求字段名所指定字段的最小值求字段名所指定字段的最小值 5 帶帶計算函數(shù)的查詢計算函數(shù)的查詢 在SELECT語句中,使用SQL語言提供的一些查詢計算函數(shù),可以增強查詢功能。基本的查詢計算函數(shù)的格式及功能如下表所示。【例5.1】 求所有課程的總學分。SELECT SUM(學
6、分) FROM kcb 結(jié)果是:Sum_學分31【例5.2】 求學生總?cè)藬?shù)。SELECT COUNT(*) FROM dab 結(jié)果是:Cnt12【例5.3】 求學生平均年齡。SELECT AVG(YEAR(DATE()-YEAR(出生日期) FROM dab結(jié)果是:Avg_exp_119.33【例5.4】 求選修課程的最高成績和最低成績。SELECT MAX(成績) ,MIN(成績) FROM xkcjb 結(jié)果是:Max_成績 Min_成績100.0 38.0 5 帶帶計算函數(shù)的查詢計算函數(shù)的查詢【例6.1】求選修課程的最高成績和最低成績。SELECT MAX (成績) AS 最高成績,MIN
7、(成績) AS 最低成績 FROM xkcjb 結(jié)果是:最高成績 最低成績100.0 38.06 用用別名輸出列標題(字段名別名輸出列標題(字段名) 將列名用含義更明確的別名輸出,便于理解,可以通過AS關(guān)鍵字實現(xiàn)。 格式: AS 功能: 將查詢輸出的列名以列別名輸出。其中,列別名若為常字串,則無須加定界符。7 分組分組查詢查詢通過GROUP BY子句可以實現(xiàn)分組查詢。格式: GROUP BY , HAVING 其中, 可以是表的字段名、字段函數(shù)名或標識列的數(shù)值型表達式;HAVING 子句進一步限定分組的條件。注意: 若只有HAVING子句而無GROUP BY子句,則HAVING子句相當于WHE
8、RE子句。【例7.1】求各門課程的平均成績。SELECT 課程號,AVG(成績)FROM xkcjb GROUP BY 課程號結(jié)果右圖所示。【例7.2】求至少選修了2門課程的學生的信息。 SELECT dab.學號,姓名,課程號 FROM dab,xkcjb WHERE dab.學號=xkcjb.學號GROUP BY dab.學號 HAVING COUNT(*)=2結(jié)果左圖所示。7 分組查詢分組查詢例子(1)使用TOP PERCENT短語顯示部分結(jié)果【例8.1】顯示學分較高的2門課程的信息。SELECT * TOP 2 FROM KCB ORDER BY 學分 DESC【例8.2】顯示學分最低
9、的20%課程的信息。SELECT * TOP 20 PERCENT FROM KCB ORDER BY 學分注意: TOP短語要與ORDER BY短語同時使用才有效。8 TOP 使用SQL語句對表中記錄進行操作,無須用USE命令打開表,便可完成有關(guān)記錄的插入、更新、刪除等相關(guān)操作。SQL語句與前面介紹的添加記錄、修改記錄及刪除記錄命令相比較,在操作方式和方法上有很大的不同。SQL語句在只對一條記錄的操作時要簡捷得多,但對多條記錄操作并不方便。更新更新表表9 插入插入記錄記錄格式:INSERT INTO(,) VALUES(,) 功能:在指定表末尾添加一條新記錄。【例9.1】向表dab添加一條記錄。INSERT INTO dab (學號,姓名,性別,出生日期,專業(yè)班級) VALUES(20060002,張三,男,1987-10-10,計算機1班) 結(jié)果如圖所示10 更新記錄更新記錄 格式: UPDATE SET = ,= WHERE 功能:更新表中滿足條件記錄的字段值,即用的值替換對應的的值。【例10.1】將dab表中的姓名“張三”改為“李四”。UPDATE dab SET 姓名=李四 WHERE 姓名=張三格式:DELETE FROM WHERE 功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件開發(fā)流程面臨的挑戰(zhàn)試題及答案
- 企業(yè)文化與風險管理考題及答案
- 制定職業(yè)晉升的長期規(guī)劃計劃
- 2024年甘肅隴南事業(yè)單位招聘筆試真題
- VB最佳編程習慣與技巧試題及答案
- 2024年東莞市市場監(jiān)督管理局招聘筆試真題
- 移動設(shè)備安全性測試試題及答案
- 軟件工程項目管理中的挑戰(zhàn)試題及答案
- 未來市場競爭中的風險識別試題及答案
- 自然語言處理技術(shù)試題及答案
- 137案例黑色三分鐘生死一瞬間事故案例文字版
- 高中英語外研版 單詞表 必修1
- 臨床流行病學與循證醫(yī)學-臨床實踐指南的制定與評價
- 【魔鏡洞察】2024藥食同源保健品滋補品行業(yè)分析報告
- 2023屆高考地理一輪復習跟蹤訓練-石油資源與國家安全
- 14.有趣的光影(課件)-美術(shù)六年級下冊
- 中央2024年商務部中國國際電子商務中心招聘筆試歷年典型考題及考點附答案解析
- 2024年四川省南充市名校中考物理模擬試卷
- JBT 14682-2024 多關(guān)節(jié)機器人用伺服電動機技術(shù)規(guī)范(正式版)
- 改進工作作風自查報告(11篇)
- 24春國家開放大學《機械CADCAM》形考任務1-3參考答案
評論
0/150
提交評論