mysql>DESC table_name;#describe table_name;#这样也行
mysql>SHOW TABLES;
Mysql>SHOW DATABASES;
Mysql>show create table + 表名;
mysql> SHOW ENGINES;
mysql> SHOW CHARACTER SET;
mysql> SHOW CREATE PROCEDURE
mysql> SHOW CREATE TRIGGER
mysql> SHOW CREATE VIEW
mysql> SHOW CREATE EVENTS
mysql> SHOW CREATE DATABASES;
实用
- 首先,注释是用#,别在那里写斜杆了,丢脸……
- sql里用括号!平时create语句写的少,自己写的时候居然想用花括号
- DISTINCT必须放在开头!DISTINCT作用是所有字段,写在其中一个字段前面会报错;
- ORDER BY……DESC……LIMIT;非常常用;
- IN 挺常用的,想要一次查询多个数据的时候;
- 对于NOT IN,NOT EXISTS,是NOT!别在那里写NO IN,丢脸……
- RTRIM()+RTRIM(),拼接结果,用得比较少
- group by 必须放在 order by 和 limit之前
- 要比某一日期大,STR_TO_DATE(‘2019-07-19’,’%Y-%m-%d’),MySQL写法;
- coalesce
- parquet
MySQL问题排查有那些方法
explain
slow_query_log
show processlist #
show columns from class; #返回当前表的列
show tables; #显示数据库中的列表
show create table class; #显示创建数据表的语句
show grants; #显示授予用户的安全权限
show errors 或 show warnings; #用来显示服务器错误或警告消息
MySQL主从复制
SHOW MASTER STATUS
面试题
- count(*)与count(1)的区别;
- char和varchar的区别;
varchar的长度是可变的,自动的; - where a and b 怎么建索引