当前位置: 首页 > news >正文

MySQL 命令行的核心操作命令详解

以下是 MySQL 命令行的核心操作命令详解(基于 MySQL 8.0+ 版本):

🔌 1. 连接与退出

命令作用示例
mysql -u 用户名 -p连接本地 MySQLmysql -u root -p → 输入密码
mysql -h 主机 -P 端口 -u 用户 -p连接远程 MySQLmysql -h 192.168.1.10 -P 3306 -u admin -p
exit\q退出命令行exit
\c取消当前输入的命令输入错误命令时按 \c + Enter 终止

🗃️ 2. 数据库操作

命令作用示例
SHOW DATABASES;显示所有数据库
CREATE DATABASE 库名;创建数据库CREATE DATABASE shop;
USE 库名;切换当前数据库USE shop;
DROP DATABASE 库名;删除数据库DROP DATABASE old_db;
SELECT DATABASE();查看当前使用的数据库

📊 3. 表操作

命令作用示例
SHOW TABLES;显示当前库所有表
DESC 表名;DESCRIBE 表名;查看表结构DESC users;
SHOW CREATE TABLE 表名;查看建表语句SHOW CREATE TABLE orders;
CREATE TABLE 表名 (列定义...);创建表sql<br>CREATE TABLE users (<br> id INT PRIMARY KEY,<br> name VARCHAR(20)<br>);
ALTER TABLE 表名 ...修改表结构ALTER TABLE users ADD email VARCHAR(50);
DROP TABLE 表名;删除表DROP TABLE temp_data;
RENAME TABLE 旧表名 TO 新表名;重命名表RENAME TABLE old TO new;

📝 4. 数据操作(CRUD)

命令作用示例
INSERT INTO 表名 (列...) VALUES (值...);插入数据INSERT INTO users (id, name) VALUES (1, 'Alice');
SELECT * FROM 表名;查询所有数据SELECT * FROM products;
SELECT 列1,列2 FROM 表名 [WHERE 条件];条件查询SELECT name, price FROM products WHERE price > 100;
UPDATE 表名 SET 列=值 [WHERE 条件];更新数据UPDATE users SET name='Bob' WHERE id=1;
DELETE FROM 表名 [WHERE 条件];删除数据DELETE FROM logs WHERE date < '2023-01-01';

👥 5. 用户与权限

命令作用示例
CREATE USER '用户'@'主机' IDENTIFIED BY '密码';创建用户CREATE USER 'dev'@'%' IDENTIFIED BY 'Pass123';
GRANT 权限 ON 库.表 TO '用户'@'主机';授权GRANT SELECT, INSERT ON shop.* TO 'dev'@'%';
REVOKE 权限 ON 库.表 FROM '用户'@'主机';撤销权限REVOKE DELETE ON shop.* FROM 'dev'@'%';
SHOW GRANTS FOR '用户'@'主机';查看用户权限SHOW GRANTS FOR 'dev'@'%';
SET PASSWORD FOR '用户'@'主机' = '新密码';修改用户密码SET PASSWORD FOR 'root'@'localhost' = 'NewPass456';
DROP USER '用户'@'主机';删除用户DROP USER 'test'@'localhost';

⚙️ 6. 系统与状态

命令作用示例
SHOW VARIABLES;查看系统变量SHOW VARIABLES LIKE '%timeout%';
SHOW STATUS;查看服务器状态SHOW STATUS LIKE 'Threads_%';
SHOW PROCESSLIST;查看当前连接会话
KILL 进程ID;终止查询进程KILL 15;
SOURCE SQL文件路径;执行 SQL 脚本文件SOURCE /data/init_db.sql;
\sSTATUS查看服务器版本/状态摘要

7. 命令行快捷操作

命令作用
\G垂直显示结果(替代;
\T 文件路径开启日志记录(tee功能)
\t关闭日志记录
\u 数据库名快速切换数据库
\! 系统命令执行操作系统命令

💡 注意

  • 所有命令以 ;\G 结束才能执行
  • 大小写:SQL 关键字不区分,数据库/表名 Linux 下区分大小写

相关文章:

  • 始理解NLP:我的第一章学习心得
  • SQL注入漏洞-下篇
  • Hive 3.x集成Apache Ranger:打造精细化数据权限管理体系
  • 【Unity笔记】Unity URP 渲染中的灯光数量设置— 场景、使用方法与渲染原理详解
  • Mac Mini M4 安装 jdk8 以及 隐藏 设置内的Java菜单
  • Mac 安装JD-GUI
  • Windows PPT/word怎么pdf不降低分辨率,插入可编辑
  • CSS 选择器、PxCook软件、盒子模型
  • UE5 自动寻路AI Move To节点学习笔记
  • 智能开发工具RubyMine v2025.1正式发布——增强AI功能部署
  • 随着数字资产的增长,香港推进稳定币监管
  • 【Mac 上离线安装 ADB 工具】
  • 2.5G PHY master和slave的tx/rx控制
  • React源码系列之Hooks(useCallback、useMemo)
  • 内存泄漏到底是个什么东西?如何避免内存泄漏
  • 1.2 人工智能的分类
  • 基于传统机器学习SVM支持向量机进行分类和目标检测-视频介绍下自取
  • Vue 3 自定义指令进阶:打造复用性极高的 DOM 交互逻辑
  • 【Java学习笔记】Collections工具类
  • 熠速出品丨PolarControl总线功能介绍
  • 徐州网站建设方案开发/免费推广产品的网站
  • 怀化市建设局门户网站/西安seo霸屏
  • 网站推广团队/针对本地的免费推广平台
  • 曲靖 曲靖网站建设软件(app)开发/深圳网站设计专业乐云seo
  • 2015做导航网站/12345浏览器网址大全
  • 自动化项目外包网/seo设置是什么