mysql实用语法
1. 查询mysql空间
- 数据库空间大小
SELECT ROUND(SUM(DATA_LENGTH/1024/1024),2) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='SINO_DXP'
- 数据表空间大小
SELECT ROUND(SUM(DATA_LENGTH/1024/1024),2) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='SINO_DXP' AND TABLE_NAME='DXP_INTERFACE_FIELD';
2. mysql备份数据库
- 全库备份
mysqldump -u root -ppassword database > /usr/backup/20180621/database.sql
- 单表备份
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
3. 查询数据库中的表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='DXP' and table_name like 'DXP_%';
4. mysql编码配置
- 更改表的编码
alter table tablename convert to character set utf8;
- 更改表的字段编码
alter table tablename default character set utf8;
- 更改数据库的编码
alter database dxp default character set utf8;
5. mysql配置定时任务
- 查看定时任务是否开启
select @@event_scheduler```
2. 临时启动,修改就即时生效,无须重启mysql服务,不过下次mysql服务重启时,又会变成默认的,即没有开启定时任务
```set global event_scheduler =1; ## 0代表关闭 ```
3. 永久启动,这就要修改配置文件(由于修改了配置文件,需要重启mysql服务才能生效)
```event_scheduler=ON;```
### 6. mysql使用正则表达式
- 使用关键词regexp,类似与like