版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MySQL 語法語句大全一、SQL 速成結構查詢語言(SQL是用于查詢關系數據庫的標準語言,它包括若干關鍵字和一致的語法,便于數據庫元件(如表、索引、字段等 的建立和操縱。以下是一些重要的SQL 快速參考,有關SQL 的語法和在標準SQL 上增加的特性,請查詢MySQL 手冊。1創(chuàng)建表表是數據庫的最基本元素之一,表與表之間可以相互獨立,也可以相互關聯。創(chuàng)建表的基本語法如下: create table table_name (column_name data無效 identity |null|not null,其中參數table_name和column_name必須滿足用戶數據庫中的識別器(id
2、entifier的要求,參數data 無效是一個標準的SQL 類型或由用戶數據庫提供的類型。用戶要使用non-null 從句為各字段輸入數據。 create table還有一些其他選項,如創(chuàng)建臨時表和使用select 子句從其他的表中讀取某些字段組成新表等。還有,在創(chuàng)建表是可用PRIMARY KEY、KEY 、INDEX 等標識符設定某些字段為主鍵或索引等。 書寫上要注意:在一對圓括號里的列出完整的字段清單。字段名間用逗號隔開。字段名間的逗號后要加一個空格。最后一個字段名后不用逗號。所有的SQL 陳述都以分號"" 結束。例:mysql> CREATE TABLE te
3、st (blob_col BLOB, index(blob_col(10;2創(chuàng)建索引索引用于對數據庫的查詢。一般數據庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對數據庫的查詢過程。創(chuàng)建索引的基本語法如下:create index index_nameon table_name (col_name(length,. 例:mysql> CREATE INDEX part_of_name ON customer (name(10; 3改變表結構在數據庫的使用過程中,有時需要改變它的表結構,包括改變字段名,甚至改變不同數據庫字段間的關系??梢詫崿F上述改變的命令是alter ,
4、其基本語法如下:alter table table_name alter_spec , alter_spec .例:mysql> ALTER TABLE t1 CHANGE a b INTEGER; 4刪除數據對象很多數據庫是動態(tài)使用的,有時可能需要刪除某個表或索引。大多數數據庫對象可以下面的命令刪除: drop object_namemysql> DROP TABLE tb1;5執(zhí)行查詢查詢是使用最多的SQL 命令。查詢數據庫需要憑借結構、索引和字段類型等因素。大多數數據庫含有一個優(yōu)化器(optimizer,把用戶的查詢語句轉換成可選的形式,以提高查詢效率。值得注意的是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可以有不同的格式,但都遵循下面的形式:字段名操作表達式字段名操作字段名在第一種形式下,標準把字段的值與表達式進行比較;在第二種形式下,把兩個字段的值進行比較。根據所比較的數據類型,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修改表中數據在使用數據庫過程中,往往要修改其表中的數據,比
8、如往表中添加新數據,刪除表中原有數據,或對表中原有數據進行更改。它們的基本語法如下:數據添加:insert into table_name (column(svalues (expression(s例:mysql> INSERT INTO tbl_name (col1,col2 VALUES(15,col1*2;數據刪除:刪除 from table_name where search_condition數據更改:更新 table_nameset column1=expression1,column2=expression2,where search_condition 7數據庫切換當存在
9、多個數據庫時,可以用下面的命令定義用戶想使用的數據庫:use database_name 8統(tǒng)計函數SQL 有一些統(tǒng)計函數,它們對于生成數據表格很有幫助。下面介紹幾個常用的統(tǒng)計函數:sum (exepression 計算表達式的和avg (exepression 計算表達式的平均值count (exepression 對表達式進行簡單的計數count (* 統(tǒng)計記錄數max (exepression 求最大值min (exepression 求最小值其中exepression 為任何有效的SQL 表達式,它可以是一個或多個記錄,也可以是別的SQL 函數的組合。二、MySQL 使用導引1運用My
10、SQL 建立新數據庫在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更換數據庫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表的數據填寫插入數
12、據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 陳述一步步分解,從而使你更容易理解。在多行方式下,注釋器把每一行都添加到前面的行后,直到你用分號"" 來結束這個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;當插入或更改數據時,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數據中:標準操作mysql>insert into table33 (field02->values->(who thought of foo?;硬回車儲存到數據中mysql&g
16、t;insert into table33 (field02->values->(who thought->of foo?;結果如下:mysql>select * from table33;field01 field02NULL who thought of foo?NULL who thoughtOf foo? 10表的數據嵌入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"。引號內要求所給的是上述的標準日期和時間格式。日期也可以"yyyymmdd" 形式,時間也可以"hhmmss" 形式輸入,但其值不需要再加引號。數字值不需要加引號。這種保存與數據類型無關,這些數據類型都有格式化的專欄來包含(例如:文本,日期,時間,整數等 。MySQL 有一個很有用的命令緩沖區(qū)。它保存著你目前已經鍵入的SQL 語句利用它,對于相同的命令,你就不必一
18、遍又一遍地重復輸入。下一步我們就來看這樣的一個例子。利用命令緩沖區(qū)(及任意的日期和時間格式 增加另一個數據按兩次鍵盤上的向上箭頭鍵。回車。在圓括號內輸入新的值,并以分號結尾。(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表的數據更新一次修改一個字段再次注意語法。文本需要加引號但
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 茂名廣東茂名市福華小學2025年春季招聘政府購買人力資源教師筆試歷年參考題庫附帶答案詳解
- Module 8 Unit 2(說課稿)-2023-2024學年外研版英語八年級下冊
- 2023九年級數學下冊 第二十八章 銳角三角函數28.2 解直角三角形及其應用28.2.2 應用舉例第1課時 與視角有關的解直角三角形應用問題說課稿 (新版)新人教版
- 2020-2025年中國藥品包裝行業(yè)市場深度分析及發(fā)展前景預測報告
- 2025年中國高精地圖行業(yè)市場調查研究及投資前景預測報告
- 2025年數字藝術陳列展覽合作協(xié)議書3篇
- 2025年版橋梁維修工程鋼筋綁扎施工合同4篇
- 2025年羽球項目可行性研究報告
- 2020-2025年中國新聞圖書出版行業(yè)市場調研分析及投資戰(zhàn)略規(guī)劃報告
- 2025年輸液架項目深度研究分析報告
- 安徽省合肥市包河區(qū)2023-2024學年九年級上學期期末化學試題
- 《酸堿罐區(qū)設計規(guī)范》編制說明
- PMC主管年終總結報告
- 售樓部保安管理培訓
- 倉儲培訓課件模板
- 2025屆高考地理一輪復習第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢與政策》課程標準
- 2023年海南省公務員錄用考試《行測》真題卷及答案解析
- 橋梁監(jiān)測監(jiān)控實施方案
評論
0/150
提交評論