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编码即可。