




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!歡迎閱讀本文檔,希望本文檔能對您有所幫助!MySQL數(shù)據(jù)庫筆記三:數(shù)據(jù)查詢語言(DQL)與事務(wù)控制語言(TCL)五、數(shù)據(jù)查詢語言(DQL)(重中之重)完整語法格式:select表達式1|字段,....[from表名where條件][groupby列名][having條件][orderby列名[asc|desc]][limit位置,數(shù)量]lt;1普通查詢select查詢表達式;//最簡單的sql語句,是一個函數(shù)selectdatabase();selectversion();selectnow();lt;2條件查詢where條件表達式,支持運算符和函數(shù)MySQL支持的運算符:=、!=、、=、lt;、lt;=、lt;and、or、notisnull、isnotnullbetween...and.....區(qū)間查詢多少到多少之間in(set);like通配符和占位符:%_(模糊查詢)%:表示0個或者多個字符_:表示占位一個--查詢所有的老師信息select*fromteacher;--查詢id大于2的老師信息select*fromteacherwhereid2;--查詢姓名為空的老師信息在數(shù)據(jù)庫中null永遠的不等于null,那么怎么去判斷null值呢?通過isnull、isnotnullselect*fromteacherwherenameisnotnull--查詢id為1并且姓名是xiaosi的老師信息select*fromteacherwhereid=1andname='xiaosi';--查詢id為1或者姓名是xiaosi的老師信息select*fromteacherwhereid=1orname='xiaosi';--查詢薪水在2000到10000之間的老師信息select*fromteacherwheresal=2000andsallt;=10000;select*fromteacherwheresalbetween2000and10000;#這種方式等同于上面這種方式--查詢姓名中有拿字的老師信息select*fromteacherwherenamelike'%拿%';--查詢姓名是三個字的select*fromteacherwherenamelike'___';--查詢姓小的老師信息select*fromteacherwherenamelike'小%';--查詢名字中含有下劃線的老師select*fromteacherwherenamelike'%\_%';lt;3分組查詢[groupby列名][having條件]一般情況分組查詢結(jié)合聚合函數(shù)一起使用(max()、min()、sum()、avg()、count())--查詢每個部門的平均薪資selectdname,avg(sal)fromteachergroupbydname--查詢部門平均薪資大于5000的部門selectdname,avg(sal)fromteachergroupbydnamehavingavg(sal)5000selectdname,avg(sal)asalfromteachergroupbydnamehavingasal5000記?。悍纸M的正確使用方式,groupby后面沒有出現(xiàn)的列名不能出現(xiàn)在select和from的中間,雖然不報錯但是不是分組的正確使用方式。聚合函數(shù)中出現(xiàn)的列名groupby后面沒有無所謂。lt;4排序查詢語法格式:orderby列名asc|desc默認升序(asc)--查詢老師信息,要求根據(jù)薪資從大到小進行排序select*fromteacherorderbysaldesc根據(jù)sal進行降序排序select*fromteacherorderbysalasc根據(jù)sal進行升序排序select*fromteacherorderbysal根據(jù)sal進行升序排序,利用默認排序lt;5限制結(jié)果集數(shù)量的查詢(分頁)編號商品名稱商品價格操作1大拿娃娃100.0刪除修改2呂呂娃娃200.0刪除修改3叢浩娃娃350.0刪除修改.....................首頁上一頁12345下一頁尾頁語法格式:limitn條數(shù);------從第一條開始取n條數(shù)據(jù)。(了解)語法格式:limitstart開始下標索引,count條數(shù);---從起始位置start取count條數(shù)據(jù)(起始位置從0開始)推薦使用分頁(每頁顯示2條數(shù)據(jù))第一頁:select*fromteacherlimit0,2;第二頁:select*fromteacherlimit2,2;第三頁:select*fromteacherlimit4,2;第四頁:select*fromteacherlimit6,2;第五頁:select*fromteacherlimit8,2;分頁公式:開始下標索引(起始位置)=(當前頁-1)*每頁顯示條數(shù);擴展:別名select*fromteacher;--查詢表中所有字段記錄selectname,sal,dnamefromteacher;--查詢表中指定字段記錄--給查詢的字段設(shè)置別名同時也可以給表設(shè)置別名通過as關(guān)鍵字實現(xiàn)別名selectnameas'姓名',sal'薪資',dname'部門名稱'fromteacher六、事務(wù)控制語言(TCL)MySQL事務(wù)默認自動開啟的。在MySQK數(shù)據(jù)庫中只有使用Innodb數(shù)據(jù)庫引擎的數(shù)據(jù)表或庫才支持事務(wù)。通過事務(wù)來管理insert、update、delete語句事務(wù)必須滿足4個條件(ACID):原子性:要么全部完成,要么全部不完成,,不會結(jié)束在中間的某個環(huán)節(jié)。在執(zhí)行的過程中一旦出現(xiàn)錯誤/異常,會被回滾(Rollback)到事務(wù)開始前的狀態(tài),就像這個事務(wù)從來沒有執(zhí)行過一樣。一致性:事務(wù)處理前后數(shù)據(jù)保持一致。隔離性:事務(wù)處理必須是獨立的彼此隔離持久性:事務(wù)對數(shù)據(jù)的修改被永久保存lt;1為什么使用事務(wù)銀行轉(zhuǎn)賬:老王給大拿轉(zhuǎn)賬30000元事務(wù)廣泛使用:訂單系統(tǒng),銀行系統(tǒng)等.....lt;2MySQL事務(wù)控制commit(提交)、rollback(回滾)、savepoint(事務(wù)節(jié)點)lt;3實戰(zhàn)操作createtablestudent(idint,namevarchar(32),ageint,moneydouble);insertintostudentvalues(1,'老王',18,60000);語法:setautocommit=false|true;//設(shè)置事務(wù)的提交方式rollback;//事務(wù)回滾commit;//事務(wù)提交savepoint節(jié)點名稱;//設(shè)置回滾的節(jié)點rollbackto節(jié)點名稱;//回滾到具體的某個節(jié)點。例如:setautocommit=false;//設(shè)置事務(wù)手動提交deletefromstudentwhereid=1;//刪除id為1的信息rollba
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦山石子銷售合同5篇
- 辦公樓裝修改造項目管理及組織架構(gòu)
- 7 《我是班級值日生》(教學(xué)設(shè)計)2024-2025學(xué)年統(tǒng)編版道德與法治二年級上冊
- 2025年化纖塑料縫紉制品項目投資可行性研究分析報告
- Bridging Unit 2 Keep tidy 第 2 課時 pronunciation教學(xué)設(shè)計-2024-2025學(xué)年魯教版(2024)七年級英語上冊
- 2025年度企業(yè)內(nèi)部安全管理借讀生合作協(xié)議
- 游泳館裝修承攬合同
- 三位數(shù)除以一位數(shù)質(zhì)量作業(yè)模擬題大全附答案
- 二年級數(shù)學(xué)100以內(nèi)三數(shù)加減法混合運算題競賽試題習題大全附答案
- 少年拳-預(yù)備勢、掄臂砸拳、望月平衡、躍步?jīng)_拳 教學(xué)設(shè)計-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊
- 人教三年級數(shù)學(xué)下冊表格式全冊
- QC課題提高檢查井周邊壓實
- 應(yīng)征公民體格檢查表(征兵)
- ACL磁致伸縮液位計說明書
- 優(yōu)秀教研組評比制度及實施細則
- 慈善祖師—太乙救苦天尊經(jīng)文選集拼音版
- 3建筑工程規(guī)劃放線、驗線多測合一成果報告書
- JJF 1752-2019全自動封閉型發(fā)光免疫分析儀校準規(guī)范(高清版)
- GB 1886.300-2018 食品安全國家標準 食品添加劑 離子交換樹脂(高清版)
- 尾礦庫安全技術(shù)規(guī)程釋義
- 如何寫數(shù)學(xué)新授課教學(xué)設(shè)計
評論
0/150
提交評論