![MySQL語法語句大全_百度文庫_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/1e179cc1-e3ba-452b-813e-4a106c6567de/1e179cc1-e3ba-452b-813e-4a106c6567de1.gif)
![MySQL語法語句大全_百度文庫_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/1e179cc1-e3ba-452b-813e-4a106c6567de/1e179cc1-e3ba-452b-813e-4a106c6567de2.gif)
![MySQL語法語句大全_百度文庫_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/1e179cc1-e3ba-452b-813e-4a106c6567de/1e179cc1-e3ba-452b-813e-4a106c6567de3.gif)
![MySQL語法語句大全_百度文庫_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/1e179cc1-e3ba-452b-813e-4a106c6567de/1e179cc1-e3ba-452b-813e-4a106c6567de4.gif)
![MySQL語法語句大全_百度文庫_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/1e179cc1-e3ba-452b-813e-4a106c6567de/1e179cc1-e3ba-452b-813e-4a106c6567de5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、MySQL 語法語句大全一、SQL 速成結(jié)構(gòu)查詢語言(SQL是用于查詢關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它包括若干關(guān)鍵字和一致的語法,便于數(shù)據(jù)庫元件(如表、索引、字段等 的建立和操縱。以下是一些重要的SQL 快速參考,有關(guān)SQL 的語法和在標(biāo)準(zhǔn)SQL 上增加的特性,請(qǐng)查詢MySQL 手冊(cè)。1創(chuàng)建表表是數(shù)據(jù)庫的最基本元素之一,表與表之間可以相互獨(dú)立,也可以相互關(guān)聯(lián)。創(chuàng)建表的基本語法如下: create table table_name (column_name data無效 identity |null|not null,其中參數(shù)table_name和column_name必須滿足用戶數(shù)據(jù)庫中的識(shí)別器(id
2、entifier的要求,參數(shù)data 無效是一個(gè)標(biāo)準(zhǔn)的SQL 類型或由用戶數(shù)據(jù)庫提供的類型。用戶要使用non-null 從句為各字段輸入數(shù)據(jù)。 create table還有一些其他選項(xiàng),如創(chuàng)建臨時(shí)表和使用select 子句從其他的表中讀取某些字段組成新表等。還有,在創(chuàng)建表是可用PRIMARY KEY、KEY 、INDEX 等標(biāo)識(shí)符設(shè)定某些字段為主鍵或索引等。 書寫上要注意:在一對(duì)圓括號(hào)里的列出完整的字段清單。字段名間用逗號(hào)隔開。字段名間的逗號(hào)后要加一個(gè)空格。最后一個(gè)字段名后不用逗號(hào)。所有的SQL 陳述都以分號(hào)"" 結(jié)束。例:mysql> CREATE TABLE te
3、st (blob_col BLOB, index(blob_col(10;2創(chuàng)建索引索引用于對(duì)數(shù)據(jù)庫的查詢。一般數(shù)據(jù)庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對(duì)數(shù)據(jù)庫的查詢過程。創(chuàng)建索引的基本語法如下:create index index_nameon table_name (col_name(length,. 例:mysql> CREATE INDEX part_of_name ON customer (name(10; 3改變表結(jié)構(gòu)在數(shù)據(jù)庫的使用過程中,有時(shí)需要改變它的表結(jié)構(gòu),包括改變字段名,甚至改變不同數(shù)據(jù)庫字段間的關(guān)系??梢詫?shí)現(xiàn)上述改變的命令是alter ,
4、其基本語法如下:alter table table_name alter_spec , alter_spec .例:mysql> ALTER TABLE t1 CHANGE a b INTEGER; 4刪除數(shù)據(jù)對(duì)象很多數(shù)據(jù)庫是動(dòng)態(tài)使用的,有時(shí)可能需要?jiǎng)h除某個(gè)表或索引。大多數(shù)數(shù)據(jù)庫對(duì)象可以下面的命令刪除: drop object_namemysql> DROP TABLE tb1;5執(zhí)行查詢查詢是使用最多的SQL 命令。查詢數(shù)據(jù)庫需要憑借結(jié)構(gòu)、索引和字段類型等因素。大多數(shù)數(shù)據(jù)庫含有一個(gè)優(yōu)化器(optimizer,把用戶的查詢語句轉(zhuǎn)換成可選的形式,以提高查詢效率。值得注意的是MySQL
5、 不支持SQL92標(biāo)準(zhǔn)的嵌套的where 子句,即它只支持一個(gè)where 子句。其基本語法如下:SELECT STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITYDISTINCT | DISTINCTROW | ALL select_expression,.INTO OUTFILE | DUMPFILE file_name export_optionsFROM table_referencesWHERE where_definition GROUP BY col_name,.HAVING where_definition ORD
6、ER BY unsigned_integer | col_name | formula ASC | DESC ,.LIMIT offset, rowsPROCEDURE procedure_name 其中where 從句是定義選擇標(biāo)準(zhǔn)的地方,where_definition可以有不同的格式,但都遵循下面的形式:字段名操作表達(dá)式字段名操作字段名在第一種形式下,標(biāo)準(zhǔn)把字段的值與表達(dá)式進(jìn)行比較;在第二種形式下,把兩個(gè)字段的值進(jìn)行比較。根據(jù)所比較的數(shù)據(jù)類型,search_condition中的操作可能選以下幾種:= 檢查是否相等!= 檢查是否不等> (或>= 檢查左邊值是否大于(或大于等于
7、 右邊值、和可以生成復(fù)雜的詞,它們運(yùn)行檢查時(shí)使用布爾表達(dá)式的多重標(biāo)準(zhǔn)集。例:mysql> select , t2.salary from employee AS t1, info AS t2 where = ; mysql> select college, region, seed from tournamentORDER BY region, seed;mysql> select col_name from tbl_name WHERE col_name > 0; 6修改表中數(shù)據(jù)在使用數(shù)據(jù)庫過程中,往往要修改其表中的數(shù)據(jù),比
8、如往表中添加新數(shù)據(jù),刪除表中原有數(shù)據(jù),或?qū)Ρ碇性袛?shù)據(jù)進(jìn)行更改。它們的基本語法如下:數(shù)據(jù)添加:insert into table_name (column(svalues (expression(s例:mysql> INSERT INTO tbl_name (col1,col2 VALUES(15,col1*2;數(shù)據(jù)刪除:刪除 from table_name where search_condition數(shù)據(jù)更改:更新 table_nameset column1=expression1,column2=expression2,where search_condition 7數(shù)據(jù)庫切換當(dāng)存在
9、多個(gè)數(shù)據(jù)庫時(shí),可以用下面的命令定義用戶想使用的數(shù)據(jù)庫:use database_name 8統(tǒng)計(jì)函數(shù)SQL 有一些統(tǒng)計(jì)函數(shù),它們對(duì)于生成數(shù)據(jù)表格很有幫助。下面介紹幾個(gè)常用的統(tǒng)計(jì)函數(shù):sum (exepression 計(jì)算表達(dá)式的和avg (exepression 計(jì)算表達(dá)式的平均值count (exepression 對(duì)表達(dá)式進(jìn)行簡單的計(jì)數(shù)count (* 統(tǒng)計(jì)記錄數(shù)max (exepression 求最大值min (exepression 求最小值其中exepression 為任何有效的SQL 表達(dá)式,它可以是一個(gè)或多個(gè)記錄,也可以是別的SQL 函數(shù)的組合。二、MySQL 使用導(dǎo)引1運(yùn)用My
10、SQL 建立新數(shù)據(jù)庫在shell 下運(yùn)行:>mysqladmin create database01Database "database01" created. 2啟動(dòng)MySQL在shell 下運(yùn)行:>mysqlWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 22 to server version: 3.21. 29a-gamma-debug無效 help for help.3更換數(shù)據(jù)庫mysql>use database01databa
11、se changed.4創(chuàng)建表mysql>create table table01 (field01 integer, field02 char(10;Query OK, 0 rows affected (0.00 sec5列出表清單mysql>show tables;Tables in database01Table01table02 6列出表中的字段清單mysql>show columns from table01; Field 無效 Null Key Default Extrafield01 int(11 YESfield02 char(10 YES7表的數(shù)據(jù)填寫插入數(shù)
12、據(jù)mysql>insert into table01 (field01, field02 values (1, first;Query OK, 1 row affected (0.00 sec8字段的增加. 一次一個(gè)字段mysql>alter table table01 add column field03 char(20; Query OK, l row affected (0.04 secRecords: 1 Duplicates: 0 Warnings: 0 . 一次多個(gè)字段mysql>alter table table01 add column field04 dat
13、e, add column field05 time;Query OK, l row affected (0.04 secRecords: 1 Duplicates: 0 Warnings: 0注意:每一列都必須以"add column"重新開始。它運(yùn)行了嗎?讓我們看看。mysql>select * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL 9多行命令輸入MySQL 命令行界面允許把陳述作為一行輸入,也可以把它展開為多行輸入。這兩者之間并沒有語法上的區(qū)別。使用多
14、行輸入,你可以將SQL 陳述一步步分解,從而使你更容易理解。在多行方式下,注釋器把每一行都添加到前面的行后,直到你用分號(hào)"" 來結(jié)束這個(gè)SQL 陳述。一旦鍵入分號(hào)并按回車鍵,這個(gè)陳述即被執(zhí)行。下面的例子是同一個(gè)嚴(yán)格的SQL 陳述的兩種輸入方法:單行輸入Mysql>create table table33 (field01 integer, field02 char(30;多行輸入Mysql>create table table33->(field01 ->integer,->field02->char(30;注意不能將單詞斷開,如:正確m
15、ysql>create table table33->( field01 ->integer,->field02->char(30;錯(cuò)誤mysql>create table table33->( field01 inte ->ger,->field02->char(30;當(dāng)插入或更改數(shù)據(jù)時(shí),不能將字段的字符串展開到多行里,否則硬回車將被儲(chǔ)存到數(shù)據(jù)中:標(biāo)準(zhǔn)操作mysql>insert into table33 (field02->values->(who thought of foo?;硬回車儲(chǔ)存到數(shù)據(jù)中mysql&g
16、t;insert into table33 (field02->values->(who thought->of foo?;結(jié)果如下:mysql>select * from table33;field01 field02NULL who thought of foo?NULL who thoughtOf foo? 10表的數(shù)據(jù)嵌入mysql>insert into table01 (field01, field02, field03, field04, field05 values->(2, second, another, 1999-10-23, 10:3
17、0:00;Query OK, 1 row affected (0.00 sec標(biāo)準(zhǔn)日期格式是"yyyy-mm-dd" 。標(biāo)準(zhǔn)時(shí)間格式是"hh:mm:ss"。引號(hào)內(nèi)要求所給的是上述的標(biāo)準(zhǔn)日期和時(shí)間格式。日期也可以"yyyymmdd" 形式,時(shí)間也可以"hhmmss" 形式輸入,但其值不需要再加引號(hào)。數(shù)字值不需要加引號(hào)。這種保存與數(shù)據(jù)類型無關(guān),這些數(shù)據(jù)類型都有格式化的專欄來包含(例如:文本,日期,時(shí)間,整數(shù)等 。MySQL 有一個(gè)很有用的命令緩沖區(qū)。它保存著你目前已經(jīng)鍵入的SQL 語句利用它,對(duì)于相同的命令,你就不必一
18、遍又一遍地重復(fù)輸入。下一步我們就來看這樣的一個(gè)例子。利用命令緩沖區(qū)(及任意的日期和時(shí)間格式 增加另一個(gè)數(shù)據(jù)按兩次鍵盤上的向上箭頭鍵。回車。在圓括號(hào)內(nèi)輸入新的值,并以分號(hào)結(jié)尾。(3, a third, more, 19991024, 103004;回車。新值存在里面了嗎?mysql>select * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL2 second another 1999-10-23 10:30:003 a third more 1999-10-24 10:30:04 11表的數(shù)據(jù)更新一次修改一個(gè)字段再次注意語法。文本需要加引號(hào)但
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政科工作總結(jié)
- 六年級(jí)班主任第一學(xué)期工作總結(jié)
- 中班學(xué)期末總結(jié)與反思
- 產(chǎn)權(quán)酒店式公寓委托經(jīng)營管理協(xié)議書范本
- 石材加工合作合同范本
- 出租車買賣合同范本
- 北京市居住房出租合同范本
- 消防噴淋改造協(xié)議書范本
- 班組安全協(xié)議書范本
- 生豬養(yǎng)殖場租賃合同范本
- 2025年廣西教育出版社有限公司招聘筆試參考題庫含答案解析
- 淺談如何有效提高小學(xué)數(shù)學(xué)教學(xué)質(zhì)量課件
- 心臟驟停心肺復(fù)蘇生存鏈課件
- 新教材青島版三年級(jí)下冊(cè)科學(xué)全冊(cè)教學(xué)課件
- 風(fēng)力發(fā)電項(xiàng)目報(bào)價(jià)清單 (風(fēng)機(jī)基礎(chǔ)等)
- 中國石油天然氣集團(tuán)公司建設(shè)項(xiàng)目其他費(fèi)用和相關(guān)費(fèi)用的規(guī)定
- 江蘇省城市規(guī)劃管理技術(shù)規(guī)定——蘇州市實(shí)施細(xì)則之二2021年版
- 大潔王槍水MSDS
- 成績加權(quán)平均分計(jì)算器
- 鋼結(jié)構(gòu)資料全套表格
評(píng)論
0/150
提交評(píng)論