版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、MySQL 語法語句大全一、SQL 速成結(jié)構(gòu)查詢語言(SQL是用于查詢關系數(shù)據(jù)庫的標準語言,它包括若干關鍵字和一致的語法,便于數(shù)據(jù)庫元件(如表、索引、字段等 的建立和操縱。以下是一些重要的SQL 快速參考,有關SQL 的語法和在標準SQL 上增加的特性,請查詢MySQL 手冊。1創(chuàng)建表表是數(shù)據(jù)庫的最基本元素之一,表與表之間可以相互獨立,也可以相互關聯(lián)。創(chuàng)建表的基本語法如下: create table table_name (column_name data無效 identity |null|not null,其中參數(shù)table_name和column_name必須滿足用戶數(shù)據(jù)庫中的識別器(id
2、entifier的要求,參數(shù)data 無效是一個標準的SQL 類型或由用戶數(shù)據(jù)庫提供的類型。用戶要使用non-null 從句為各字段輸入數(shù)據(jù)。 create table還有一些其他選項,如創(chuàng)建臨時表和使用select 子句從其他的表中讀取某些字段組成新表等。還有,在創(chuàng)建表是可用PRIMARY KEY、KEY 、INDEX 等標識符設定某些字段為主鍵或索引等。 書寫上要注意:在一對圓括號里的列出完整的字段清單。字段名間用逗號隔開。字段名間的逗號后要加一個空格。最后一個字段名后不用逗號。所有的SQL 陳述都以分號"" 結(jié)束。例:mysql> CREATE TABLE te
3、st (blob_col BLOB, index(blob_col(10;2創(chuàng)建索引索引用于對數(shù)據(jù)庫的查詢。一般數(shù)據(jù)庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對數(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ù)庫的使用過程中,有時需要改變它的表結(jié)構(gòu),包括改變字段名,甚至改變不同數(shù)據(jù)庫字段間的關系??梢詫崿F(xiàn)上述改變的命令是alter ,
4、其基本語法如下:alter table table_name alter_spec , alter_spec .例:mysql> ALTER TABLE t1 CHANGE a b INTEGER; 4刪除數(shù)據(jù)對象很多數(shù)據(jù)庫是動態(tài)使用的,有時可能需要刪除某個表或索引。大多數(shù)數(shù)據(jù)庫對象可以下面的命令刪除: drop object_namemysql> DROP TABLE tb1;5執(zhí)行查詢查詢是使用最多的SQL 命令。查詢數(shù)據(jù)庫需要憑借結(jié)構(gòu)、索引和字段類型等因素。大多數(shù)數(shù)據(jù)庫含有一個優(yōu)化器(optimizer,把用戶的查詢語句轉(zhuǎn)換成可選的形式,以提高查詢效率。值得注意的是MySQL
5、 不支持SQL92標準的嵌套的where 子句,即它只支持一個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 從句是定義選擇標準的地方,where_definition可以有不同的格式,但都遵循下面的形式:字段名操作表達式字段名操作字段名在第一種形式下,標準把字段的值與表達式進行比較;在第二種形式下,把兩個字段的值進行比較。根據(jù)所比較的數(shù)據(jù)類型,search_condition中的操作可能選以下幾種:= 檢查是否相等!= 檢查是否不等> (或>= 檢查左邊值是否大于(或大于等于
7、 右邊值、和可以生成復雜的詞,它們運行檢查時使用布爾表達式的多重標準集。例: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ù)進行更改。它們的基本語法如下:數(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ù)庫切換當存在
9、多個數(shù)據(jù)庫時,可以用下面的命令定義用戶想使用的數(shù)據(jù)庫:use database_name 8統(tǒng)計函數(shù)SQL 有一些統(tǒng)計函數(shù),它們對于生成數(shù)據(jù)表格很有幫助。下面介紹幾個常用的統(tǒng)計函數(shù):sum (exepression 計算表達式的和avg (exepression 計算表達式的平均值count (exepression 對表達式進行簡單的計數(shù)count (* 統(tǒng)計記錄數(shù)max (exepression 求最大值min (exepression 求最小值其中exepression 為任何有效的SQL 表達式,它可以是一個或多個記錄,也可以是別的SQL 函數(shù)的組合。二、MySQL 使用導引1運用My
10、SQL 建立新數(shù)據(jù)庫在shell 下運行:>mysqladmin create database01Database "database01" created. 2啟動MySQL在shell 下運行:>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字段的增加. 一次一個字段mysql>alter table table01 add column field03 char(20; Query OK, l row affected (0.04 secRecords: 1 Duplicates: 0 Warnings: 0 . 一次多個字段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"重新開始。它運行了嗎?讓我們看看。mysql>select * from table01;field01 field02 field03 field04 field051 first NULL NULL NULL 9多行命令輸入MySQL 命令行界面允許把陳述作為一行輸入,也可以把它展開為多行輸入。這兩者之間并沒有語法上的區(qū)別。使用多
14、行輸入,你可以將SQL 陳述一步步分解,從而使你更容易理解。在多行方式下,注釋器把每一行都添加到前面的行后,直到你用分號"" 來結(jié)束這個SQL 陳述。一旦鍵入分號并按回車鍵,這個陳述即被執(zhí)行。下面的例子是同一個嚴格的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;錯誤mysql>create table table33->( field01 inte ->ger,->field02->char(30;當插入或更改數(shù)據(jù)時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中:標準操作mysql>insert into table33 (field02->values->(who thought of foo?;硬回車儲存到數(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標準日期格式是"yyyy-mm-dd" 。標準時間格式是"hh:mm:ss"。引號內(nèi)要求所給的是上述的標準日期和時間格式。日期也可以"yyyymmdd" 形式,時間也可以"hhmmss" 形式輸入,但其值不需要再加引號。數(shù)字值不需要加引號。這種保存與數(shù)據(jù)類型無關,這些數(shù)據(jù)類型都有格式化的專欄來包含(例如:文本,日期,時間,整數(shù)等 。MySQL 有一個很有用的命令緩沖區(qū)。它保存著你目前已經(jīng)鍵入的SQL 語句利用它,對于相同的命令,你就不必一
18、遍又一遍地重復輸入。下一步我們就來看這樣的一個例子。利用命令緩沖區(qū)(及任意的日期和時間格式 增加另一個數(shù)據(jù)按兩次鍵盤上的向上箭頭鍵?;剀嚒T趫A括號內(nèi)輸入新的值,并以分號結(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ù)更新一次修改一個字段再次注意語法。文本需要加引號但
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 乙肝防治知識培訓課件
- 高爐知識培訓課件圖片
- 化工儀表知識培訓課件
- 中醫(yī)內(nèi)科學課件-不寐
- 二零二五年度大數(shù)據(jù)合資公司成立合同范本3篇
- 二零二五年度工程項目合同管理信息化平臺建設指南3篇
- 2025企業(yè)集團蛇年年會盛典(同心創(chuàng)佳績金蛇啟新章主題)活動策劃方案-60正式版
- 內(nèi)蒙古呼倫貝爾市阿榮旗2024-2025學年七年級上學期1月期末語文試卷(含答案)
- 貴州省部分學校聯(lián)考2024-2025學年高三上學期12月月考語文試卷(含答案)
- 安徽省示范高中2024-2025學年高一(上)期末綜合測試物理試卷(含答案)
- 藝術哲學:美是如何誕生的學習通超星期末考試答案章節(jié)答案2024年
- 鋼箱梁計算分析與案例詳解
- 苯酚及酚類37張課件
- 醫(yī)聯(lián)體綜合績效考核指標體系(醫(yī)聯(lián)體醫(yī)院)
- 中國石油天然氣集團公司建設項目其他費用和相關費用的規(guī)定
- 礦業(yè)煤礦企業(yè)NOSA安健環(huán)風險管理體系推行工作指南(2022版)
- 新項目開發(fā)商業(yè)計劃書模板ppt
- 2021年中國華電集團公司組織架構(gòu)和部門職能
- 林業(yè)標準林業(yè)調(diào)查規(guī)劃設計收費依據(jù)及標準
- 數(shù)學歸納法原理第二歸納法跳躍歸納法反向歸納法
- 七年級數(shù)學幾何證明題(典型)
評論
0/150
提交評論