整理下MySQL的详细操作命令大全,涵盖数据库管理、表操作、数据操作、用户权限、备份恢复等核心功能。以下是命令的分类整理:
数据库管理:
- 创建数据库:
CREATE DATABASE 数据库名;
- 删除数据库:
DROP DATABASE 数据库名;
- 选择数据库:
USE 数据库名;
- 查看所有数据库:
SHOW DATABASES;
- 查看数据库详细信息:
SHOW CREATE DATABASE 数据库名;
- 修改数据库编码和排序规则:
ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码格式 DEFAULT COLLATE 排序规则;
- 查看当前使用数据库的用户:select user();
- 查看当前使用的数据库:select database();
- 查看数据库安装的目录:select @@basedir;
- 查看数据库安装的数据目录:select @@datadir;
- 查看数据库安装的操作系统版本:select @@version_compile_os
表操作:
- 创建表:
CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
- 删除表:
DROP TABLE 表名;
- 查看所有表:
SHOW TABLES;
- 查看表结构:
DESCRIBE 表名;
或SHOW COLUMNS FROM 表名;
- 修改表结构:
- 添加列:
ALTER TABLE 表名 ADD 列名 数据类型 [约束];
- 删除列:
ALTER TABLE 表名 DROP 列名;
- 修改列:
ALTER TABLE 表名 MODIFY 列名 数据类型 [约束];
- 重命名列:
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];
- 查看表的创建SQL:
SHOW CREATE TABLE 表名;
数据操作:
- 插入数据:
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
- 查询数据:
SELECT 列1, 列2, ... FROM 表名 WHERE 条件;
- 更新数据:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
- 删除数据:
DELETE FROM 表名 WHERE 条件;
用户权限管理:
- 创建用户:
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
- 删除用户:
DROP USER '用户名'@'主机';
- 修改用户密码:
ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';
- 授予权限:
GRANT 权限 ON 数据库名.表名 TO '用户名'@'主机';
- 撤销权限:
REVOKE 权限 ON 数据库名.表名 FROM '用户名'@'主机';
- 查看用户权限:
SHOW GRANTS FOR '用户名'@'主机';
备份与恢复:
- 备份数据库:
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql;
- 恢复数据库:
mysql -u 用户名 -p 数据库名 < 备份文件.sql;
其他常用命令:
- 显示当前用户:
SELECT USER();
- 退出MySQL:
EXIT;
或QUIT;
- 查看MySQL版本:
SELECT VERSION();
- 查看当前日期:
SELECT CURRENT_DATE();