1. 程式人生 > 其它 >mysql sql語法

mysql sql語法

>show index from 表名; 查詢某一張表的索引

>explain select * from 表名 where 條件; 使用explain檢視查詢優化器對索引的使用情況

>alter table 表名 alter index 索引名 visible; 設定已經存在的索引為可見

>alter table 表名 alter index 索引名 invisible; 設定已經存在的索引為隱藏

>CREATE TABLE table_name (column_name column_type); 建立一張表

>INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

向資料表中插入資料

>UPDATE table_name SET field1=new-value1, field2=new-value2 WHERE Clause; 修改資料表資訊

例子:UPDATE runoob_tbl SET runoob_title='學習 C++' WHERE runoob_id=3;

> DELETE FROM table_name [WHERE Clause]; 刪除資料表資訊

例子:DELETE FROM runoob_tbl WHERE runoob_id=3;

>SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'; like用法,模糊查詢,一般常與 % 連用,在mybatis查詢時,可用concat()函式與%拼接

例子:SELECT * from runoob_tbl WHERE runoob_author LIKE '%COM';

>SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions]

UNION [ALL | DISTINCT]

SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];

解析: union是將兩個select查詢出來的資料結果進行聯合,必須保證兩個select查詢出來的欄位個數要相等

union all 和 union distinct 的區別:

  • DISTINCT: 可選,刪除結果集中重複的資料。預設情況下 UNION 操作符已經刪除了重複資料,所以 DISTINCT 修飾符對結果沒啥影響。

  • ALL: 可選,返回所有結果集,包含重複資料。