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

MySQL 常用命令大全

一、数据库操作

命令说明
SHOW DATABASES;查看所有数据库
CREATE DATABASE <db_name>;创建数据库
DROP DATABASE <db_name>;删除数据库
USE <db_name>;选择/切换数据库

二、表操作

命令说明
SHOW TABLES;查看当前数据库所有表
DESC <table_name>;查看表结构
CREATE TABLE <table_name> (<col1> <type>, ...);创建表
DROP TABLE <table_name>;删除表
ALTER TABLE <table_name> ADD COLUMN <col> <type>;添加列
ALTER TABLE <table_name> DROP COLUMN <col>;删除列
ALTER TABLE <table_name> RENAME TO <new_name>;重命名表

三、数据操作(CRUD)

命令说明
插入数据
INSERT INTO <table> (<col1>,<col2>) VALUES (val1, val2);插入单行
INSERT INTO <table> VALUES (val1, val2, ...);插入所有列
查询数据
SELECT * FROM <table>;查询所有数据
SELECT <col1>,<col2> FROM <table>;查询指定列
SELECT ... WHERE <condition>;条件查询(例:id=5
SELECT ... ORDER BY <col> [ASC/DESC];排序结果
SELECT ... LIMIT <num>;限制返回行数
更新数据
UPDATE <table> SET <col1>=val1, ... WHERE <condition>;更新数据(⚠️ 必须加条件)
删除数据
DELETE FROM <table> WHERE <condition>;删除数据(⚠️ 必须加条件)
TRUNCATE TABLE <table>;清空表(重置自增ID)

四、索引管理

命令说明
CREATE INDEX <idx_name> ON <table> (<col>);创建索引
SHOW INDEX FROM <table>;查看索引
DROP INDEX <idx_name> ON <table>;删除索引

五、用户与权限

命令说明
CREATE USER '<user>'@'<host>' IDENTIFIED BY '<password>';创建用户
GRANT <privilege> ON <db>.<table> TO '<user>'@'<host>';授权(例:GRANT SELECT ON db.* TO 'user'@'localhost';
REVOKE <privilege> ON <db>.<table> FROM '<user>'@'<host>';撤销权限
SHOW GRANTS FOR '<user>'@'<host>';查看用户权限
DROP USER '<user>'@'<host>';删除用户
FLUSH PRIVILEGES;刷新权限(授权后执行)

常用权限SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES


六、备份与恢复

命令说明
备份(命令行执行)
mysqldump -u <user> -p <db_name> > backup.sql备份整个数据库
mysqldump -u <user> -p <db_name> <table> > table.sql备份单张表
恢复
mysql -u <user> -p <db_name> < backup.sql导入备份文件

七、其他实用命令

命令说明
SHOW PROCESSLIST;查看当前连接/进程
KILL <process_id>;终止某个查询
SELECT VERSION();查看MySQL版本
SELECT NOW();查看当前时间
\qEXIT;退出MySQL客户端
http://www.dtcms.com/a/264192.html

相关文章:

  • 0.96寸OLED显示屏 江协科技学习笔记(36个知识点)
  • swing音频输入
  • sqlmap学习ing(2.[第一章 web入门]SQL注入-2(报错,时间,布尔))
  • jQuery 安装使用教程
  • MySQL数据一键同步至ClickHouse数据库
  • 前端第二节(Vue)
  • 橙心同步助手2.0.1版本更新
  • Instruct-GPT中强化学习(RL)训练部分详解
  • Android实现仿iOS风格滚动时间选择器
  • 零信任安全管理系统介绍
  • 新版本 Spring Data Jpa + QueryDSL 使用教程
  • Java基础 集合框架 抽象类 AbstractList
  • Bootstrap 安装使用教程
  • 三极管是NPN还是PNP
  • CppCon 2018 学习:EMULATING THE NINTENDO 3DS
  • 以下是 Kafka 不同认证方式的配置示例,结合前面的单表设计方案,展示如何为每种认证方式填充配置表
  • Docker进阶命令与参数——AI教你学Docker
  • 第八十六篇 大数据排序算法:从厨房整理到分布式排序的智慧
  • MS1826+LT8644 4K@30Hz HD8×8/16×16高清矩阵
  • 数据结构复习5
  • 数字ic后端设计从入门到精通10(含fusion compiler, tcl教学)静态时序分析
  • 使用Ansible的playbook安装HTTP
  • 8.4 Jmter实践不同线程组之间的全局变量的传递和使用
  • 使用 StatsD 向 TDengine 写入
  • 鸿蒙系统(HarmonyOS)应用开发之实现电子签名效果
  • jQuery EasyUI 安装使用教程
  • 苹果AR/VR头显路线图曝光,微美全息推进AI/AR智能眼镜新品开启视觉体验篇章
  • 视频断点续播全栈实现:基于HTML5前端与Spring Boot后端
  • C++编程语言:标准库:STL算法(Bjarne Stroustrup)
  • Python学习Day48