版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
MySQL的安裝和操作第二章新工科建設之路·數(shù)據(jù)科學與大數(shù)據(jù)系列Python實戰(zhàn)之數(shù)據(jù)庫應用和數(shù)據(jù)庫獲取1MySQL簡介①MySQL是開源的。MySQL并不需要支付額外費用。②MySQL支持大型的數(shù)據(jù)庫,可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。③MySQL使用標準的SQL形式,與很多收費數(shù)據(jù)庫軟件有相同的標準。④MySQL可以運行于多個系統(tǒng)上,并支持多種語言。這些語言包括C、C++、Python、Java、Perl、PHP和Ruby等。⑤32位MySQL系統(tǒng)表文件最大可支持4GB,64位MySQL系統(tǒng)支持最大的表文件為8TB.1.MySQL簡介MySQL是目前最流行、使用最多的關系型數(shù)據(jù)庫管理系統(tǒng)(RelationalDatabaseManagementsystem,RDBMS)。在Web應用方面,MySQL是最好的RDBMS應用軟件之一。MySQL由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MySQL將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫中,這樣增加了數(shù)據(jù)處理速度并提高了靈活性。MySQL數(shù)據(jù)庫的特性表:數(shù)據(jù)的矩陣。在一個數(shù)據(jù)庫中,表看起來像一個簡單的電子表格。列:一列(數(shù)據(jù)元素)包含了相同的數(shù)據(jù),如郵政編碼的數(shù)據(jù)。行:一行(即元組或記錄)是一組相關的數(shù)據(jù),如一條用戶訂閱的數(shù)據(jù)。冗余:存儲兩倍或以上數(shù)據(jù),冗余降低了性能,但提高了數(shù)據(jù)的安全性。主鍵:指一列或多列的組合,其值能唯一地標識表中的每一行,從而強制表的實體完整性。主鍵主要用于與其他表的外鍵關聯(lián),。以及本記錄的修改和刪除。外鍵:如果公共關鍵字在一個關系中是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外鍵。外鍵用于關聯(lián)兩個表。復合鍵(組合鍵):將多列作為一個索引鍵,一般用于復合索引。索引:用于快速訪問數(shù)據(jù)庫表中的特定信息。索引是對數(shù)據(jù)庫表中一列或多列的值進行排序的一種結構,類似書籍的目錄。參照完整性:要求關系中不允許引用不存在的實體。與實體完整性是關系模型必須滿足的完整性約束條件,目的是保證數(shù)據(jù)的一致性。表頭(header.):每一列的名稱。值(value):行的具體信息,每個值必須與該列的數(shù)據(jù)類型相同。鍵(key):鍵的值在當前列中具有唯一性。1.MySQL簡介MySQL數(shù)據(jù)庫的術語2MySQL安裝2.MySQL安裝MySQL的官方網(wǎng)址為:htps:/,官網(wǎng)首頁如圖2-1所示。單擊圖2-1中的“DOWNLOADS”,即可進入下載頁面:downloads/mysq/,如圖2-2所示。2.MySQL安裝單擊其中的下拉框,可以選擇適合各操作系統(tǒng)的MySQL,如圖2-3所示。2.MySQL安裝如果選擇MicrosoftWindows操作系統(tǒng)(如圖2-4所示),則出現(xiàn)相應軟件的壓縮包,然后單擊“Download”按鈕即可開始下載。2.MySQL安裝如果選擇macOS操作系統(tǒng),則出現(xiàn)如圖2-5所示的頁面。2.MySQL安裝然后單擊“Download”按鈕,出現(xiàn)如圖2-6所示的頁面,直接單擊底部地“Nothanks,juststartmydownload.”,即可開始軟件下載。2.MySQL安裝下面介紹Windows下MySQL8.0.11版本的安裝。2.1解壓ZP包到指定目錄MySQL8.0.11的安裝包為ZP文件,解壓到指定目錄,如示例中的安裝目錄是E:\mysql\mysqlinstall。解壓后得到的全路徑為E:\mysql\mysqlinstall\mysql-8.0.11-winx64。解壓后的文件夾情況如圖2-7所示。2.MySQL安裝2.2添加配置文件解壓后的目錄中并沒有my.ni文件,需要自行創(chuàng)建。在安裝根目錄下添加my.ini,示例路徑為E:\mysql\mysqlinstall\mysql-8.0.11-winx64my.ini。寫入基本配置:2.MySQL安裝注意:basedir是示例中本地的安裝目錄,datadir是示例中數(shù)據(jù)庫數(shù)據(jù)文件要存放的位置,各項配置需要根據(jù)自己的環(huán)境進行配置.查看所有配置項的具體用途及含義,可參考如下網(wǎng)址:/doc/refman/8.0/en/mysqld-option-tables.html2.3數(shù)據(jù)庫初始化配置好my.ini文件后,接下來做數(shù)據(jù)庫的初始化。進入MySQL安裝目錄的bin目錄下執(zhí)行以下命令:執(zhí)行以上命令后,會打印rOot用戶的初始密碼,完整操作如下:2.MySQL安裝注意,執(zhí)行輸出結果里面有一段:[Note][MY-010454][Server]Atemporarypasswordisgeneratedforroot(@localhost:h*Fc#8FhuufA。在這個輸出結果中,root@localhost:后面的“h*Fc#8FhuufA”是初始密碼(不含首位空格),在沒有更改密碼前,需要記住這個密碼,后續(xù)操作中的登錄需要用到。如果執(zhí)行到這一步時忘記了密碼可以到安裝目錄下,將datadir配置的目錄刪除,再執(zhí)行一遍初始化命令,就可以重新生成對應的密碼。2.MySQL安裝2.4安裝服務執(zhí)行完上面的操作命令后,就可以通過命令netstartmysql啟動MySQL的服務了。具體操作示例如下:當看到上面的輸出命令時,即代表MySQL已經(jīng)安裝成功,此時MySQL服務也已經(jīng)啟動。2.MySQL安裝2.5更改密碼MySQL服務啟動后,就可以進入MySQL的命令模式了,進入的指令形式如下:參數(shù)說明如下。-h:指定客戶端所要登錄的MySQL主機名,登錄本機(1ocalhost或)時,本參數(shù)可以省略。-u:登錄的用戶名。-p:告訴服務器將使用一個密碼來登錄,如果希望登錄的用戶名和密碼為空,可以忽略此選項。如登錄本機的MySQL數(shù)據(jù)庫,只需要輸入以下命令:2.MySQL安裝輸入這個指令,回車后會提示輸入密碼,記住了上面第3步安裝時的密碼,填入即可登錄成功,進入MySQL命令模式。具體操作示例如下:2.MySQL安裝由操作結果可以看到,可以進入MySQL命令模式了。這里通過操作會發(fā)現(xiàn),這個密碼并不好記,如果每次登錄都只能用這個密碼,那會不會太麻煩了,可以更改密碼嗎?不要著急,接下來講解如何更改這個密碼。在上面MySQL命令模式后面輸入如下指令:輸入上面的指令,回車后就完成密碼的更改了。當然,在執(zhí)行上面指令前,需要想好自己想要的密碼,并替換新密碼三個字。比如,想把新密碼設置為root,操作方式如下:若執(zhí)行操作后輸出“QueryOK”字符,則表明密碼更改成功。要查看更改后的密碼是否生效,可以先退出MySQL的指令模式,再從bi山目錄下輸入對應指令進入。2.MySQL安裝完成密碼修改后,退出指令模式,再用新密碼進入指令模式的具體操作如下:2.MySQL安裝2.MySQL安裝執(zhí)行以上操作以后,密碼修改就完成了。至此,Windows下MySQL的安裝和密碼修改的操作都完成了。Linux或Mac下,MySQL的安裝更簡單,這里不再具體介紹。若確實需要,Mac下MySQL的安裝可以參考以下博文地址寫的圖解安裝方式:/youzhouliu/article/details/80782892Windows下MySQL的安裝博客文章鏈接如:/youzhouliu/article/details/807821252.MySQL安裝[知識拓展:MySQL的幾種大版本]①MySQLCommunityServer:社區(qū)版本,開源免費,但不提供官方技術支持。②MySQLEnterpriseEdition:企業(yè)版本,需付費,可以試用30天。③MySQLCluster:集群版,開源免費,可將幾個MySQLServer封裝成一個Server。。④MySQLClusterCGE:高級集群版,需付費。⑤MySQLWorkbench(GUITOOL):專為MySQL設計的ER/數(shù)據(jù)庫建模工具,是著名的數(shù)據(jù)庫設計工具DBDesigner4的繼任者。MySQLWorkbench又分為兩個版本,分別是社區(qū)版(MySQLWorkbenchOSS)、商用版(MySQLWorkbenchSE).MySQLCommunityServer是開源免費的,這也是大家常用的MySQL版本。另一方面,根據(jù)所使用操作系統(tǒng)平臺的不同,MySQL的各大版本又細分為多個更小的版本,如Linux版、Mac版、Windows版等。3MySQL基本操作3.MySQL基本操作3.1MySQL基本管理進入MySQL的指令模式后,就可以開始MySQL的基本管理了。MySQL的基本管理內(nèi)容有查看數(shù)據(jù)庫、選擇數(shù)據(jù)庫、查看數(shù)據(jù)表、查看數(shù)據(jù)表結構、查看數(shù)據(jù)表索引等。3.1.1查看數(shù)據(jù)庫進入MySQL的指令模式界面,輸入SHOWdatabases指令,就會顯示當前登錄的MySQL下的所有數(shù)據(jù)庫。操作及結果如下:3.MySQL基本操作由上面輸出結果可以看到,當前登錄的MySQL系統(tǒng)中,Database(數(shù)據(jù)庫)下面展示了四個數(shù)值,即表示當前數(shù)據(jù)庫系統(tǒng)中有四個數(shù)據(jù)庫。這四個庫是默認創(chuàng)建的,更詳細信息可以參考附錄A。3.1.2選擇數(shù)據(jù)庫數(shù)據(jù)表是放置在數(shù)據(jù)庫中的,需要先進入某個數(shù)據(jù)庫。在終端進入某個數(shù)據(jù)庫的指令語法為:比如,要進入MySQL庫,則操作如下:3.MySQL基本操作3.1.3查看數(shù)據(jù)庫進入數(shù)據(jù)庫后,就可以查看數(shù)據(jù)庫中的數(shù)據(jù)表,查看數(shù)據(jù)表的語法為:如查看MySQL庫中的表,則操作如下:3.MySQL基本操作3.1.4查看數(shù)據(jù)庫結構查看某個數(shù)據(jù)表的具體信息的命令如下:該命令將顯示數(shù)據(jù)表的屬性、屬性類型、主鍵信息、是否為ULL、默認值等其他信息。具體操作示例如下:3.MySQL基本操作3.MySQL基本操作3.1.5查看數(shù)據(jù)表索引顯示數(shù)據(jù)表的索引信息的命令如下:該命令將顯示數(shù)據(jù)表的詳細索引信息,包括PRIMARYKEY(主鍵)信息。具體操作示例如下::3.MySQL基本操作3.MySQL基本操作3.2MySQL數(shù)據(jù)庫操作MySQL的數(shù)據(jù)庫操作有創(chuàng)建數(shù)據(jù)庫、刪除數(shù)據(jù)庫、選擇數(shù)據(jù)庫等操作。選擇數(shù)已經(jīng)在前面介紹,下面分別介紹創(chuàng)建數(shù)據(jù)庫和刪除數(shù)據(jù)庫。3.2.1創(chuàng)建數(shù)據(jù)庫在登錄MySQL服務后,可以在指令模式界面使用CREATE命令創(chuàng)建數(shù)據(jù)庫,如下(不區(qū)分大小寫):比如,創(chuàng)建一個名為test的數(shù)據(jù)庫的示例代碼如下:3.MySQL基本操作具體示例如下:由結果可知,數(shù)據(jù)庫test創(chuàng)建成功了,通過SHOWdatabase命令可以看到輸出結果中新增了數(shù)據(jù)庫test。3.MySQL基本操作3.2MySQL數(shù)據(jù)庫操作3.2.2刪除數(shù)據(jù)庫數(shù)據(jù)庫可以創(chuàng)建,也可以刪除。刪除數(shù)據(jù)庫DROP命令的語法如下(不區(qū)分大小寫):比如,刪除前面創(chuàng)建的test庫的示例代碼如下:3.MySQL基本操作具體示例如下:由結果可知,test庫被刪除了,通過SHOWdatabase命令可以看到輸出結果中已經(jīng)不存在名為test的數(shù)據(jù)庫了。在刪除數(shù)據(jù)庫過程中務必十分謹慎,因為在執(zhí)行刪除命令后,所有數(shù)據(jù)將消失。3.MySQL基本操作3.3MySQL數(shù)據(jù)庫類型3.3.1數(shù)值類型MySQL支持所有標準的SQL數(shù)值數(shù)據(jù)類型,包括嚴格數(shù)值數(shù)據(jù)類型(NTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL和DOUBLEPRECISION)。關鍵字NT是NTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。BIT數(shù)據(jù)類型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。作為SQL標準的擴展,MySQL也支持整數(shù)類型TINYINT、MEDIUMINT和BIGINT.表2-1顯示了需要的每個整數(shù)類型的存儲和范圍。MySQL中定義數(shù)據(jù)字段的類型對數(shù)據(jù)庫的優(yōu)化是非常重要的。MySQL支持多種類型,大致可以分為三類:數(shù)值、日期/時間和字符串(字符)類型。3.MySQL基本操作3.MySQL基本操作3.3.2日期和時間類型表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR.每個時間類型有一個有效值范圍和一個“零”值,當指定不合法的MySQL不能表示的值時,使用“零”值替代。TIMESTAMP類型有專有的自動更新特性。日期和時間類型的各屬性如表2-2所示。3.MySQL基本操作3.3.3字符串類型字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和$ET。表2-3展示了字符串類型如何工作以及如何在查詢中使用。CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和尾部空格是否被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。BINARY和VARBINARY類似CHAR和VARCHAR,不同的是,它們包含二進制字符串而不是非二進制字符串。也就是說,它們包含字節(jié)字符串而不是字符字符串。它們沒有字符集,排序和比較基于列值字節(jié)的數(shù)值。BLOB是一個二進制大對象,可以容納可變數(shù)量的數(shù)據(jù),有4種:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,區(qū)別在于可容納存儲范圍的不同。TEXT類型有4種:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。它們可存儲的最大長度不同,可根據(jù)實際情況選擇。3.MySQL基本操作3.MySQL基本操作3.4MySQL數(shù)據(jù)表操作3.4.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建MySQL數(shù)據(jù)表需要以下信息:表名,表字段名,每個表的字段。以下為創(chuàng)建MySQL數(shù)據(jù)表的SQL通用語法:數(shù)據(jù)表的基本操作包括:創(chuàng)建數(shù)據(jù)表、刪除數(shù)據(jù)表、插入數(shù)據(jù)、查詢數(shù)據(jù)、WHERE子句、UPDATE更新、DELETE語句等。比如,為方便記錄“Pytho快樂學習班”所有同學的基本信息,需要在MySQL中創(chuàng)建data_school庫,從中創(chuàng)建一張名為pythonclass的數(shù)據(jù)表,表中有自增主鍵、學生學號、學生姓名、學生班級名稱幾個字段。這個操作的實現(xiàn)如下所示。3.MySQL基本操作創(chuàng)建dataschool數(shù)據(jù)庫:在dataschool數(shù)據(jù)庫中創(chuàng)建python_class表:3.MySQL基本操作由執(zhí)行結果看到,創(chuàng)建了一個名為pythonclass的表?!臼纠馕觥咳绻幌胱侄螢镹ULL,可以設置字段的屬性為NOTNULL,在操作數(shù)據(jù)庫時,如果輸入該字段的數(shù)據(jù)為NULL,就會報錯。AUTOINCREMENT定義列為自增的屬性,一般用于主鍵,數(shù)值會自動加1.PRIMARYKEY用于定義列為主鍵??梢允褂枚嗔衼矶x主鍵,列間以逗號分隔。ENGINE設置存儲引擎,CHARSET設置編碼。在實際項目應用中,創(chuàng)建數(shù)據(jù)表是一個比較常用的操作。不過,在創(chuàng)建一個數(shù)據(jù)表之前,需要先進行表結構的設計,否則會在創(chuàng)建表與別除表之間來回操作,或是需要經(jīng)常更改表結構。3.MySQL基本操作數(shù)據(jù)表可以創(chuàng)建,也可以別除。MySQL中數(shù)據(jù)表刪除的通用語法如下:3.4.2刪除數(shù)據(jù)庫其中,tablename指的是表名。如要刪除上面創(chuàng)建的python_class表,具體操作如下:3.MySQL基本操作執(zhí)行刪除pythonclass表的操作后,可以看到數(shù)據(jù)庫中pythonclass表已經(jīng)不存在了。MySQL中刪除數(shù)據(jù)表是非常容易操作的,因為執(zhí)行刪除命令后所有數(shù)據(jù)都會消失,所以在進行刪除表操作時要非常小心。在實際項目應用中,刪除表的操作是一個比較基本的操作,也是一個比較危險的操作。在沒有經(jīng)過足夠的思考前,不要輕易進行表刪除操作,否則會追悔莫及。3.MySQL基本操作MySQL表中使用NSERTINTOSQL語句來插入數(shù)據(jù)。MySQL數(shù)據(jù)表插入數(shù)據(jù)通用的NSERTINTO的語法如下:3.4.3插入數(shù)據(jù)如果數(shù)據(jù)是字符型的,必須使用單引號或者雙引號,如"小智”。如在data_school中重新創(chuàng)建pythonclass表,向表中插入小萌、小智、小強三位同學的基本信息。具體操作如下:3.MySQL基本操作注意:箭頭標記(>)不是SQL語句的一部分,僅僅表示一個新行。如果一條SQL語句太長,可以通過回車鍵創(chuàng)建一個新行來編寫SQL語句,SQL語句的命令結束符為分號(;)。熟悉后,可以將一整條插入語句寫在一行,如上面示例中的后面兩條插入語句。在以上實例中,并沒有提供字段id的數(shù)據(jù)。因為在創(chuàng)建表的時候,字段d已經(jīng)設置為AUTOINCREMENT(自增)屬性,所以,id字段會自增而不需要去設置。以上示例中插入語句返回的結果是“QueryOK,1rowaffected”,這表明插入成功,但插入的結果形式該怎么查看呢,接下來看查詢數(shù)據(jù)是怎樣操作的。在實際項目應用中,插入數(shù)據(jù)是一個非常基本的操作。插入數(shù)據(jù)的操作有不少技巧,特別在對插入效率有要求的操作中,可以有很多優(yōu)化方式。在實際應用中遇到時,可以嘗試做優(yōu)化。3.MySQL基本操作MySQL數(shù)據(jù)庫使用SELECT語句來查詢數(shù)據(jù)。MySQL數(shù)據(jù)庫中查詢數(shù)據(jù)通用的SELECT語法如下:3.4.4查詢數(shù)據(jù)SELECT命令可以讀取一條或者多條記錄。columnname為需要查詢的字段名,使用columnname時,指定了columnname的字段才會被查詢。也可以使用“*”來代替字段名,使用“*”時,SELECT語句會返回表的所有字段數(shù)據(jù)。3.MySQL基本操作由結果就能看到前面插入的數(shù)據(jù)了。在大多數(shù)實際項目應用中,查詢操作幾乎是被執(zhí)行最多的一個操作。所以,查詢操作語句的編寫更需要注意執(zhí)行效率的問題,在越龐大復雜的系統(tǒng)中,對查詢語句的要求會越高。在平時的學習積累中,我們需要更加注意編寫高效率的查詢語句。3.MySQL基本操作MySQL表中使用SELECT語句來讀取數(shù)據(jù),如果需有條件地從表中選取數(shù)據(jù),可將WHERE子句添加到SELECT語句中,其語法如下:3.4.5WHERE子句查詢語句中可以使用一個或者多個表,表之間使用逗號(,)分隔,并使用WHERE語句來設定查詢條件,可以在WHERE子句中指定任何條件,可以使用AND或者OR指定一個或多個條件。WHERE子句類似程序語言中的f條件,根據(jù)表中的字段值來讀取指定的數(shù)據(jù)。WHERE子句支持多種操作符,如表2-4所示(假定A為10,B為20):3.MySQL基本操作如果想在MySQL數(shù)據(jù)表中讀取指定的數(shù)據(jù),WHERE子句是非常有用的。使用主鍵作為WHERE子句的條件查詢是非常快速的。如果給定的條件在表中沒有任何匹配的記錄,那么查詢不會返回任何數(shù)據(jù)。如從python_class表中查找name為"小智"的記錄,操作如下:查找id為1的記錄,操作如下:3.MySQL基本操作查找id為20的記錄,操作如下:由結果可知,pythonclass表中沒有id為20的記錄,返回結果為空。查找number為1003且classname為“Python快樂學習班”的記錄,操作如下:查找number為1001或name為“小強”的記錄,操作如下:3.MySQL基本操作在實際項目應用中,查詢語句的WHERE子句幾乎是一個標配。對于查詢語句,在試驗或測試條件下不加WHERE子句是比較正常的。但是在實際項目中,若編寫的查詢語句沒有使用WHERE子句做一些條件限制,基本上會存在一些性能問題,需要加以留意。3.4.6UPDATE子句修改或更新MySQL中的數(shù)據(jù)可以使用UPDATE命令來操作,其通用SQL語法如下:UPDATE命令可以同時更新一個或多個字段,可以在WHERE子句中指定任何條件,也可以在一個單獨表中同時更新數(shù)據(jù)。當需要更新數(shù)據(jù)表中指定行的數(shù)據(jù)時,WHERE子句是非常有用的。若將python_class表中的class_name字段值更改為“Python學習班”,則操作如下:3.MySQL基本操作由結果看到,classname字段值都更改為了“Python學習班”。若需要將name為“小強”的記錄的number字段值更改為1005,操作如下:3.MySQL基本操作由結果可知,name為“小強”的記錄的number字段值更改為了l005.UPDATE命令的WHERE子句中可搭配各種條件,大家可以嘗試。為后續(xù)講解演示,將classname的字段值更改回“Python快樂學習班”。在實際項目應用中,UPDATE子句經(jīng)常用于指定范圍數(shù)據(jù)的更新。UPDATE子句一般會使用WHERE子句進行條件限制。3.4.7DELETE子句DELETE命令可以刪除MySQL數(shù)據(jù)表中的記錄,其通用語法如下:如果沒有指定WHERE子句,MySQL表中的所有記錄將被刪除。可以在WHERE子句中指定任何條件,也可以在單個表中一次性別除記錄。刪除數(shù)據(jù)表中指定的記錄時,WHERE子句是非常有用的。如別除number值為1005的記錄,操作如下:3.MySQL基本操作由結果可知,number值為1005的記錄被別除了。在實際項目應用中,DELETE子句一般用于別除指定范圍的記錄,通常需要使用WHERE子句進行范圍篩選。使用DELETE子句也需要小心,確定選擇范圍無誤后再執(zhí)行,以避免不必要的損失。4MySQL高級操作4.MySQL高級操作由前面的講解知道,在MySQL中可以使用SELECT命令來讀取數(shù)據(jù),同時可以在SELECT語句中使用VHERE子句來獲取指定的記錄,在WHERE子句中可以使用等號(=)來設定獲取數(shù)據(jù)的條件。但是有時需要獲取某字段中含有某個字符的所有記錄,這時需要在WHERE子句中使用LIKE子句。SELECT語句使用LKE子句從數(shù)據(jù)表中讀取數(shù)據(jù)的通用語法如下:4.1LIKE子句講解MySQL的高級操作,這些操作在實際項目應用中比較多,主要有LIKE子句、排序、分組等。4.MySQL高級操作
LKE子句中使用“%”字符來表示任意字符,如果沒有使用“%”,那么LKE子句與“=”的效果相同??梢栽赪HERE子句中指定任何條件,也可以在WHERE子句中使用LIKE子句,還可以使用LKE子句代替“=”。LKE通常與“%”一同使用,類似一個元字符的搜索。
可以使用AND或者OR指定一個或多個條件。
可以在DELETE或UPDATE命令中使用WHERE...LIKE子句來指定條件。如查找python_class表中name字段值包含“智”字的記錄,操作如下:4.MySQL高級操作查找pythonclass表中number字段值以O3結尾的記錄,操作如下:由查找結果看到,找到了number字段值為1003的記錄,%03即
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版詳盡勞動協(xié)議制定范例版B版
- 2024版工程施工項目合伙承包協(xié)議
- 2024年度高校教師職務聘任合同協(xié)議書3篇
- 2025版建筑工程質(zhì)量違約索賠及整改監(jiān)督合同3篇
- 2025年度江西省光伏產(chǎn)品銷售合同2篇
- 2025年度新能源汽車認購協(xié)議書范本3篇
- 2024年社區(qū)商業(yè)物業(yè)管理聘用協(xié)議3篇
- 2024新能源發(fā)電設備安裝與維護合同
- 二零二五年度個人房地產(chǎn)經(jīng)紀承包合同3篇
- 2024政府機構車輛租賃及維護服務協(xié)議版B版
- DB11T 1805-2020 實驗動物 病理學診斷規(guī)范
- 2024廣東省廣州市天河區(qū)中考一模語文試題含答案解析
- 中國移動-AI+智慧城市安全解決方案白皮書2024
- 前臺文員的工作靈活性與適應能力計劃
- 2024版【人教精通版】小學英語六年級下冊全冊教案
- 2024年秋八年級歷史上冊 第24課 人民解放戰(zhàn)爭的勝利教案 新人教版
- 預算法及實施條例測試題(含答案)
- 提高護士應用PDA落實患者身份識別準確率 2
- 游戲產(chǎn)品自行審核工作報告
- 1.1 我與社會 課件-2024-2025學年道德與法治八年級上冊(統(tǒng)編版2024)
- 廚政管理說課市公開課一等獎省賽課微課金獎課件
評論
0/150
提交評論