MySQL 命令行操作指令速查手册适用环境Windows CMD / PowerShell | 适用场景数据库学习、MyBatis开发调试、日常运维一、连接与断开数据库操作命令连接本地MySQL提示输入密码mysql -u root -p连接指定IP的MySQLmysql -u root -p -h 192.168.1.100连接并指定端口mysql -u root -p -P 3307连接时自动进入某数据库mysql -u root -p -D mydb退出命令行exit或quit常用附加参数-t让表格输出更整齐--default-character-setutf8mb4解决中文乱码。二、数据库级操作DDL-数据库操作命令查看所有数据库show databases;创建数据库create database 库名;指定字符集创建create database 库名 charsetutf8mb4;切换/进入数据库必须执行use 库名;查看当前所在数据库select database();删除数据库drop database 库名;三、表级操作DDL-数据表操作命令查看当前库所有表show tables;查看表结构字段信息desc 表名;查看建表语句含引擎、字符集show create table 表名;创建表基础示例create table user (id int, name varchar(50));添加字段alter table 表名 add column 字段名 类型;修改字段类型alter table 表名 modify column 字段名 新类型;删除字段alter table 表名 drop column 字段名;删除表drop table 表名;四、数据操作DML增删改操作命令插入一条数据insert into 表名 (列1, 列2) values (值1, 值2);批量插入insert into 表名 values (1,a), (2,b), (3,c);更新数据update 表名 set 列名新值 where 条件;删除数据慎用delete from 表名 where 条件;清空表重置自增IDtruncate table 表名;⚠️强烈建议执行update/delete前先用select检查where条件是否准确。五、数据查询DQL核心操作命令查询全部数据select * from 表名;条件查询select * from 表名 where 字段值;模糊查询select * from 表名 where name like %张%;排序升/降select * from 表名 order by 字段 desc;分页查询MySQLselect * from 表名 limit 起始索引, 每页条数;聚合统计select count(*), avg(score) from 表名;分组查询select 类别, count(*) from 表名 group by 类别;六、实用功能命令操作命令执行外部SQL脚本最实用✨source D:/mybatis/init.sql;查看所有系统变量show variables;查看当前使用的数据库select database();查看MySQL版本select version();清屏CMDclsMySQL内无效仅在CMD中终止当前正在输入的语句\c七、用户与权限管理扩展操作命令查看所有用户select host, user from mysql.user;创建用户create user 用户名% identified by 密码;授予全部权限grant all on *.* to 用户名%;刷新权限使生效flush privileges;八、MyBatis学习最佳实践建议 SQL先测再写在MyBatis的XML中写完SQL后先复制到命令行执行一遍确认语法正确、结果符合预期后再放入代码。这能帮你把代码报错和SQL语法报错清晰分开。脚本化初始化将建表、插入测试数据写成init.sql配合source命令一键重置数据极大提升学习效率。常用脚本模板-- init.sql 模板示例dropdatabaseifexistsmybatis_demo;createdatabasemybatis_democharsetutf8mb4;usemybatis_demo;createtableuser(idintprimarykeyauto_increment,namevarchar(50),ageint);insertintouser(name,age)values(张三,20),(李四,22),(王五,25);select*fromuser;九、常见问题排查问题现象可能原因及解决mysql 不是内部或外部命令MySQL的bin目录未加入系统环境变量Path需添加或先cd到该目录输入密码后闪退密码错误重新执行并注意大小写SQL执行后无反应检查是否以分号;结尾中文显示乱码连接时加参数mysql -u root -p --default-character-setutf8mb4忘记密码使用--skip-grant-tables模式启动MySQL重置此操作较复杂可另行搜索一句话总结命令行是数据库操作的原教旨方式掌握它不仅能让你摆脱对图形化工具的依赖更是成为合格后端开发者的必经之路。
MySQL 命令行(DOS窗口)操作指令速查表
MySQL 命令行操作指令速查手册适用环境Windows CMD / PowerShell | 适用场景数据库学习、MyBatis开发调试、日常运维一、连接与断开数据库操作命令连接本地MySQL提示输入密码mysql -u root -p连接指定IP的MySQLmysql -u root -p -h 192.168.1.100连接并指定端口mysql -u root -p -P 3307连接时自动进入某数据库mysql -u root -p -D mydb退出命令行exit或quit常用附加参数-t让表格输出更整齐--default-character-setutf8mb4解决中文乱码。二、数据库级操作DDL-数据库操作命令查看所有数据库show databases;创建数据库create database 库名;指定字符集创建create database 库名 charsetutf8mb4;切换/进入数据库必须执行use 库名;查看当前所在数据库select database();删除数据库drop database 库名;三、表级操作DDL-数据表操作命令查看当前库所有表show tables;查看表结构字段信息desc 表名;查看建表语句含引擎、字符集show create table 表名;创建表基础示例create table user (id int, name varchar(50));添加字段alter table 表名 add column 字段名 类型;修改字段类型alter table 表名 modify column 字段名 新类型;删除字段alter table 表名 drop column 字段名;删除表drop table 表名;四、数据操作DML增删改操作命令插入一条数据insert into 表名 (列1, 列2) values (值1, 值2);批量插入insert into 表名 values (1,a), (2,b), (3,c);更新数据update 表名 set 列名新值 where 条件;删除数据慎用delete from 表名 where 条件;清空表重置自增IDtruncate table 表名;⚠️强烈建议执行update/delete前先用select检查where条件是否准确。五、数据查询DQL核心操作命令查询全部数据select * from 表名;条件查询select * from 表名 where 字段值;模糊查询select * from 表名 where name like %张%;排序升/降select * from 表名 order by 字段 desc;分页查询MySQLselect * from 表名 limit 起始索引, 每页条数;聚合统计select count(*), avg(score) from 表名;分组查询select 类别, count(*) from 表名 group by 类别;六、实用功能命令操作命令执行外部SQL脚本最实用✨source D:/mybatis/init.sql;查看所有系统变量show variables;查看当前使用的数据库select database();查看MySQL版本select version();清屏CMDclsMySQL内无效仅在CMD中终止当前正在输入的语句\c七、用户与权限管理扩展操作命令查看所有用户select host, user from mysql.user;创建用户create user 用户名% identified by 密码;授予全部权限grant all on *.* to 用户名%;刷新权限使生效flush privileges;八、MyBatis学习最佳实践建议 SQL先测再写在MyBatis的XML中写完SQL后先复制到命令行执行一遍确认语法正确、结果符合预期后再放入代码。这能帮你把代码报错和SQL语法报错清晰分开。脚本化初始化将建表、插入测试数据写成init.sql配合source命令一键重置数据极大提升学习效率。常用脚本模板-- init.sql 模板示例dropdatabaseifexistsmybatis_demo;createdatabasemybatis_democharsetutf8mb4;usemybatis_demo;createtableuser(idintprimarykeyauto_increment,namevarchar(50),ageint);insertintouser(name,age)values(张三,20),(李四,22),(王五,25);select*fromuser;九、常见问题排查问题现象可能原因及解决mysql 不是内部或外部命令MySQL的bin目录未加入系统环境变量Path需添加或先cd到该目录输入密码后闪退密码错误重新执行并注意大小写SQL执行后无反应检查是否以分号;结尾中文显示乱码连接时加参数mysql -u root -p --default-character-setutf8mb4忘记密码使用--skip-grant-tables模式启动MySQL重置此操作较复杂可另行搜索一句话总结命令行是数据库操作的原教旨方式掌握它不仅能让你摆脱对图形化工具的依赖更是成为合格后端开发者的必经之路。