MySQL:常见命令(表格)建议收藏
这些命令可以帮助您执行各种与MySQL数据库相关的任务,包括创建数据库、创建表、插入数据、修改数据和执行存储过程等操作。
操作类型 | 命令 | 示例 |
---|---|---|
安装 MySQL | sudo apt-get install mysql-server (Ubuntu/Debian 系统)sudo yum install mysql-server (RedHat/CentOS 系统) | sudo apt-get install mysql-server |
启动 MySQL 服务 | sudo systemctl start mysql | sudo systemctl start mysql |
停止 MySQL 服务 | sudo systemctl stop mysql | sudo systemctl stop mysql |
重启 MySQL 服务 | sudo systemctl restart mysql | sudo systemctl restart mysql |
查看 MySQL 服务状态 | sudo systemctl status mysql | sudo systemctl status mysql |
登录 MySQL | mysql -u root -p | mysql -u root -p |
显示所有数据库 | SHOW DATABASES; | SHOW DATABASES; |
创建新数据库 | CREATE DATABASE 数据库名; | CREATE DATABASE example_db; |
删除数据库 | DROP DATABASE 数据库名; | DROP DATABASE example_db; |
选择数据库 | USE 数据库名; | USE example_db; |
显示当前数据库中的所有表 | SHOW TABLES; | SHOW TABLES; |
查看表的结构 | DESCRIBE 表名; | DESCRIBE users; |
创建新表 | CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...); | CREATE TABLE users (id INT, name VARCHAR(100)); |
删除表 | DROP TABLE 表名; | DROP TABLE users; |
向表中插入数据 | INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); | INSERT INTO users (id, name) VALUES (1, 'Alice'); |
从表中查询数据 | SELECT * FROM 表名; | SELECT * FROM users; |
更新表中的数据 | UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件; | UPDATE users SET name = 'Bob' WHERE id = 1; |
从表中删除数据 | DELETE FROM 表名 WHERE 条件; | DELETE FROM users WHERE id = 1; |
备份数据库 | mysqldump -u 用户名 -p 数据库名 > 备份文件名.sql | mysqldump -u root -p example_db > backup.sql |
恢复数据库 | mysql -u 用户名 -p 数据库名 < 备份文件名.sql | mysql -u root -p example_db < backup.sql |
显示当前用户 | SELECT USER(); | SELECT USER(); |
创建新用户 | CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; | CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; |
删除用户 | DROP USER '用户名'@'主机名'; | DROP USER 'newuser'@'localhost'; |
授权用户 | GRANT 权限 ON 数据库.表 TO '用户名'@'主机名'; | GRANT ALL ON example_db.* TO 'newuser'@'localhost'; |
撤销权限 | REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机名'; | REVOKE ALL ON example_db.* FROM 'newuser'@'localhost'; |
显示用户权限 | SHOW GRANTS FOR '用户名'@'主机名'; | SHOW GRANTS FOR 'newuser'@'localhost'; |
刷新权限 | FLUSH PRIVILEGES; | FLUSH PRIVILEGES; |
更改用户密码 | ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码'; | ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword'; |
查看当前活动的连接 | `SHOW PROCESS |
转载自:https://juejin.cn/post/7307216136607629323