一、基础命令
命令 | 描述 |
---|---|
mysql -u username -p | 登录 MySQL 数据库。 |
exit 或 quit | 退出 MySQL 客户端。 |
show databases; | 查看所有数据库。 |
use database_name; | 切换到指定的数据库。 |
show tables; | 查看当前数据库中的所有表。 |
describe table_name; | 查看表结构。 |
create database db_name; | 创建数据库。 |
drop database db_name; | 删除数据库。 |
二、表操作命令
命令 | 描述 |
create table table_name (...); | 创建表。 |
alter table table_name add column_name datatype; | 添加列。 |
alter table table_name drop column column_name; | 删除列。 |
alter table table_name modify column column_name datatype; | 修改列类型。 |
drop table table_name; | 删除表。 |
rename table old_name to new_name; | 重命名表。 |
三、数据操作命令
插入数据
命令 | 描述 |
insert into table_name (col1, col2, ...) values (val1, val2, ...); | 插入一条记录。 |
insert into table_name values (val1, val2, ...); | 按表字段顺序插入数据。 |
查询数据
命令 | 描述 | |
select * from table_name; | 查询表中所有记录。 | |
select col1, col2 from table_name; | 查询指定字段的记录。 | |
select * from table_name where condition; | 带条件查询。 | |
select distinct column_name from table_name; | 查询唯一值。 | |
`select * from table_name order by col_name [asc | desc];` | 按列排序查询。 |
select * from table_name limit n; | 查询前 n 条记录。 | |
select * from table_name limit offset, n; | 查询从偏移量开始的 n 条记录。 |
更新数据
命令 | 描述 |
update table_name set col1 = val1, col2 = val2 where condition; | 更新记录。 |
删除数据
命令 | 描述 |
delete from table_name where condition; | 删除符合条件的记录。 |
truncate table table_name; | 清空表中所有数据,但保留表结构。 |
四、索引操作命令
命令 | 描述 |
create index index_name on table_name (column_name); | 创建普通索引。 |
create unique index index_name on table_name (column_name); | 创建唯一索引。 |
alter table table_name add primary key (column_name); | 添加主键索引。 |
alter table table_name drop index index_name; | 删除索引。 |
五、视图操作命令
命令 | 描述 |
create view view_name as select_statement; | 创建视图。 |
select * from view_name; | 查询视图数据。 |
drop view view_name; | 删除视图。 |
六、用户管理命令
命令 | 描述 |
create user 'username'@'host' identified by 'password'; | 创建用户。 |
drop user 'username'@'host'; | 删除用户。 |
grant privileges on db_name.* to 'username'@'host'; | 授权用户。 |
revoke privileges on db_name.* from 'username'@'host'; | 收回用户权限。 |
show grants for 'username'@'host'; | 查看用户权限。 |
七、权限管理命令
命令 | 描述 |
grant all privileges on *.* to 'username'@'host'; | 授予所有权限。 |
revoke all privileges on *.* from 'username'@'host'; | 撤销所有权限。 |
flush privileges; | 刷新权限表。 |
八、事务管理命令
命令 | 描述 |
start transaction; | 开始事务。 |
commit; | 提交事务。 |
rollback; | 回滚事务。 |
set autocommit = 0; | 关闭自动提交。 |
set autocommit = 1; | 开启自动提交。 |
九、备份与恢复命令
命令 | 描述 |
mysqldump -u username -p db_name > backup.sql | 备份数据库到文件。 |
mysql -u username -p db_name < backup.sql | 从备份文件恢复数据库。 |
mysqldump -u username -p --all-databases > all_backup.sql | 备份所有数据库。 |
十、性能优化相关命令
命令 | 描述 |
explain select_statement; | 分析查询的执行计划。 |
show processlist; | 显示当前运行的线程。 |
show status; | 查看数据库运行状态。 |
show variables; | 查看数据库参数配置。 |