開課吧-數據分析課件04.17歸檔mysql day_第1頁
開課吧-數據分析課件04.17歸檔mysql day_第2頁
開課吧-數據分析課件04.17歸檔mysql day_第3頁
開課吧-數據分析課件04.17歸檔mysql day_第4頁
開課吧-數據分析課件04.17歸檔mysql day_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

變系統內部定義的變量,系統變量針對所有用戶(MySQL客戶端)有效。查看系統所有變量:showvariables[like‘pattern’];Mysqlselect查詢變量的數據值(系統變量)基本語法:select@@變量名;1(會話級別:只針對當前自己客戶端當次連接有效基本語法:set變量名=新值;2基本語法:setglobal=值||set@@global.=值修改(set變量名=值);mysql客戶端是綁定的,設置的變量,只對當前用戶定義用戶變量:set@=值mysql為了避免系統分不清是賦值還是比較:特定增加一個變量的賦值符號:Set@:=值Mysql是專門數據的允許將數據從表中取出到變量中查詢得到的數據必須只能是一行數據(一個變量對應一個字段值:Mysql沒有數組。1select@1:=1,@2:=2fromwhere2select12…from數據源where條件into@1,@2…beginend語句塊之間。在該語句塊里設置的變量,declare語句專門用于定義1、局部變量是使用declare關鍵字2、局部變量declare語句出現的位置一定是在begin和end之間(beginend是在大型語句3、語法:declare變量名數據類型[屬性流程結If分基本語IfMysql1select查詢當中,當做一種條件來進行判斷2、用在復雜的語句塊中(函數/過程/觸發器) 條件表達式 復合語 條件表達式

//如果還有其他分支(細分ifIf條件表達式thenEndif; While循WhileEndwhile;標識名字:WhileEndwhile標識名字mysqlcontinuebreak,有自 標識名字:WhiledoIf條件判斷then循環控制 te/leave標識名字;Endif;Endwhile標識名字函select函數名(參數列表字符時間函Now()Date_add(日期,intervaltype):進行時間的增加數學函Rand():獲取一個隨機數(0-1之間)其他函Md5()md5加密(mysqlmd5md5加密出來的內容是UUID():生成一個唯一標識符(自增長UUID是整庫(數據唯一同時自定義函3MysqlSQL指令:使用分號結束(系統不會執行:不認識分號);],確認函數Createfunction函數名(形參returns//Return返回值數據 (returnbeginendmysql中需要為函數的形參指定數據類型(形參本身可以有多個)基本語法:變量名字段類型1functionShowfunctionstatus[like2showcreatefunction函數名字自定義函數的調用與內置函數的調用是一樣的:select函數名(實參列表刪除函數:dropfunction函數名4select指令:select一旦執行就會得到一個結果(resultset:select字段into@變量;(唯一可用)函數流程結構案15的倍數都不要。123set@變量名Declare[=默認值4556調用函數:select函數名(實參變量作用使用declare關鍵字(在結構體內:函數/過程/觸發器而且只能在結構體內部使1、declare關鍵字的變量沒有任何符號修飾,就是普通字符串,如果在外部該變Setglobal變量名=值Set@@global.=值過。過程(StoredProcedure)是在大型數據庫系統中,一組為了完成SQL語句集,在數據庫中,經過第一次編譯后再次調用不需要再次編譯(效率比較高,用戶通過指定過程的名字并給出參數(如果該過程帶有參數)來執行它過程是數據庫中的一個重要對象(SQL編程而言。。相同1、過程和函數目的都是為了可重復地執行操作數據庫的sql語句的集合2、過程函數都是一次編譯,后續執不同過程操Createprocedure過程名字([參數列表begin和查看全部過程:showprocedurestatus[like查看過程創建語句:showcreateprocedure過程名字調用過程有專門的語法:call過程名([實參列表基本語法:dropprocedure過程名字過程的形參類 表示參數從外部傳入到里面使用(過程可以是直接數據也可以是保存數據的變NULL過程類型變量名數據類型;//inint_1觸發基本概 進行觸發而被執行的,而過程可以通過過程名字而被直接調用。觸發器:trigger,是一種非常接近于js中的的知識。提前給某的所有記錄(行)綁作4(INSTEADOF)(mysql不支持觸發器優缺優1、觸發器可通過數據庫中的相關表實現級聯更改(如果某的數據改變,可以利用觸2缺2(PHP層觸發器基本語基本語Createtrigger觸發器名字觸發時機觸發on表foreachrow觸發時觸發觸發:mysql中觸發器針對的目標是數據發生改變,對應的操作只有寫操作(增刪改注意事—中,每一個觸發時機綁定的觸發對應的觸發器類型只能有一個一中只能有afterinsert觸發器insert,afterupdate,afterdeleteID,1、創建兩:商品表和訂單Createtrigger名字afterinsertonmy_ordersforeach1Sho

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論