MySQL命令大全包括:SELECT、INSERT、UPDATE、DELETE用于数据操作;CREATE、ALTER、DROP用于数据库管理;USE、SHOW、DESCRIBE用于信息查询。
类别 | 命令 | 功能描述 | |
数据库管理 | mysqladmin -u用户名 -p密码 create 数据库名 | 创建新数据库 | |
mysqladmin -u用户名 -p密码 drop 数据库名 | 删除数据库 | ||
mysqladmin -u用户名 -p密码 start | 启动MySQL服务 | ||
mysqladmin -u用户名 -p密码 stop | 停止MySQL服务 | ||
用户管理 | grant all on 数据库.* to '用户名'@'主机名' identified by '密码'; | 授予所有权限给指定用户 | |
revoke all on 数据库.* from '用户名'@'主机名'; | 撤销指定用户的所有权限 | ||
create user '用户名'@'主机名' identified by '密码'; | 创建新用户 | ||
drop user '用户名'@'主机名'; | 删除用户 | ||
show grants for '用户名'@'主机名'; | 查看用户权限 | ||
数据库操作 | use 数据库名; | 选择要使用的数据库 | |
show databases; | 显示所有数据库 | ||
show tables; | 显示当前数据库中的所有表 | ||
describe 表名; | 显示表结构 | ||
show create table 表名; | 显示创建表的语句 | ||
create table 表名 (字段列表); | 创建新表 | ||
drop table 表名; | 删除表 | ||
truncate table 表名; | 清空表中记录 | ||
alter table 表名 modify 列名 数据类型; | 修改表结构 | ||
数据操作 | insert into 表名 values (值列表); | 插入数据 | |
replace into 表名 values (值列表); | 替换数据 | ||
delete from 表名 where 条件; | 删除数据 | ||
update 表名 set 列=值,... where 条件; | 更新数据 | ||
select * from 表名; | 查询数据 | ||
select column1, column2 from 表名 where 条件; | 查询特定列的数据 | ||
select count(*) from 表名; | 统计行数 | ||
select distinct 列名 from 表名; | 查询去重后的数据 | ||
order by 列名 [asc | desc]; | 排序查询结果 | |
group by 列名; | 分组查询结果 | ||
having 条件; | 过滤分组后的结果 | ||
limit 起始位置, 条数; | 限制查询结果的条数 | ||
事务处理 | begin; 或start transaction; | 开始事务 | |
commit; | 提交事务 | ||
rollback; | 回滚事务 | ||
savepoint 保存点名称; | 设置保存点 | ||
release savepoint 保存点名称; | 释放保存点 | ||
rollback to 保存点名称; | 回滚到指定保存点 | ||
索引管理 | create index 索引名 on 表名(列名); | 创建索引 | |
drop index 索引名 on 表名; | 删除索引 | ||
alter table 表名 add unique(列名); | 添加唯一索引 | ||
show index from 表名; | 显示索引信息 | ||
视图管理 | create view 视图名 as select 语句; | 创建视图 | |
drop view 视图名; | 删除视图 | ||
select * from 视图名; | 查询视图数据 |
常见问题与解答(FAQs)
Q1:如何更改MySQL的root用户密码?
A1:首先登录MySQL,然后使用以下命令来更改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
确保在执行这些命令前已经以root用户身份登录到MySQL。
Q2:如何在MySQL中导入大型SQL文件?
A2:可以使用命令行工具mysql
来导入大型SQL文件,打开终端或命令提示符,然后使用以下命令:
mysql -u用户名 -p密码 数据库名 < path/to/yourfile.sql
如果文件非常大,可以考虑使用--max-allowed-packet
参数来增加允许的数据包大小,
mysql --max-allowed-packet=500M -u用户名 -p密码 数据库名 < path/to/yourfile.sql
小编有话说
掌握MySQL命令是成为一名高效数据库管理员的关键,通过熟悉上述命令,你将能够更好地管理你的数据库,包括创建和管理数据库、用户、表以及进行数据操作等,希望这份指南能帮助你在日常工作中更加得心应手!