MySQL 数据库管理常用操作

MySQL是一种广泛使用的关系型数据库管理系统,为了更好地管理和维护数据库,以下是一些常用的MySQL数据库操作指南。

1. 查找数据库

SHOW DATABASES LIKE [表名];

2. 删除数据库

DROP DATABASE [表名];

3. 查看数据库所有表名

SHOW TABLES;

4. 查看表创建语句

SHOW CREATE TABLE [表名];

5. 查看表结构

DESC [表名];

6. 修改表名

ALTER TABLE [原表名] RENAME TO [新表名];

7. 查找某个字段所在表

SELECT * FROM information_schema.`COLUMNS` WHERE COLUMN_NAME = [字段名] AND TABLE_SCHEMA = [表名];

8. 备份数据库内容到SQL脚本

mysqldump -u[用户名] -p[密码] [数据库名] > [生成脚本文件路径];

9. 通过SQL脚本恢复数据库内容

方法一(不用登录):

mysql -u[用户名] -p[密码] [数据库名] < [脚本文件路径];

方法二(切换到待恢复数据库):

source [脚本文件路径];

10. 创建B表,与A表结构一样

CREATE TABLE [B表名] LIKE [A表名];

11. 复制A表数据到B表

INSERT INTO [B表名] SELECT * FROM [A表名];
REPLACE INTO [B表名] SELECT * FROM [A表名];

12. 创建B表,与A表结构数据一样

CREATE TABLE [B表名] SELECT * FROM [A表名];

13. 修改时间,时间加上一个周

UPDATE [表名] SET [待修改字段] = DATE_ADD([待修改字段], INTERVAL 7 DAY);

14. 修改时间,时间减少一个月

UPDATE [表名] SET [待修改字段] = DATE_SUB([待修改字段], INTERVAL 1 MONTH);

15. 时间戳格式化

FROM_UNIXTIME([时间戳], '%Y-%m-%d %H:%i:%S');

16. 获取当前时间戳

UNIX_TIMESTAMP(NOW());

17. 查看MySQL数据库编码

SHOW VARIABLES LIKE 'char%';

18. 查看MySQL数据库隔离级别

SELECT @@tx_isolation;

19. 修改MySQL数据库隔离级别

SET transaction isolationlevel [41]

20. 查看MySQL最大链接数

SHOW VARIABLES LIKE '%max_connections%';

21. 修改MySQL最大连接数

SET GLOBAL max_connections = 200;

22. MySQL在InnoDB模式下整理碎片

ALTER TABLE T_PAY_ORDER ENGINE = InnoDB;

23. MySQL5.7开启远程连接权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

你可能感兴趣的:(mysql,数据库,数据库,mysql,oracle)