MySql簡單語法表及用法_第1頁
MySql簡單語法表及用法_第2頁
MySql簡單語法表及用法_第3頁
MySql簡單語法表及用法_第4頁
MySql簡單語法表及用法_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、MySQ必法語句大全20XX年08月29日星期三09:09一、SQLM成結(jié)構(gòu)查詢語言(SQL)是用于查詢關(guān)系數(shù)據(jù)庫的標準語言,它包括若干關(guān)鍵字和一致的語法,便于數(shù)據(jù)庫元件(如表、索引、字段等)的建立和操縱。以下是一些重要的SQL快速參考,有關(guān)SQL的語法和在標準SQL增加的特性,請查詢MySQ手冊。1 .創(chuàng)建表表是數(shù)據(jù)庫的最基本元素之一,表與表之間可以相互獨立,也可以相互關(guān)聯(lián)。創(chuàng)建表的基本語法如下:createtabletable_name(column_namedata無效identity|null|notnull,其中參數(shù)table_name和column_name必須滿足用戶數(shù)據(jù)庫中的識

2、別器(identifier)的要求,參數(shù)data無效是一個標準的SQL類型或由用戶數(shù)據(jù)庫提供的類型。用戶要使用non-null從句為各字段輸入數(shù)據(jù)。createtable還有一些其他選項,如創(chuàng)建臨時表和使用select子句從其他的表中讀取某些字段組成新表等。還有,在創(chuàng)建表是可用PRIMARYKEYKEYINDEX等標識符設(shè)定某些字段為主鍵或索引等。書寫上要注意:在一對圓括號里的列出完整的字段清單。字段名間用逗號隔開。字段名間的逗號后要加一個空格。最后一個字段名后不用逗號。所有的SQL陳述都以分號”結(jié)束。mysqlCreateTABLEtest(blob_colBLOB,index(blob_c

3、ol(10);2 .創(chuàng)建索引索引用于對數(shù)據(jù)庫的查詢。一般數(shù)據(jù)庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對數(shù)據(jù)庫的查詢過程。創(chuàng)建索引的基本語法如下:createindexindex_nameontable_name(col_name(length),.)mysqlCreateINDEXpart_of_nameONcustomer(name(10);3 .改變表結(jié)構(gòu)在數(shù)據(jù)庫的使用過程中,有時需要改變它的表結(jié)構(gòu),包括改變字段名,甚至改變不同數(shù)據(jù)庫字段間的關(guān)系??梢詫崿F(xiàn)上述改變的命令是alter,其基本語法如altertabletable_namealter_spec,alter

4、_spec例:mysqlAlterTABLEt1CHANGEabINTEGER;4 .刪除數(shù)據(jù)對象很多數(shù)據(jù)庫是動態(tài)使用的,有時可能需要刪除某個表或索引。大多數(shù)數(shù)據(jù)庫對象可以下面的命令刪除:dropobject_namemysqlDropTABLEtb1;5 .執(zhí)行查詢查詢是使用最多的SQL命令。查詢數(shù)據(jù)庫需要憑借結(jié)構(gòu)、索引和字段類型等因素。大多數(shù)數(shù)據(jù)庫含有一個優(yōu)化器(optimizer),把用戶的查詢語句轉(zhuǎn)換成可選的形式,以提高查詢效率。值得注意的是MySQLF支持SQL92s準的嵌套的where子句,即它只支持一個where子句。其基本語法如下:SelectSTRAIGHT_JOINSQL_

5、SMALL_RESULTSQL_BIG_RESULTHIGH_PRIORITYDISTINCT|DISTINCTROW|ALLselect_expression,.INTOOUTFILE|DUMPFILEfile_nameexport_optionsFROMtable_references北Wherewhere_definitionGROUPBYcol_nameHAVINGwhere_definitionORDE咫Yunsigned_integer|col_name|formulaASC|DESC,LIMIToffset,rowsPROCEDUREprocedure_name其中where從句

6、是定義選擇標準的地方,where_definition可以有不同的格式,但都遵循下面的形式:一字段名操作表達式字段名操作字段名在第一種形式下,標準把字段的值與表達式進行比較;在第二種形式下,把兩個字段的值進行比較。根據(jù)所比較的數(shù)據(jù)類型,search_condition中的操作可能選以下幾種:=檢查是否相等!=檢查是否不等=)檢查左邊值是否大于(或大于等于)右邊值 (或二)檢查左邊值是否小于(或小于等于)右邊值notbetween檢查左邊值是否在某個范圍內(nèi)notin檢查左邊是否某個特定集的成員notlike檢查左邊是否為右邊的子用isnotnull檢查左邊是否為空值在這里,可以用通配符_代表任何

7、一個字符,%代表任何字符串。使用關(guān)鍵字OR和,t2.salaryfromemployeeASt1,infoAS=;mysqlselectcollege,region,seedfromtournamentorDERBYregion,seed;mysqlselectcol_namefromtbl_nameWherecol_name0;6 .修改表中數(shù)據(jù)在使用數(shù)據(jù)庫過程中,往往要修改其表中的數(shù)據(jù),比如往表中添加新數(shù)據(jù),刪除表中原有數(shù)據(jù),或?qū)Ρ碇性袛?shù)據(jù)進行更改。它們的基本語法如下:數(shù)據(jù)添加:insertintotable_name(

8、column(s)values(expression(s)mysqlInsertINTOtbl_name(col1,col2)VALUES(15,col1*2);數(shù)據(jù)刪除:刪除fromtable_namewheresearch_condition數(shù)據(jù)更改:更新table_namesetcolumn1=expression1,column2=expression2,wheresearch_condition7 .數(shù)據(jù)庫切換當存在多個數(shù)據(jù)庫時,可以用下面的命令定義用戶想使用的數(shù)據(jù)庫:usedatabase_name8 .統(tǒng)計函數(shù)SQL有一些統(tǒng)計函數(shù),它們對于生成數(shù)據(jù)表格很有幫助。下面介紹幾個常用的

9、統(tǒng)計函數(shù):sum(exepression)計算表達式的和avg(exepression)計算表達式的平均值count(exepression)對表達式進行簡單的計數(shù)count(*)統(tǒng)計記錄數(shù)max(exepression)求最大值min(exepression)求最小值其中exepression為任何有效的SQL達式,它可以是一個或多個記錄,也可以是別的SQL3數(shù)的組合。二、MySQ使用導引1 .運用MySQ建立新數(shù)據(jù)庫在shell下運行:$mysqladmincreatedatabase01DatabasedatabaseOlcreated.2 .啟動MySQL在shell下運行:$mysq

10、lWelcometotheMySQLmonitor.Commandsendwith;org.YourMySQLconnectionidis22toserverversion:3.21.29a-gamma-debug無效helpforhelp.3 .更換數(shù)據(jù)庫mysqlusedatabase01databasechanged.4 .創(chuàng)建表mysqlcreatetabletable01(field01integer,field02char(10);QueryOK,0rowsaffected(0.00sec)5 .列出表清單mysqlshowtables;Tablesindatabase01Tabl

11、e01table026 .列出表中的字段清單mysqlshowcolumnsfromtable01;Field無效NullKeyDefaultExtrafield01int(11)YESfield02char(10)YES7 .表的數(shù)據(jù)填寫插入數(shù)據(jù)mysqlinsertintotable01(field01,field02)values(1,first);QueryOK,1rowaffected(0.00sec)8 .字段的增加.一次一個字段mysqlaltertabletableNameaddcolumncolumnNamechar(20);QueryOK,lrowaffected(0.04

12、sec)Records:1Duplicates:0Warnings:0.一次多個字段mysqlaltertabletableNameaddcolumncolumnName1date,addcolumncolumnName2time;QueryOK,lrowaffected(0.04sec)Records:1Duplicates:0Warnings:0注意:每一列都必須以addcolumn重新開始。它運行了嗎?讓我們看看。mysqlselect*fromtable01;field01field02field03field04field051firstNULLNULLNULL9 .多行命令輸入My

13、SQ命令行界面允許把陳述作為一行輸入,也可以把它展開為多行輸入。這兩者之間并沒有語法上的區(qū)別。使用多行輸入,你可以將SQL陳述一步步分解,從而使你更容易理解。在多行方式下,注釋器把每一行都添加到前面的行后,直到你用分號;來結(jié)束這個SQL陳述。一旦鍵入分號并接回車鍵,這個陳述即被執(zhí)行。下面的例子是同一個嚴格的SQL陳述的兩種輸入方法:Mysqlcreatetabletable33(field01integer,field02char(30);多行輸入Mysqlcreatetabletable33-(field01-integer,-field02-char(30);注意不能將單詞斷開,如:正確m

14、ysqlcreatetabletable33-(field01-integer,-field02-char(30);于日塊mysqlcreatetabletable33-(field01inte-ger,-field02-char(30);當插入或更改數(shù)據(jù)時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中:標準操作mysqlinsertintotable33(field02)-values-(whothoughtoffoo?);硬回車儲存到數(shù)據(jù)中mysqlinsertintotable33(field02)-values-(whothought-offoo?);結(jié)果如下:mysql

15、select*fromtable33;field01field02NULLwhothoughtoffoo?NULLwhothoughtOffoo?10 .表的數(shù)據(jù)嵌入mysqlinsertintotable01(field01,field02,field03,field04,field05)values-(2,second,another,1999-10-23,10:30:00);QueryOK,1rowaffected(0.00sec)標準日期格式是yyyy-mm-dd。標準時間格式是hh:mm:ss。引號內(nèi)要求所給的是上述的標準日期和時間格式。日期也可以yyyymmdd形式,時間也可以hh

16、mmss雷式輸入,但其值不需要再加引號。數(shù)字值不需要加引號。這種保存與數(shù)據(jù)類型無關(guān),這些數(shù)據(jù)類型都有格式化的專欄來包含(例如:文本,日期,時間,整數(shù)等)。MySQLT一個很有用的命令緩沖區(qū)。它保存著你目前已經(jīng)鍵入的SQL句利用它,對于相同的命令,你就不必一遍又一遍地重復輸入。下一步我們就來看這樣的一個例子。利用命令緩沖區(qū)(及任意的日期和時間格式)增加另一個數(shù)據(jù)按兩次鍵盤上的向上箭頭鍵。回車。在圓括號內(nèi)輸入新的值,并以分號結(jié)尾。(3,athird,more,19991024,103004);回車。新值存在里面了嗎?mysqlselect*fromtable01;field01field02fie

17、ld03field04field051 firstNULLNULLNULL2secondanother1999-10-2310:30:003athirdmore1999-10-2410:30:0411 .表的數(shù)據(jù)更新一次修改一個字段再次注意語法。文本需要加引號但數(shù)字不要。mysql更新table01setfield03=newinfowherefield01=1;QueryOK,1rowaffected(0.00sec)一次改變多個字段記住在每一個更新的字段間用逗號隔開。mysql更新table01setfield04=19991022,field05=062218wherefield01=1;QueryOK,1rowaffected(0.00sec)一次更新多個數(shù)據(jù)mysql更新table01setfield05=152901wherefield0419990101;Quer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論