2023學(xué)年完整公開課版MySQL基礎(chǔ)_第1頁
2023學(xué)年完整公開課版MySQL基礎(chǔ)_第2頁
2023學(xué)年完整公開課版MySQL基礎(chǔ)_第3頁
2023學(xué)年完整公開課版MySQL基礎(chǔ)_第4頁
2023學(xué)年完整公開課版MySQL基礎(chǔ)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫技術(shù)與應(yīng)用MySQL基礎(chǔ)創(chuàng)建采集任務(wù)01MySQL基礎(chǔ)01目錄CONTENTSMySQL基礎(chǔ)01語言結(jié)構(gòu)1.字符串常量

字符串是指用單引號(hào)或雙引號(hào)括起來的字符序列,分為ASCII字符串常量和Unicode字符串常量。ASCII字符串常量是用單引號(hào)括起來的,由ASCII字符構(gòu)成的符號(hào)串。舉例:‘hello’,‘Howareyou!’Unicode數(shù)據(jù)中的每個(gè)字符用兩個(gè)字節(jié)存儲(chǔ),而每個(gè)ASCII字符用一個(gè)字節(jié)存儲(chǔ)。MySQL基礎(chǔ)2.?dāng)?shù)值常量

數(shù)值常量可以分為整數(shù)常量和浮點(diǎn)數(shù)常量。3.十六進(jìn)制常量

一個(gè)十六進(jìn)制值通常指定為一個(gè)字符串常量,每對(duì)十六進(jìn)制數(shù)字被轉(zhuǎn)換為一個(gè)字符,其最前面有一個(gè)大寫字母“X”或小寫字“x”。MySQL基礎(chǔ)常量4.日期時(shí)間常量

日期時(shí)間常量:用單引號(hào)將表示日期時(shí)間的字符串括起來構(gòu)成。

日期型常量包括年、月、日,數(shù)據(jù)類型為DATE,表示為“1999-06-17”這樣的值。

時(shí)間型常量包括小時(shí)數(shù)、分鐘數(shù)、秒數(shù)及微秒數(shù),數(shù)據(jù)類型為TIME,如“12:30:43.00013”。

日期/時(shí)間的組合,數(shù)據(jù)類型為DATETIME或TIMESTAMP,如“1999-06-1712:30:43”。MySQL基礎(chǔ)5.布爾值

布爾值只包含兩個(gè)可能的值:TRUE和FALSE。FALSE的數(shù)字值為“0”,TRUE的數(shù)字值為“1”。6.NULL值

NULL值可適用于各種列類型,它通常用來表示“沒有值”、“無數(shù)據(jù)”等意義,并且不同于數(shù)字類型的“0”或字符串類型的空字符串。MySQL基礎(chǔ)變量用于臨時(shí)存放數(shù)據(jù),變量有名字及其數(shù)據(jù)類型兩個(gè)屬性,變量名用于標(biāo)識(shí)該變量,變量的數(shù)據(jù)類型確定了該變量存放值的格式及允許的運(yùn)算。MySQL中根據(jù)變量的定義方式,變量可分為用戶變量和系統(tǒng)變量。

1.用戶變量

用戶可以在表達(dá)式中使用自己定義的變量,這樣的變量叫做用戶變量。在使用用戶變量前必須定義和初始化。如果使用沒有初始化的變量,它的值為NULL。

定義和初始化一個(gè)變量可以使用SET語句

語法格式為:SET@用戶變量1=表達(dá)式1[,用戶變量2=表達(dá)式2,…]

其中,用戶變量1、用戶變量2為用戶變量名,變量名可以由當(dāng)前字符集的文字、數(shù)字字符、“.”、“_”和“$”組成。MySQL基礎(chǔ)語法格式為:SET@用戶變量1=表達(dá)式1[,用戶變量2=表達(dá)式2,…]

其中,用戶變量1、用戶變量2為用戶變量名,變量名可以由當(dāng)前字符集的文字、數(shù)字字符、“.”、“_”和“$”組成。MySQL基礎(chǔ)【例】創(chuàng)建用戶變量name并賦值為“王林”。

SET@name='王林';

還可以同時(shí)定義多個(gè)變量,中間用逗號(hào)隔開?!纠縿?chuàng)建用戶變量user1并賦值為1,user2賦值為2,user3賦值為3。

SET@user1=1,@user2=2,@user3=3;

定義用戶變量時(shí)變量值可以是一個(gè)表達(dá)式。【例】創(chuàng)建用戶變量user4,它的值為user3的值加1。

SET@user4=@user3+1;在一個(gè)用戶變量被創(chuàng)建后,它可以以一種特殊形式的表達(dá)式用于其他SQL語句中。變量名前面也必須加上符號(hào)@。MySQL基礎(chǔ)【例】創(chuàng)建并查詢用戶變量name的值。SET@name='王林';SELECT@name;【例】查詢book表中圖書編號(hào)為Ts.3035的書名,并存儲(chǔ)在變量b_name中。SET@b_name=(SELECT書名FROMbookWHERE圖書編號(hào)='Ts.3035');查詢Book表中名字等于@b_name值的圖書信息。

SELECT*FROMBookWHERE書名=@b_name;MySQL基礎(chǔ)系統(tǒng)變量

MySQL有一些特定的設(shè)置,當(dāng)MySQL數(shù)據(jù)庫服務(wù)器啟動(dòng)的時(shí)候,這些設(shè)置被讀取來決定下一步驟。例如,有些設(shè)置定義了數(shù)據(jù)如何被存儲(chǔ),有些設(shè)置則影響到處理速度,還有些與日期有關(guān),這些設(shè)置就是系統(tǒng)變量。和用戶變量一樣,系統(tǒng)變量也是一個(gè)值和一個(gè)數(shù)據(jù)類型,但不同的是,系統(tǒng)變量在MySQL服務(wù)器啟動(dòng)時(shí)就被引入并初始化為默認(rèn)值。MySQL基礎(chǔ)【例】獲得現(xiàn)在使用的MySQL版本。

SELECT@@VERSION;說明:在MySQL中,系統(tǒng)變量VERSION的值設(shè)置為版本號(hào)。在變量名前必須加兩個(gè)@符號(hào)才能正確返回該變量的值。

大多數(shù)的系統(tǒng)變量應(yīng)用于其他SQL語句中時(shí),必須在名稱前加兩個(gè)@符號(hào),而為了與其他SQL產(chǎn)品保持一致,某些特定的系統(tǒng)變量是要省略這兩個(gè)@符號(hào)的。如CURRENT_DATE(系統(tǒng)日期)【例】獲得系統(tǒng)當(dāng)前時(shí)間。SELECTCURRENT_TIME;MySQL基礎(chǔ)運(yùn)算符1.算術(shù)運(yùn)算符

算術(shù)運(yùn)算符在兩個(gè)表達(dá)式上執(zhí)行數(shù)學(xué)運(yùn)算,這兩個(gè)表達(dá)式可以是任何數(shù)字?jǐn)?shù)據(jù)類型。算術(shù)運(yùn)算符有:+(加)、(減)、*(乘)、/(除)和%(求模)5種運(yùn)算。2.比較運(yùn)算符

比較運(yùn)算符(又稱關(guān)系運(yùn)算符),用于比較兩個(gè)表達(dá)式的值,其運(yùn)算結(jié)果為邏輯值,可以為三種之一:1(真)、0(假)及NULL(不能確定)。MySQL基礎(chǔ)3、邏輯運(yùn)算符

邏輯運(yùn)算符用于對(duì)某個(gè)條件進(jìn)行測(cè)試,運(yùn)算結(jié)果為TRUE(1)或FALS(0)。4、運(yùn)算符優(yōu)先級(jí)

當(dāng)一個(gè)復(fù)雜的表達(dá)式有多個(gè)運(yùn)算符時(shí),運(yùn)算符優(yōu)先級(jí)決定執(zhí)行運(yùn)算的先后次序。執(zhí)行的順序會(huì)影響所得到的運(yùn)算結(jié)果。運(yùn)算符優(yōu)先級(jí)如下表所示。MySQL基礎(chǔ)表達(dá)式

表達(dá)式就是常量、變量、列名、復(fù)雜計(jì)算、運(yùn)算符和函數(shù)的組合。一個(gè)表達(dá)式通??梢缘玫揭粋€(gè)值。與常量和變量一樣,表達(dá)式的值也具有某種數(shù)據(jù)類型,可能的數(shù)據(jù)類型有字符類型、數(shù)值類型、日期時(shí)間類型。這樣,根據(jù)表達(dá)式的值的類型,表達(dá)式可分為字符型表達(dá)式、數(shù)值型表達(dá)式和日期表達(dá)式。

表達(dá)式按照形式還可分為單一表達(dá)式和復(fù)合表達(dá)式。

單一表達(dá)式就是一個(gè)單一的值,如一個(gè)常量或列名。

復(fù)合表達(dá)式是由運(yùn)算符將多個(gè)單一表達(dá)式連接而成的表達(dá)式例如:1+2+3,a=b+3,'2008-01-20'+INTERVAL2MONTH。表達(dá)式一般用在SELECT及SELECT語句的WHERE子句中。MySQL基礎(chǔ)流程控制語句在MySQL中,常見的過程式SQL語句可以用在一個(gè)存儲(chǔ)過程體中。例如:IF語句、CASE語句、LOOP語句、WHILE語句、ITERATE語句和LEAVE語句。(1)IF語句語法格式為:IF條件1THEN語句序列1[ELSEIF條件2THEN語句序列2]…[ELSE語句序列e]ENDIFMySQL基礎(chǔ)【例】創(chuàng)建存儲(chǔ)過程,判斷兩個(gè)輸入的參數(shù)哪一個(gè)更大。DELIMITER$$CREATEPROCEDURECOMPAR(INK1INTEGER,INK2INTEGER,OUTK3CHAR(6))BEGIN

MyS

溫馨提示

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

評(píng)論

0/150

提交評(píng)論