




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
SQL語言的規(guī)則與規(guī)范第3章通過本課程的學(xué)習(xí),您將應(yīng)該:了解數(shù)據(jù)庫(kù)的相關(guān)概念熟悉數(shù)據(jù)庫(kù)工具的使用熟悉SQL語言的規(guī)則與規(guī)范熟練掌握MySQL數(shù)據(jù)庫(kù)管理方法熟練掌握MySQL表結(jié)構(gòu)管理方法熟練掌握表記錄的檢索方法熟練掌握視圖與索引的使用方法熟練掌握數(shù)據(jù)處理之增刪改熟練掌握存儲(chǔ)過程與游標(biāo)的使用方法熟練掌握存儲(chǔ)函數(shù)的應(yīng)用熟練掌握觸發(fā)器的應(yīng)用熟練掌握事務(wù)的基本特性和應(yīng)用場(chǎng)景熟練掌握數(shù)據(jù)庫(kù)安全及管理熟練掌握MySQL數(shù)據(jù)庫(kù)備份和恢復(fù)操作了解利用MySQL+Java開發(fā)一個(gè)數(shù)據(jù)庫(kù)學(xué)習(xí)系統(tǒng)并部署課程目標(biāo)項(xiàng)目部署成功本講教學(xué)目標(biāo)通過本講的學(xué)習(xí),您將可以:Navicat工具中運(yùn)行程序的運(yùn)算結(jié)果掌握SQL語言的基本規(guī)則與規(guī)范。熟練掌握MySQL運(yùn)算符的使用。掌握運(yùn)算符的優(yōu)先級(jí)。熟悉通過不同的工具管理MySQL。通過完成課業(yè)任務(wù)學(xué)會(huì)分析問題、解決問題,提高動(dòng)手操作能力。1.OPTION2.OPTIONOPTION4.OPTION3.5.OPTION目錄ContentSQL的概述01SQL語言的規(guī)則與規(guī)范02運(yùn)算符03課業(yè)任務(wù)04常見錯(cuò)誤及解決方案05MySQL數(shù)據(jù)庫(kù)管理概述013.1.1SQL的背景在1974年,IBM研究員發(fā)布了一篇關(guān)于數(shù)據(jù)庫(kù)技術(shù)的論文《SEQUEL:一門結(jié)構(gòu)化的英語查詢語言》從而引出SQL語言,直到目前為止,這門結(jié)構(gòu)化的查詢語言并沒有太大的變化,相比于其他語言,SQL的半衰期可以說是非常長(zhǎng)了。SQL(StructuredQueryLanguage:結(jié)構(gòu)化查詢語言)是使用關(guān)系模型的數(shù)據(jù)庫(kù)應(yīng)用語言,它可以應(yīng)用到所有關(guān)系型數(shù)據(jù)庫(kù)中,例如:MySQL、Oracle、SQLServer、達(dá)夢(mèng)等,同時(shí)也是與數(shù)據(jù)直接打交道的一門語言。由IBM20世紀(jì)70年代開發(fā)出來,后由美國(guó)國(guó)家標(biāo)準(zhǔn)化組織(ANSI)著手制定SQL標(biāo)準(zhǔn),先后有SQL-86,SQL-89,SQL-92,SQL-99等標(biāo)準(zhǔn)。其中最為重要的兩個(gè)標(biāo)準(zhǔn)是SQL92和SQL99標(biāo)準(zhǔn),分別代表了92年和99年頒布的SQL標(biāo)準(zhǔn),今天使用的SQL語言依然遵循這些標(biāo)準(zhǔn)。3.1.1SQL的背景自從SQL加入了TIOBE編程語言排行榜,就一直保持在Top10,如下圖所示。數(shù)據(jù)來源地址“/tiobe-index/”。3.1.1SQL的背景不同的數(shù)據(jù)庫(kù)生產(chǎn)廠商都支持SQL語句,但很多數(shù)據(jù)庫(kù)都有特有內(nèi)容,例如MySQL中的LIMIT分頁(yè)語句就是MySQL獨(dú)有的方言,其他數(shù)據(jù)庫(kù)都不支持。當(dāng)然,Oracle或SQLServer也都有自己的方言,數(shù)據(jù)庫(kù)的特有內(nèi)容圖解如下圖所示。1.SQL語言在功能上主要分為如下3大類:3.1.2SQL的分類(1)DDL(DataDefinitionLanguages:數(shù)據(jù)定義語言)這類語句定義了不同的數(shù)據(jù)庫(kù)、表、索引、視圖等數(shù)據(jù)庫(kù)對(duì)象,還可以用來創(chuàng)建、刪除、修改數(shù)據(jù)庫(kù)和數(shù)據(jù)表的結(jié)構(gòu)。主要的語句關(guān)鍵字包括CREATE、DROP、ALTER等。(2)DML(DataManipulationLanguage:數(shù)據(jù)操作語言)DML數(shù)據(jù)操作語言主要用于添加、刪除、更新和查詢數(shù)據(jù)庫(kù)記錄,并檢查數(shù)據(jù)完整性。主要的語句關(guān)鍵字包括INSERT、DELETE、UPDATE、SELECT等。其中SELECT是SQL語言的基礎(chǔ),最為重要。(3)DCL(DataControlLanguage:數(shù)據(jù)控制語言)DCL數(shù)據(jù)控制語言主要用于定義數(shù)據(jù)庫(kù)、表、字段、用戶的訪問權(quán)限和安全級(jí)別。主要的語句關(guān)鍵字包括GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT等。2.因?yàn)椴樵冋Z句使用得非常頻繁,所以把查詢語句單拎出來成為一類,還有單獨(dú)將COMMIT、ROLLBACK取出來成為一類,分別為如下2類:3.1.2SQL的分類(1)DQL(DataQueryLanguage:數(shù)據(jù)查詢語言)DQL數(shù)據(jù)查詢語言主要用來查詢記錄(數(shù)據(jù)),執(zhí)行SELECT操作。數(shù)據(jù)庫(kù)執(zhí)行DQL語句不會(huì)對(duì)數(shù)據(jù)進(jìn)行改變,而是讓數(shù)據(jù)庫(kù)發(fā)送結(jié)果集給客戶端。(2)TCL(TransactionControlLanguage:事務(wù)控制語言)TCL事務(wù)控制語言主要用來事務(wù)管理,如果需要在一個(gè)事務(wù)中包含多條SQL語句,那么需要開啟事務(wù)和結(jié)束事務(wù)。主要的語句關(guān)鍵字包括COMMIT提交、ROLLBACK回滾、SAVEPOINT保存點(diǎn)等。SQL語言的規(guī)則與規(guī)范023.2.1SQL語言的基本規(guī)則基本規(guī)則是我們一定要去遵守的,如果不遵守規(guī)則,程序就會(huì)出錯(cuò),將無法執(zhí)行。1.SQL語言可以單行或多行書寫。為了提高可讀性,各子句可分行寫,必要時(shí)使用縮進(jìn);2.每條命令以“;”或“\g”或“\G”結(jié)尾;3.關(guān)鍵字不能被縮寫也不能分行;4.必須保證所有的()、單引號(hào)、雙引號(hào)是成對(duì)結(jié)束的;5.必須使用英文狀態(tài)下的半角輸入方式;6.字符串型和日期時(shí)間類型的數(shù)據(jù)可以使用單引號(hào)(’’)表示;7.列的別名,盡量使用雙引號(hào)(””),而且不建議省略as。以下是SQL語言必須遵守的基本規(guī)則:3.2.2SQL大小寫的規(guī)范規(guī)范是建議我們要去遵守的,遵守一定的規(guī)范可以使代碼程序更容易閱讀和調(diào)試,提高復(fù)寫性。所以建議按照大小寫的慣例,使用時(shí)采用統(tǒng)一的書寫規(guī)范。以下是SQL大小寫建議遵守的規(guī)范:1.MySQL在Windows環(huán)境下是大小寫不敏感的2.MySQL在Linux環(huán)境下是大小寫敏感的數(shù)據(jù)庫(kù)名、表名、表的別名、變量名是嚴(yán)格區(qū)分大小寫的;關(guān)鍵字、函數(shù)名、列名(或字段名)、列的別名(字段的別名)是忽略大小寫的。3.推薦采用統(tǒng)一的書寫規(guī)范:數(shù)據(jù)庫(kù)名、表名、字段名稱、變量名稱、視圖名稱、索引名稱、存儲(chǔ)名稱、觸發(fā)器名稱等都用小寫;SQL關(guān)鍵字、函數(shù)、數(shù)據(jù)類型等都用大寫。3.2.3MySQL注釋符注釋是可用于記錄SQL語句的目的或存儲(chǔ)過程中代碼塊的邏輯,解析SQL代碼時(shí),MySQL會(huì)忽略注釋部分,它只會(huì)執(zhí)行除了可執(zhí)行注釋之外的SQL部分。MySQL可以使用如下三種格式的注釋結(jié)構(gòu):1.單行注釋:#注釋文字2.單行注釋:--注釋文字(--后面必須包含一個(gè)空格。)3.多行注釋:/*注釋文字*/3.2.4MySQL數(shù)據(jù)庫(kù)對(duì)象命名規(guī)范我們?cè)谑褂肕ySQL數(shù)據(jù)庫(kù)的時(shí)候需要遵循一定的命名規(guī)范,揚(yáng)長(zhǎng)避短。1.數(shù)據(jù)庫(kù)、表名不得超過30個(gè)字符,變量名的長(zhǎng)度限制為29;2.命名必須只能包含A–Z,a–z,0–9,共63個(gè)字符;3.數(shù)據(jù)庫(kù)名、表名、字段名等對(duì)象名中間不要包含空格;4.同一個(gè)MySQL軟件中,數(shù)據(jù)庫(kù)不能同名;同一個(gè)庫(kù)中,表不能重名;同一個(gè)表中,字段不能重名;5.必須保證字段沒有和保留字、數(shù)據(jù)庫(kù)系統(tǒng)或常用方法沖突。如果一定要使用,則必須在SQL語句中使用`(著重號(hào))引起來;6.保持字段名和類型的一致性,在命名字段并為其指定數(shù)據(jù)類型的時(shí)候一定要保證一致性。以下是MySQL數(shù)據(jù)庫(kù)對(duì)象命名規(guī)范:運(yùn)算符033.3.1算術(shù)運(yùn)算符算術(shù)運(yùn)算符主要用于數(shù)學(xué)運(yùn)算,其可以連接運(yùn)算符前后的兩個(gè)數(shù)值或表達(dá)式,對(duì)數(shù)值或表達(dá)式進(jìn)行加(+)、減(-)、乘(*)、除(/)和求模(或稱求余,%)運(yùn)算。MySQL中的算術(shù)運(yùn)算符如上表所示。3.3.1算術(shù)運(yùn)算符【案例3.1】輸出加法和減法的運(yùn)算結(jié)果。在MySQL中數(shù)字6加上一個(gè)數(shù)字或者減去一個(gè)數(shù)字的SQL語句如下。加法運(yùn)算符(+)是用于增加一個(gè)或多個(gè)值的和;減法運(yùn)算符(-)適用于在一個(gè)值中減去另外一個(gè)值。1.加法與減法運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.1算術(shù)運(yùn)算符由運(yùn)行結(jié)果可以得知:數(shù)字6,返回值為6;表達(dá)式6+0,返回值為6;表達(dá)式6-0,返回值為6;表達(dá)式6+10,返回值為16;表達(dá)式6-10,返回值為-4;表達(dá)式6+10-2,返回值為14;表達(dá)式6+4.5,返回值為10.5;表達(dá)式6-4.5,返回值為1.5。
說明:(1)一個(gè)整數(shù)類型的值對(duì)整數(shù)(浮點(diǎn)數(shù))進(jìn)行加法和減法操作,運(yùn)算結(jié)果還是一個(gè)整數(shù)(浮點(diǎn)數(shù));(2)加法和減法的優(yōu)先級(jí)相同,進(jìn)行先加后減操作與進(jìn)行先減后加操作的結(jié)果是一樣的;(3)在MySQL中不需要虛擬表(dual)也可以進(jìn)行加減法運(yùn)算;(4)在早期的MySQL5.1的版本之前是沒有dual表的,現(xiàn)在大部分都是使用MySQL5.5以上的版本,所以在MySQL中也存在和Oracle中類似的虛擬表(dual),官方聲明是為了滿足“SELECT...FROM...”這一習(xí)慣性的問題,在MySQL中會(huì)忽略對(duì)該表的引用。3.3.1算術(shù)運(yùn)算符在MySQL(SQL語句需要以分號(hào)結(jié)尾)和SQLServer(SQL語句不需要以分號(hào)結(jié)尾)中可以直接“SELECT1”,不需要加“FROM表名”就可以執(zhí)行,但在Oracle中就需要滿足“SELECT...FROM...”的結(jié)構(gòu),Oracle(SQL語句需要以分號(hào)結(jié)尾)不能直接執(zhí)行“SELECT1;”則需要引入虛擬表(dual)來滿足結(jié)構(gòu)。以下是在MySQL中不用虛擬表(dual)來執(zhí)行加法和減法運(yùn)算,SQL語句如下所示。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.1算術(shù)運(yùn)算符【案例3.2】輸出乘法和除法的運(yùn)算結(jié)果。在MySQL中數(shù)字20乘以一個(gè)數(shù)字和除以一個(gè)數(shù)字的SQL語句如下。乘法運(yùn)算符由星號(hào)(*)表示,用于兩數(shù)相乘;除法運(yùn)算符由斜杠(/)表示,用一個(gè)值除以另外一個(gè)值得到商。2.乘法與除法運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.1算術(shù)運(yùn)算符由運(yùn)行結(jié)果可以得知:數(shù)字20,返回值為20;表達(dá)式20*1,返回值為20;表達(dá)式20/1,返回值為20.0000;表達(dá)式20*0.5,返回值為10.0;20/0.5,返回值為40.0000;表達(dá)式20*3,返回值為60;表達(dá)式20/3,返回值為6.6667;表達(dá)式20*2/5,先計(jì)算20*2等于40,再計(jì)算40/5,返回值為8.0000;表達(dá)式20/5*2,先計(jì)算20/5等于4.0000,再計(jì)算4.0000*2等于8.0000;表達(dá)式20DIV0中,0不能作為除數(shù),返回值為NULL。
說明:(1)一個(gè)數(shù)乘以或除以浮點(diǎn)數(shù)1后都變成浮點(diǎn)數(shù),數(shù)值與原數(shù)相等;(2)一個(gè)數(shù)除以整數(shù)后,不管是否能除盡,結(jié)果都是浮點(diǎn)數(shù),并且結(jié)果都保留到小數(shù)點(diǎn)后4位;(3)因?yàn)槌朔ê统ǖ膬?yōu)先級(jí)相同,所以進(jìn)行先乘后除運(yùn)算操作與先除后乘運(yùn)算操作,得出的結(jié)果都相同;(4)在數(shù)學(xué)運(yùn)算中,0不能用作除數(shù)。但是在MySQL中,一個(gè)數(shù)除以0為NULL。3.3.1算術(shù)運(yùn)算符求模運(yùn)算符由百分號(hào)(%)表示,執(zhí)行常規(guī)的除法運(yùn)算,返回除法運(yùn)算得到余數(shù)。在MySQL中“%”和“MOD”作用相同,返回值一樣。3.求模(求余)運(yùn)算符
說明:(1)一個(gè)數(shù)乘以或除以浮點(diǎn)數(shù)1后都變成浮點(diǎn)數(shù),數(shù)值與原數(shù)相等;(2)一個(gè)數(shù)除以整數(shù)后,不管是否能除盡,結(jié)果都是浮點(diǎn)數(shù),并且結(jié)果都保留到小數(shù)點(diǎn)后4位;(3)因?yàn)槌朔ê统ǖ膬?yōu)先級(jí)相同,所以進(jìn)行先乘后除運(yùn)算操作與先除后乘運(yùn)算操作,得出的結(jié)果都相同;(4)在數(shù)學(xué)運(yùn)算中,0不能用作除數(shù)。但是在MySQL中,一個(gè)數(shù)除以0為NULL。3.3.2比較運(yùn)算符比較運(yùn)算符是查詢數(shù)據(jù)時(shí)最常用的一類運(yùn)算符,用來對(duì)表達(dá)式左右兩邊的操作數(shù)進(jìn)行比較。比較的結(jié)果為真則返回1,比較的結(jié)果為假則返回0,其他情況則返回NULL;經(jīng)常在SELECT的查詢條件子句中使用,用來查詢滿足指定條件的記錄。MySQL中的比較運(yùn)算符如下表所示。【案例3.3】輸出等號(hào)運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行等號(hào)運(yùn)算符運(yùn)算的SQL語句如下。等號(hào)運(yùn)算符(=)是用于判斷等號(hào)兩邊的值、字符串或表達(dá)式是否相等,如果相等則返回值為1,不相等則返回0。1.等號(hào)運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:表達(dá)式3=1,3不等于1,返回值為0;表達(dá)式3=3,3等于3,返回值為1;表達(dá)式'3'=2,字母3轉(zhuǎn)換成數(shù)字3不等于數(shù)字2,返回值為0;表達(dá)式'm'='m',字母m等于字母m,返回值為1;表達(dá)式(3+0)=(1+2),3+0等于3和1+2等于3相等,則返回值為1;表達(dá)式3=NULL,NULL=NULL,表達(dá)式中有一個(gè)值為NULL,則比較結(jié)果為NULL,則返回值為NULL。
說明:(1)等號(hào)兩邊的值都是整數(shù),則MySQL會(huì)按照整數(shù)來比較兩個(gè)值的大??;(2)等號(hào)兩邊的值一個(gè)是整數(shù),另一個(gè)是字符串,則MySQL會(huì)將字符串轉(zhuǎn)化為數(shù)字進(jìn)行比較;(3)等號(hào)兩邊的值都為字符串,則MySQL會(huì)按照字符串進(jìn)行比較;(4)等號(hào)兩邊的值、字符串或表達(dá)式中有一個(gè)為NULL,則比較結(jié)果為NULL。3.3.2比較運(yùn)算符安全等于運(yùn)算符(<=>)與等號(hào)運(yùn)算符(=)的作用是相似的,在操作數(shù)相等時(shí)值為1,唯一的區(qū)別是“<=>”運(yùn)算符即使操作的值是NULL也可以正確比較。2.安全等于運(yùn)算符3.3.2比較運(yùn)算符
說明:(1)“<=>”運(yùn)算符與“=”運(yùn)算符的操作相同;(2)當(dāng)兩個(gè)操作數(shù)均為NULL時(shí),則返回值為1,而不為NULL;當(dāng)一個(gè)操作數(shù)為NULL時(shí),則返回值為0,而不為NULL。不等于運(yùn)算符(<>和!=)是用于判斷兩邊的數(shù)字、字符串或者表達(dá)式的值是否不相等,若不相等則返回1,相等則返回0。3.不等于運(yùn)算符【案例3.4】輸出不等于運(yùn)算結(jié)果。在MySQL中執(zhí)行不等于運(yùn)算符運(yùn)算的SQL語句如下。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:表達(dá)式2<>2,數(shù)字2不等于數(shù)字2,不成立,返回值為0;表達(dá)式2!=2,數(shù)字2不等于數(shù)字2,也不成立,返回值為0;表達(dá)式'mysql'<>'sql',字符串’mysql’和字符串’sql’不相等,返回值為1;表達(dá)式’m’<>NULL和NULL=NULL,表達(dá)式中有一個(gè)值為NULL,比較結(jié)果為NULL,則返回值為NULL。
說明:(1)由運(yùn)行結(jié)果可以看到,“<>”(“!=”)運(yùn)算符兩邊的值不相等時(shí)返回1,否則返回0;(2)不等于運(yùn)算符不能判斷NULL值,若兩邊的值有任意一個(gè)為NULL,或兩邊都為NULL,則結(jié)果為NULL。3.3.2比較運(yùn)算符【案例3.5】輸出小于和小于等于運(yùn)算結(jié)果。在MySQL中執(zhí)行小于或小于等于運(yùn)算符運(yùn)算的SQL語句如下。小于(小于等于)運(yùn)算符“<”(“<=”)是用來判斷左邊的數(shù)字、字符串或者表達(dá)式是否小于(小于等于)右邊的操作數(shù)。如果小于(小于等于),則返回值為1;否則返回值為0。4.小于和小于等于運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:表達(dá)式3<2,數(shù)字3大于數(shù)字2,小于號(hào)不成立,返回值為0;表達(dá)式2<=2,數(shù)字2等于數(shù)字2,小于等于號(hào)成立,返回值為1;表達(dá)式’b’<’C’,字母b排在字母c的前面,小于號(hào)成立,返回值為1;表達(dá)式’m’<NULL和NULL<NULL,表達(dá)式中有一個(gè)值為NULL,比較結(jié)果為NULL,則返回值為NULL。
說明:(1)由運(yùn)行結(jié)果可以看到,3比2大,則返回0,兩邊的值不相等時(shí)返回1,否則返回0;(2)“<”(“<=”)運(yùn)算符不能用于判斷空值NULL。3.3.2比較運(yùn)算符大于(大于等于)運(yùn)算符“>”(“>=”)是用來判斷左邊的數(shù)字、字符串或者表達(dá)式是否大于(大于等于)右邊的操作數(shù)。如果大于(大于等于),則返回值為1;否則返回值為0。5.大于和大于等于運(yùn)算符3.3.2比較運(yùn)算符
說明:(1)“>”(“>=”)運(yùn)算符與“<”(“<=”)運(yùn)算符的操作相同;(2)“>”(“>=”)運(yùn)算符不能用于判斷空值NULL。MySQL中除了常見算術(shù)比較運(yùn)算符,還有非符號(hào)類型比較運(yùn)算符,具體如下表所示。3.3.2比較運(yùn)算符MySQL中除了常見算術(shù)比較運(yùn)算符,還有非符號(hào)類型比較運(yùn)算符,具體如下表所示。運(yùn)算符名稱作用ISNULL(或ISNULL)為空運(yùn)算符判斷值、字符串或表達(dá)式是否為空ISNOTNULL不為空運(yùn)算符判斷值、字符串或表達(dá)式是否不為空LEAST最小值運(yùn)算符在多個(gè)值中返回最小值GREATEST最大值運(yùn)算符在多個(gè)值中返回最大值BETWEENAND兩值之間運(yùn)算符判斷一個(gè)值是否在兩個(gè)值之間IN屬于運(yùn)算符判斷一個(gè)值是否為列表中的任意一個(gè)值NOTIN不屬于運(yùn)算符判斷一個(gè)值是否不是列表中的任意一個(gè)值LIKE模糊匹配運(yùn)算符判斷一個(gè)值是否符合模糊匹配規(guī)則PEGEXP正則表達(dá)式運(yùn)算符判斷一個(gè)值是否符合正則表達(dá)式的規(guī)則【案例3.6】輸出為空和不為空運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行為空和不為空運(yùn)算符運(yùn)算的SQL語句如下。為空運(yùn)算符(ISNULL或者ISNULL)判斷一個(gè)值是否為NULL,如果為NULL則返回1,否則返回0;不為空運(yùn)算符(ISNOTNULL)判斷一個(gè)值是否不為NULL,如果不為NULL則返回1,否則返回0。6.為空和不為空運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:表達(dá)式NULLISNULL,NULL是NULL成立,返回值為1;表達(dá)式ISNULL(NULL),ISNULL(NULL)函數(shù)值為NULL,返回值為1;表達(dá)式ISNULL(6),ISNULL(6)函數(shù)值為6不為空,返回值為0;表達(dá)式6ISNOTNULL,6不為空成立,返回值為1。
說明:(1)“NULLISNULL”返回值為1;ISNULL(NULL)函數(shù)求表達(dá)式的值是否為空,當(dāng)值為NULL時(shí),返回值為1,當(dāng)值為6,不為空時(shí),返回值是0;數(shù)字6不為空則“6ISNOTNULL”返回值為1;(2)ISNULL和ISNULL的作用相同,ISNULL和ISNOTNULL的返回值正好相反;(3)ISNULL運(yùn)算符和ISNULL()函數(shù)格式不同,ISNULL()函數(shù)將表達(dá)式作為參數(shù),而ISNULL比較運(yùn)算符將表達(dá)式放在其左側(cè);(4)ISNULL的效率比ISNULL()高,因?yàn)樗恍枰獟呙?,搜索通常比掃描更快,因?yàn)樗话ǚ蠗l件的記錄,而掃描包括每一行。3.3.2比較運(yùn)算符【案例3.7】輸出最小值運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行最小值運(yùn)算符運(yùn)算的SQL語句如下。最小值(LEAST)運(yùn)算符在有兩個(gè)或多個(gè)參數(shù)比較的情況下,返回最小值。其基本的語法格式如下:7.最小值運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符運(yùn)行后由結(jié)果可以得知:LEAST(2,5,1.3)表達(dá)式中1.3小于2.5,返回值是1.3;LEAST('q','w','e')表達(dá)式中字母e小于字母q和字母w,返回值是e;LEAST(3,NULL,7)表達(dá)式中有一個(gè)自變量為NULL,則返回值為NULL。
說明:(1)當(dāng)參數(shù)是整數(shù)(浮點(diǎn)數(shù))時(shí),LEAST將返回其中最小的整數(shù)(浮點(diǎn)數(shù));(2)當(dāng)參數(shù)為字符串時(shí),返回字母表中順序最靠前的字符;(3)當(dāng)比較值列表中有NULL時(shí),則不能判斷大小,其返回值為NULL。3.3.2比較運(yùn)算符最大值運(yùn)算符(GREATEST)在有兩個(gè)或多個(gè)參數(shù)比較的情況下,返回最大值。其基本的語法格式如下:8.最大值運(yùn)算符3.3.2比較運(yùn)算符
說明:(1)最大值運(yùn)算符與最小值運(yùn)算符操作相同;(2)當(dāng)參數(shù)是整數(shù)(浮點(diǎn)數(shù))時(shí),GREATEST將返回其中最大的整數(shù)(浮點(diǎn)數(shù));(3)當(dāng)參數(shù)為字符串時(shí),返回字母表中順序最靠后的字符;(4)當(dāng)比較值列表中有NULL時(shí),則不能判斷大小,其返回值為NULL?!景咐?.8】輸出兩值之間運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行兩值之間運(yùn)算符運(yùn)算的SQL語句如下。兩值之間(BETWEENAND)運(yùn)算符是用于判斷一個(gè)值(c)是否在兩個(gè)值(a和b)之間,當(dāng)c大于或等于a,并且c小于或等于b時(shí),則返回值為1,否則返回0。使用的格式如下。9.兩值之間運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符運(yùn)行后由結(jié)果可以得知:'c'BETWEEN'a'AND'b'表達(dá)式中字母c不在字母a和字母b中間,返回值為0;1BETWEEN3AND4表達(dá)式中數(shù)字1不在數(shù)字3和數(shù)字4中間,返回值為0;7BETWEEN5AND8表達(dá)式中數(shù)字7在數(shù)字5和數(shù)字8中間,故返回值為1。
說明:當(dāng)字符串類型之間比較時(shí),是按照字母表順序進(jìn)行比較。3.3.2比較運(yùn)算符【案例3.9】輸出屬于和不屬于運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行屬于和不屬于運(yùn)算符運(yùn)算的SQL語句如下。屬于(IN)運(yùn)算符是用于判斷給定的值是否是IN列表中的任意一個(gè)值,如果是則返回值為1,否則返回0;不屬于(NOTIN)運(yùn)算符用于判斷給定的值是否不是IN列表中的一個(gè)值,如果不是IN列表中的任意一個(gè)值,則返回值為1,否則返回0。10.屬于和不屬于運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:1IN(2,3,4)表達(dá)式中數(shù)字1不屬于數(shù)字2、3、4中的一個(gè),返回值為0;1NOTIN(2,3,4)表達(dá)式中數(shù)字1不屬于數(shù)字2、3、4中的一個(gè),因關(guān)鍵字是NOTIN,故返回值為1;NULLNOTIN(2,3,4)表達(dá)式中給定的值是NULL,故返回值為NULL。
說明:(1)由運(yùn)行結(jié)果可以看出,IN和NOTIN運(yùn)算符的運(yùn)行結(jié)果相反;(2)當(dāng)表中找不到給定的值相匹配時(shí),或者是給定的值是NULL,亦或是列表中存在NULL值,則結(jié)果均為NULL。3.3.2比較運(yùn)算符【案例3.10】輸出模糊匹配運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行模糊匹配運(yùn)算符運(yùn)算的SQL語句如下。模糊匹配(LIKE)運(yùn)算符主要用來匹配字符串,通常用于模糊匹配,如果滿足條件則返回1,否則返回0。如果給定的值或者匹配條件為NULL,則返回結(jié)果為NULL。11.模糊匹配運(yùn)算符LIKE運(yùn)算符可以使用以下兩個(gè)通配符“%”和“_”:(1)“%”:可以匹配任何數(shù)目的字符,以及零字符;(2)“_”:只能匹配一個(gè)字符。3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:13579LIKE'123%'表達(dá)式中“13579”中不含有指定匹配字符串“123”,則返回值為0;13579LIKE'%35%'表達(dá)式中“13579”中包含指定匹配字符串“%35%”,則返回值為1;2468LIKE'24__'表達(dá)式中“2468”中包含指定匹配字符串“24__”,則返回值為1。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符
說明:“_”通配符是匹配單個(gè)任意的字符?!景咐?.11】輸出正則表達(dá)式運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行正則表達(dá)式運(yùn)算符運(yùn)算的SQL語句如下。正則表達(dá)式(REGEXP)運(yùn)算符,是正則表達(dá)式(regularexpression)的縮寫,正則表達(dá)式在搜索字符串時(shí)非常強(qiáng)大,則用來匹配字符串?;镜恼Z法格式如下,若expr中含有相匹配的字符串時(shí),則返回值為1;反之則返回0。12.正則表達(dá)式運(yùn)算符3.3.2比較運(yùn)算符由運(yùn)行結(jié)果可以得知:'happy'REGEXP'^h'表達(dá)式中“happy”中含有以“h”開頭的字符串,則返回值為1;'happy'REGEXP'p$'表達(dá)式中“happy”中不含有以“p”結(jié)尾的字符串,則返回值為0;'happy'REGEXP'py'表達(dá)式中“happy”中含有“py”兩個(gè)字符,則返回值為1。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.2比較運(yùn)算符3.3.2比較運(yùn)算符
說明:MySQL中使用REGEXP關(guān)鍵字指定正則表達(dá)式的字符匹配模式,以下是REGEXP操作符中常用的幾種通配符。(1)“^”匹配以該字符后面的字符開頭的字符串;(2)“$”匹配以該字符前面的字符結(jié)尾的字符串;(3)“.”匹配任何一個(gè)單字符;(4)“*”匹配零個(gè)或多個(gè)在它前面的字符;(5)“[...]”匹配在方括號(hào)內(nèi)的任何字符。例如,“[xyz]”匹配“x”或“y”或“z”,字符的范圍是“[a-z]”匹配任何字母,以及“[0-9]”匹配任何數(shù)字。邏輯運(yùn)算符主要用來判斷表達(dá)式的真假,在MySQL中,邏輯運(yùn)算符的返回結(jié)果為1、0或者NULL。MySQL中支持4種邏輯運(yùn)算符如下表所示。3.3.3邏輯運(yùn)算符邏輯非(NOT或!)運(yùn)算符表示當(dāng)給定的值為0時(shí)返回1;當(dāng)給定的值為非0值時(shí)返回0;但有一點(diǎn)除外,那就是當(dāng)給定的值為NULL時(shí),則返回NULL。1.邏輯非運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示?!景咐?.12】輸出邏輯非運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行邏輯非運(yùn)算符運(yùn)算的SQL語句如下。3.3.3邏輯運(yùn)算符由運(yùn)行結(jié)果可以得知:NOT0表達(dá)式中數(shù)字0取非,返回值為1;NOT!1表達(dá)式中數(shù)字1取非再取非,返回值為1;NOT1+2表達(dá)式中1+2的結(jié)果是3,數(shù)字3取非后返回值為0;!1+2表達(dá)式中NOT1的返回值為0,再加上2,最終的返回結(jié)果為2;NOTNULL表達(dá)中給定的值為NULL,則返回值為NULL。
說明:(1)“NOT”和“!”運(yùn)算符返回值相同;(2)“NOT1+2”和“!1+2”的運(yùn)算結(jié)果不一致的原因是不同運(yùn)算符的優(yōu)先級(jí)不同,“NOT”的優(yōu)先級(jí)低于“+”;而“!”的優(yōu)先級(jí)高于“+”,所以導(dǎo)致兩者結(jié)果不同。3.3.3邏輯運(yùn)算符【案例3.13】輸出邏輯與運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行邏輯與運(yùn)算符運(yùn)算的SQL語句如下。邏輯與運(yùn)算符(AND或&&)是當(dāng)給定的所有值均為非零值,并且不為NULL時(shí),結(jié)果返回1;當(dāng)給定的一個(gè)值或者多個(gè)值為0時(shí),所得結(jié)果為0,否則返回NULL。2.邏輯與運(yùn)算符3.3.3邏輯運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。由運(yùn)行結(jié)果可以得知:表達(dá)式0AND1中有一個(gè)值為0,所得結(jié)果為0,返回值為0;表達(dá)式0ANDNULL中有一個(gè)值為0,所得結(jié)果為0,返回值為0;表達(dá)式1ANDNULL有一個(gè)值為NULL,所得結(jié)果為NULL,返回值為NULL;表達(dá)式-1AND1,兩個(gè)值均為非零值,結(jié)果為1,返回值為1;-1&&1兩個(gè)值均為非零值,結(jié)果為1,返回值為1。
說明:(1)“AND”和“&&”運(yùn)算符的作用相同;(2)在操作數(shù)中有任何一個(gè)為NULL,則結(jié)果返回NULL。3.3.3邏輯運(yùn)算符【案例3.14】輸出邏輯或運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行邏輯或運(yùn)算符運(yùn)算的SQL語句如下。邏輯或運(yùn)算符(OR或||)是當(dāng)給定的兩個(gè)值都不為NULL,并且任何一個(gè)值為非零值時(shí),則結(jié)果返回1,否則返回0;當(dāng)一個(gè)值為NULL,并且另一個(gè)值為非零值時(shí),則結(jié)果返回1,否則返回NULL;當(dāng)兩個(gè)值都為NULL時(shí),則返回NULL。3.邏輯或運(yùn)算符3.3.3邏輯運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。由運(yùn)行結(jié)果可以得知:表達(dá)式0OR1中有一個(gè)值為1,所得結(jié)果為1,返回值為1;表達(dá)式0||1中有一個(gè)值為1,所得結(jié)果為1,返回值為1;表達(dá)式0OR0中沒有非零值,所得結(jié)果為0,返回值為0;表達(dá)式3ORNULL中一個(gè)值為NULL,另一個(gè)值3為非零值,結(jié)果為1,返回值為1;表達(dá)式NULL||NULL中兩個(gè)值都為NULL,則返回值為NULL。
說明:(1)“OR”和“||”運(yùn)算符的作用相同;(2)“0OR1”中只有一個(gè)值為0,則返回結(jié)果為1;當(dāng)“0OR0”有兩個(gè)零值時(shí),則返回0;當(dāng)兩個(gè)值為NULL時(shí),則返回NULL。3.3.3邏輯運(yùn)算符
說明:(1)“OR”和“||”運(yùn)算符的作用相同;(2)“0OR1”中只有一個(gè)值為0,則返回結(jié)果為1;當(dāng)“0OR0”有兩個(gè)零值時(shí),則返回0;當(dāng)兩個(gè)值為NULL時(shí),則返回NULL。3.3.3邏輯運(yùn)算符邏輯異或運(yùn)算符(XOR)是當(dāng)給定的值中任意一個(gè)值為NULL時(shí),則返回NULL;若是非NULL的操作數(shù),兩個(gè)的邏輯真假值相異,則結(jié)果返回1,否則返回0。4.邏輯異或運(yùn)算符
說明:若一個(gè)操作數(shù)為0,另外一個(gè)不為0時(shí),則結(jié)果返回1。3.3.4位運(yùn)算符位運(yùn)算符是先將操作數(shù)轉(zhuǎn)變?yōu)槎M(jìn)制,主要是對(duì)操作二進(jìn)制字節(jié)中的位進(jìn)行邏輯運(yùn)算,再將結(jié)果從二進(jìn)制轉(zhuǎn)變?yōu)槭M(jìn)制,最終得出結(jié)果。MySQL中支持的位運(yùn)算符如下表所示?!景咐?.15】輸出按位與運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行按位與運(yùn)算符運(yùn)算的SQL語句如下。按位與運(yùn)算符(&)將給定值對(duì)應(yīng)的二進(jìn)制數(shù)逐位進(jìn)行邏輯與運(yùn)算。先將十進(jìn)制的操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后按對(duì)應(yīng)的二進(jìn)制數(shù)逐位進(jìn)行邏輯與運(yùn)算。當(dāng)給定值對(duì)應(yīng)的二進(jìn)制位的數(shù)值都為1時(shí),則該位的運(yùn)算結(jié)果為1,否則0對(duì)應(yīng)的二進(jìn)制位有兩個(gè)0時(shí),該位的運(yùn)算結(jié)果為0。1.按位與運(yùn)算符3.3.4位運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。由運(yùn)行結(jié)果可以得知:(1)1的二進(jìn)制數(shù)為0001,4的二進(jìn)制數(shù)為0100,所以“1&4”的結(jié)果為0000,對(duì)應(yīng)的十進(jìn)制數(shù)為0;(2)2的二進(jìn)制數(shù)為0010,3的二進(jìn)制數(shù)為0011,所以“2&3”的結(jié)果為0010,對(duì)應(yīng)的十進(jìn)制數(shù)為2;(3)5的二進(jìn)制數(shù)為0101,6的二進(jìn)制數(shù)為0110,7的二進(jìn)制數(shù)為0111,所以“5&6&7”的結(jié)果為0100,對(duì)應(yīng)的十進(jìn)制數(shù)為4。3.3.4位運(yùn)算符按位或運(yùn)算符(|)將給定的值對(duì)應(yīng)的二進(jìn)制數(shù)逐位進(jìn)行邏輯或運(yùn)算。先將十進(jìn)制的操作數(shù)轉(zhuǎn)換為二進(jìn)制數(shù),然后按對(duì)應(yīng)的二進(jìn)制數(shù)逐位進(jìn)行邏輯或運(yùn)算。當(dāng)給定值對(duì)應(yīng)的二進(jìn)制位的數(shù)值有一個(gè)或兩個(gè)為1時(shí),則該位的運(yùn)算結(jié)果為1,否則0對(duì)應(yīng)的二進(jìn)制位有兩個(gè)0時(shí),該位的運(yùn)算結(jié)果為0。例如計(jì)算“2|3”,運(yùn)算結(jié)果為3,2的二進(jìn)制數(shù)為0010,3的二進(jìn)制數(shù)為0011,所以“2|3”的結(jié)果為0011,對(duì)應(yīng)的十進(jìn)制數(shù)為3。2.按位或運(yùn)算符按位異或運(yùn)算符(^)將給定的值對(duì)應(yīng)的二進(jìn)制數(shù)逐位進(jìn)行邏輯異或運(yùn)算。當(dāng)給定值對(duì)應(yīng)的二進(jìn)制位的數(shù)值不相同時(shí),則該位的運(yùn)算結(jié)果為1,否則該位的運(yùn)算結(jié)果為0。例如計(jì)算“2^3”,運(yùn)算結(jié)果為1,2的二進(jìn)制數(shù)為0010,3的二進(jìn)制數(shù)為0011,所以“2^3”的結(jié)果為0001,對(duì)應(yīng)的十進(jìn)制數(shù)為1。3.按位異或運(yùn)算符3.3.4位運(yùn)算符按位取反運(yùn)算符(~)將給定的值的二進(jìn)制數(shù)位按對(duì)應(yīng)的補(bǔ)碼進(jìn)行反轉(zhuǎn),也就是取反操作,即1取反后變0,0取反后變?yōu)?。4.按位取反運(yùn)算符【案例3.16】輸出按位取反運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行按位取反運(yùn)算符運(yùn)算的SQL語句如下。由運(yùn)行結(jié)果可以得知:在MySQL中常量是8個(gè)字節(jié),每個(gè)字節(jié)是8位,則一個(gè)常量就是64位。常量1變成二進(jìn)制數(shù)后,是由64位構(gòu)成的,最后一位是1,前面的63位是0。進(jìn)行按位取反后,前63位的值是1,最后一位是0,最后將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)為18446744073709551614??梢允褂肂IN()函數(shù)查看常數(shù)1取反之后的結(jié)果,BIN()函數(shù)的作用是將一個(gè)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)。3.3.4位運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。3.3.4位運(yùn)算符【案例3.17】輸出BIN函數(shù)的結(jié)果。在MySQL中輸出BIN函數(shù)的SQL語句如下。執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。由運(yùn)行結(jié)果可以得知:常數(shù)1轉(zhuǎn)變?yōu)槎M(jìn)制數(shù)后表示為最右邊位為1,其他位均為0。取反操作后,除了最低位為0,其他位均變?yōu)??!景咐?.18】輸出按位右移運(yùn)算符運(yùn)算結(jié)果。在MySQL中執(zhí)行按位右移運(yùn)算符運(yùn)算的SQL語句如下。按位右移運(yùn)算符(>>)將給定的值的二進(jìn)制數(shù)的所有位右移指定的位數(shù)。右移指定位數(shù)之后,右邊低位的數(shù)值被移出并丟棄,左邊高位空出的位置用0補(bǔ)齊。例如:“m>>n”表示m的二進(jìn)制數(shù)向右移n位,左邊補(bǔ)上n個(gè)0。5.按位右移運(yùn)算符3.3.4位運(yùn)算符執(zhí)行上述SQL語句,運(yùn)行結(jié)果如下圖所示。按位左移運(yùn)算符(<<)將給定的值的二進(jìn)制數(shù)的所有位左移指定的位數(shù)。左移指定位數(shù)之后,左邊高位的數(shù)值被移出并丟棄,右邊低位空出的位置用0補(bǔ)齊。如:“m<<n”表示m的二進(jìn)制數(shù)向左移n位,右邊補(bǔ)上n個(gè)0。6.按位左移運(yùn)算符3.3.4位運(yùn)算符由運(yùn)行結(jié)果可以得知:(1)3的二進(jìn)制數(shù)為00000011,右移1位為00000001,對(duì)應(yīng)的十進(jìn)制數(shù)為1;(2)24的二進(jìn)制數(shù)為00011000,右移2位為00000110,對(duì)應(yīng)的十進(jìn)制數(shù)為6。
說明:“<<”運(yùn)算符與“>>”運(yùn)算符操作相同。3.3.5運(yùn)算符的優(yōu)先級(jí)數(shù)字編號(hào)越大,優(yōu)先級(jí)越高,優(yōu)先級(jí)高的運(yùn)算符先進(jìn)行計(jì)算;賦值運(yùn)算符的優(yōu)先級(jí)最低,使用“()”括起來的表達(dá)式的優(yōu)先級(jí)最高。MySQL中的運(yùn)算符的優(yōu)先級(jí)由低到高排列如下表所示。3.3.5運(yùn)算符的優(yōu)先級(jí)
由上表可以看出,運(yùn)算符的優(yōu)先級(jí)與正常的運(yùn)算符的規(guī)則很相似,不同運(yùn)算符的優(yōu)先級(jí)是不同的。一般情況下,級(jí)別高的運(yùn)算符優(yōu)先進(jìn)行計(jì)算,如果級(jí)別相同,MySQL按表達(dá)式的順序從左到右依次計(jì)算。說明:續(xù)上表課業(yè)任務(wù)043.4課業(yè)任務(wù)課業(yè)任務(wù)3-1算術(shù)運(yùn)算符的應(yīng)用課業(yè)任務(wù)3-2比較運(yùn)算符的應(yīng)用課業(yè)任務(wù)3-3邏輯運(yùn)算符的應(yīng)用課業(yè)任務(wù)3-6使用Workbench工具進(jìn)行比較運(yùn)算課業(yè)任務(wù)3-4位運(yùn)算符的應(yīng)用課業(yè)任務(wù)3-5運(yùn)算符的綜合應(yīng)用王小明想利用MySQL+Java開發(fā)一個(gè)數(shù)據(jù)庫(kù)學(xué)習(xí)系統(tǒng),在熟悉了MySQL開發(fā)環(huán)境的安裝與配置后,需熟悉SQL語言的規(guī)則與規(guī)范,并能夠靈活地運(yùn)用運(yùn)算符處理數(shù)據(jù),現(xiàn)通過7個(gè)課業(yè)任務(wù)來完成。具體請(qǐng)見實(shí)驗(yàn)2課業(yè)任務(wù)3-7使用Na
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)蒙古2025年普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練地理試題(八省聯(lián)考)
- 第18課 科技文化成就(教學(xué)設(shè)計(jì))-2023-2024學(xué)年八年級(jí)歷史下冊(cè)新課標(biāo)同步教學(xué)教學(xué)設(shè)計(jì)與教學(xué)設(shè)計(jì)(人教部編版)
- 吉林省部分名校2023-2024學(xué)年高二上學(xué)期期末聯(lián)合考試地理試題(解析版)
- 黑龍江省哈爾濱市重點(diǎn)三校2023-2024學(xué)年高三上學(xué)期期末聯(lián)考地理試題(解析版)
- 2025至2030年中國(guó)無心外圓研磨機(jī)床數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 商業(yè)計(jì)劃書格式要求
- 2025年廣西工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整版
- 陜西省考試錄用公務(wù)員職位專業(yè)參考目錄(修訂)
- 二零二五年度職業(yè)院校教師專業(yè)發(fā)展師徒協(xié)議書
- 2025年度飛防作業(yè)項(xiàng)目融資合同
- 第一講視覺文化概述
- 第一章 通風(fēng)供氧式生物反應(yīng)器-1
- 可燃、有毒氣體報(bào)警系統(tǒng)報(bào)警記錄模板
- GB/T 3280-2007不銹鋼冷軋鋼板和鋼帶
- 2023年新改版教科版科學(xué)五年級(jí)下冊(cè)全冊(cè)精編練習(xí)題(一課一練+單元+期中+期末)
- 新編英語語法教程第六版課后答案全
- 最新《橋梁工程》梁式橋和板式橋設(shè)計(jì)課件
- 化工廠員工電氣安全教育培訓(xùn)課件
- 專升本00226知識(shí)產(chǎn)權(quán)法試題題庫(kù)(考試必備)
- 供銷聯(lián)社審計(jì):?jiǎn)栴}發(fā)現(xiàn)與整改情況報(bào)告
- DB37-T 1854-2020 山東省化工裝置安全試車工作規(guī)范-(高清版)
評(píng)論
0/150
提交評(píng)論