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: 可選,返回所有結果集,包含重複資料。