UNION
操作符用于連接兩個以上的 SELECT 語句的結果組合到一個結果集合中。多個 SELECT 語句會刪除重復的數據。
語法:
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
參數:
expression1, expression2, ... expression_n: 要檢索的列。
tables: 要檢索的數據表。
WHERE conditions: 可選, 檢索條件。
DISTINCT: 可選,刪除結果集中重復的數據。默認情況下 UNION 操作符已經刪除了重復數據,所以 DISTINCT 修飾符對結果沒啥影響。
ALL: 可選,返回所有結果集,包含重復數據。
示例:http://www.runoob.com/mysql/mysql-union-operation.html
OREDER BY
語法:
SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
GROUP BY
語法:
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
經典示例:http://www.runoob.com/mysql/mysql-group-by-statement.html
(WITH ROLLUP:在分組基礎上進行sum計算;select coalesce(a,b,c):給col_name為null的賦值)
JOIN
語法:
select tbl_a.col_1,tbl_b.col2… from tbl_a join tbl_b on tbl_a.col_id1=tbl_b.col_id2 where ;
正則表達式
示例:http://www.runoob.com/mysql/mysql-regexp.html
REGEXP '^a' #以a開頭
REGEXP 'z$' #以z結尾
REGEXP 'bcd' #包含bcd
REGEXP '^[aoiue]|z$' #以元音開頭或以z結尾
事務
MySQL 事務主要用于處理操作量大,復雜度高的數據。比如說,在人員管理系統中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數據庫操作語句就構成一個事務!
MySQL默認自動提交命令
更改提交的兩種方法:
1)
begin;#開始
insert into tbl value ( );#插入修改命令
commit; #提交 或者 rollback; #滾回
2)
set autocommit=0; #禁止自動提交
set autocommit=1; #開始自動提交
查看表
1.查看field type
desc tbl;或者 show columns from tbl;
2.查看表屬性
show create table employee_tb\G
show table status like'tbl'\G
3.查看字段信息
select from ;
導出數據
1.導出為csv格式
SELECT * FROM tbl_name INTO OUTFILE 'e:/myde/name.csv'
FIELDS TERMINATED BY ',' OPTIONALLY
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';
2.導出為txt格式
select * from tbl_name into outfile 'e:/myde/employ.txt';
導出csv中文亂碼問題:
將csv用txt打開,另存為,選擇utf8編碼即可。