【mysql常用命令】在日常的数据库管理和开发工作中,MySQL 是最常用的开源关系型数据库系统之一。掌握一些常用的 MySQL 命令,可以大大提高工作效率。以下是一些常用的 MySQL 命令总结,便于快速查阅和使用。
一、基础操作命令
命令 | 功能说明 |
`mysql -u root -p` | 使用 root 用户登录 MySQL 服务器 |
`exit;` 或 `quit;` | 退出 MySQL 命令行界面 |
`SHOW DATABASES;` | 查看当前 MySQL 中的所有数据库 |
`CREATE DATABASE db_name;` | 创建一个名为 `db_name` 的数据库 |
`DROP DATABASE db_name;` | 删除一个名为 `db_name` 的数据库 |
`USE db_name;` | 切换到指定的数据库 |
二、表结构管理命令
命令 | 功能说明 |
`SHOW TABLES;` | 查看当前数据库中的所有表 |
`DESCRIBE table_name;` | 查看表结构(字段名、类型、是否允许为空等) |
`CREATE TABLE table_name (column1 datatype, column2 datatype);` | 创建新表 |
`ALTER TABLE table_name ADD column datatype;` | 向表中添加新列 |
`DROP TABLE table_name;` | 删除指定表 |
`RENAME TABLE old_table TO new_table;` | 重命名表 |
三、数据操作命令
命令 | 功能说明 |
`INSERT INTO table_name (col1, col2) VALUES (val1, val2);` | 插入新记录 |
`SELECT FROM table_name;` | 查询表中所有数据 |
`SELECT col1, col2 FROM table_name WHERE condition;` | 根据条件查询数据 |
`UPDATE table_name SET col1 = value WHERE condition;` | 更新符合条件的数据 |
`DELETE FROM table_name WHERE condition;` | 删除符合条件的数据 |
`LIMIT n` | 限制查询结果返回的行数 |
四、用户与权限管理命令
命令 | 功能说明 |
`CREATE USER 'username'@'host' IDENTIFIED BY 'password';` | 创建新用户 |
`GRANT privileges ON database.table TO 'username'@'host';` | 授权用户访问数据库或表 |
`REVOKE privileges ON database.table FROM 'username'@'host';` | 撤销用户的权限 |
`SHOW GRANTS FOR 'username'@'host';` | 查看用户的权限信息 |
`SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');` | 修改用户密码 |
五、其他实用命令
命令 | 功能说明 |
`SHOW ENGINE INNODB STATUS;` | 查看 InnoDB 存储引擎的状态信息 |
`SHOW PROCESSLIST;` | 查看当前 MySQL 的进程列表 |
`FLUSH PRIVILEGES;` | 重新加载权限表(常用于授权后) |
`SOURCE file.sql;` | 执行 SQL 脚本文件 |
`mysqldump -u user -p database > backup.sql` | 备份数据库 |
通过熟练掌握这些命令,可以更高效地进行数据库的维护与开发工作。建议在实际操作前,先备份重要数据,避免误操作导致数据丢失。