MySQL 命令大全

一、基础命令

命令描述
mysql -u username -p登录 MySQL 数据库。
exitquit退出 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 [ascdesc];`按列排序查询。
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;查看数据库参数配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毒丐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值