当前位置: 首页 > 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 下区分大小写
http://www.lryc.cn/news/571141.html

相关文章:

  • 资深Java工程师的面试题目(一)微服务
  • 如何高效分享WordPress博客文章
  • Sparse4D: 稀疏范式的端对端融合
  • (100)课126: 间隙锁临键锁,是为了锁定索引B+树里叶节点之间的间隙,不允许别的事务在这些间隙里插入新的叶节点,从而阻止幻读
  • 振动测控模块设计原理图:276-16路AD、10路DA嵌入式振动测控模块
  • 自然语言处理文本分类
  • Node.js 项目启动命令全面指南:从入门到精通(术语版)
  • Redis中的分布式锁之SETNX底层实现
  • vue3 watch监视详解
  • 最简单的远程桌面连接方法是什么?系统自带内外网访问实现
  • 基于Cesium的倾斜切片/模型位置方位调整工具
  • Android多媒体——MediaCodec回调与配置(二十五)
  • Android App启动流程深度解析(一):从Activity.startActivity开始
  • 常用交易所链接
  • 【PmHub面试篇】PmHub分布式事务Seata保证任务审批状态一致性面试专题解析
  • fd查找文件并拷贝
  • 【启发式算法】RRT算法详细介绍(Python)
  • OSPF 配置全攻略:从基础原理到实战演练
  • python 重要地位
  • UE/Unity/Webgl云渲染推流网址,如何与外部网页嵌套和交互?
  • 答题考试系统小程序ThinkPHP+UniApp
  • NLP学习路线图(五十一):PyTorch/TensorFlow
  • 用C语言实现面向对象思想编写驱动层--以驱动LED为例
  • R情感分析:解码文本中的情感
  • 《从IaaS到容器化:深度解析云计算三层架构与阿里云ECS+K8s协同实践》
  • Web攻防-XSS跨站文件类型功能逻辑SVGPDFSWFHTMLXMLPMessageLocalStorage
  • Jeston orin nano利用SDK Manager安装ubuntu系统
  • 【Mac 上离线安装 ADB 工具】
  • iOS即时通讯发送图片消息内存暴涨优化
  • OpenCV CUDA模块设备层-----用于CUDA 纹理内存(Texture Memory)的封装类cv::cudev::Texture