MySQL常用命令大全

  • 博客主页:长风清留扬-CSDN博客
  • 系列专栏:MySQL入门到入魔
  • 每天更新大数据相关方面的技术,分享自己的实战工作经验和学习总结,尽量帮助大家解决更多问题和学习更多新知识,欢迎评论区分享自己的看法
  • 感谢大家点赞👍收藏⭐评论

一、数据库操作相关命令

查看数据库

查看所有数据库:

sql 复制代码
SHOW DATABASES;

查看当前使用的数据库:

sql 复制代码
SELECT DATABASE();

创建数据库

创建数据库:

sql 复制代码
CREATE DATABASE 数据库名;

创建数据库(如果不存在则创建):

sql 复制代码
CREATE DATABASE IF NOT EXISTS 数据库名;

删除数据库

删除数据库:

sql 复制代码
DROP DATABASE 数据库名;

删除数据库(如果存在则删除):

sql 复制代码
DROP DATABASE IF EXISTS 数据库名;

使用数据库

使用某个数据库:

sql 复制代码
USE 数据库名;

查看数据库状态

查看MySQL运行状态:

sql 复制代码
SHOW STATUS;

查看当前数据库的状态信息:

sql 复制代码
SHOW STATUS;(注意,这与查看MySQL运行状态的命令相同,但上下文不同时,其显示的信息会针对当前数据库)

查看数据库权限

查看当前连接的权限信息:

sql 复制代码
SHOW GRANTS;

数据库备份与恢复

数据库备份:

sql 复制代码
mysqldump -h host -u root -p dbname > dbname_backup.sql

数据库恢复:

sql 复制代码
mysql -h host -u root -p dbname < dbname_backup.sql(注意,这里使用的是mysql命令的导入功能,而非特定的恢复命令)

二、数据表操作相关命令

查看表

查看当前数据库下所有表:

sql 复制代码
SHOW TABLES;

查看表的字段结构:

sql 复制代码
DESC 表名; 或 DESCRIBE 表名; 或 SHOW COLUMNS FROM 表名;

创建表

创建表:

sql 复制代码
CREATE TABLE 表名 (字段名 数据类型 [字段选项], ...);

删除表

删除表:

sql 复制代码
DROP TABLE 表名;

删除表(如果表存在则删除):

sql 复制代码
DROP TABLE IF EXISTS 表名;

修改表

修改表名:

sql 复制代码
ALTER TABLE 表名 RENAME TO 新表名;

添加字段:

sql 复制代码
ALTER TABLE 表名 ADD 字段名 数据类型 [字段选项];

删除字段:

sql 复制代码
ALTER TABLE 表名 DROP COLUMN 字段名;

修改字段数据类型:

sql 复制代码
ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 [字段选项];

修改字段名和数据类型:

sql 复制代码
ALTER TABLE 表名 CHANGE COLUMN 旧字段名 新字段名 新数据类型 [字段选项];

查看表的创建信息

查看创建表的SQL语句:

sql 复制代码
SHOW CREATE TABLE 表名;

三、数据操作相关命令

插入数据

插入整条数据:

sql 复制代码
INSERT INTO 表名 [(字段名1, 字段名2, ...)] VALUES (值1, 值2, ...);

查询数据

查询所有行:

sql 复制代码
SELECT * FROM 表名;

查询指定字段:

sql 复制代码
SELECT 字段名1, 字段名2, ... FROM 表名;

带条件查询:

sql 复制代码
SELECT * FROM 表名 WHERE 条件;

更新数据

更新表中数据:

sql 复制代码
UPDATE 表名 SET 字段名1=新值1, 字段名2=新值2, ... WHERE 条件;

删除数据

删除表中数据:

sql 复制代码
DELETE FROM 表名 WHERE 条件;

四、用户管理相关命令

创建用户

创建一个新用户:

sql 复制代码
CREATE USER 用户名@'IP' IDENTIFIED BY 密码;

删除用户

删除某个用户:

sql 复制代码
DROP USER 用户名@'IP';

修改用户密码

使用ALTER USER修改密码:

sql 复制代码
ALTER USER 用户名@'IP' IDENTIFIED BY 新密码;

使用SET PASSWORD修改密码:

sql 复制代码
SET PASSWORD FOR 用户名@'IP' = PASSWORD(新密码);(需要权限)

使用mysqladmin工具修改密码:

sql 复制代码
mysqladmin -u用户名 -p旧密码 password 新密码;

查看用户权限

查看当前用户拥有的权限:

sql 复制代码
SHOW GRANTS;

查看指定用户拥有的权限:

sql 复制代码
SHOW GRANTS FOR 用户名@'IP';

授予用户权限

授予用户权限:

sql 复制代码
GRANT 权限1, 权限2, ... ON 库名.表名 TO 用户名@'IP';

权限类型包括:

sql 复制代码
INSERT(插入)、DELETE(删除)、UPDATE(修改)、SELECT(查询)、ALTER(修改表结构)、CREATE(创建表)、DROP(删除表)等。

五、其他常用命令

退出MySQL

退出当前数据库连接:

sql 复制代码
EXIT; 或 QUIT;

查看帮助信息

查看MySQL的帮助信息:

sql 复制代码
HELP; 或 HELP '具体命令';

查看数据类型

查看当前版本MySQL支持的所有数据类型:

sql 复制代码
HELP DATA TYPES;

启动和停止MySQL服务

Windows系统启动MySQL服务:

sql 复制代码
NET START MYSQL;

Linux系统启动MySQL服务(进入MySQL安装目录后执行):

sql 复制代码
./mysql start;

停止MySQL服务:

sql 复制代码
将上述命令中的START替换为SHUTDOWN;

重启MySQL服务:

sql 复制代码
将上述命令中的START替换为RESTART。

推荐阅读

Python基础

Python全网最全基础课程笔记(一)------基础入门

Python全网最全基础课程笔记(二)------变量

Python全网最全基础课程笔记(三)------所有运算符+运算符优先级

Python全网最全基础课程笔记(四)------基本数据类型

Python全网最全基础课程笔记(五)------选择结构+Python新特性Match

Python全网最全基础课程笔记(六)------循环结构

Python全网最全基础课程笔记(七)------列表,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(八)------字典,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(九)------集合,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十)------元组,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十一)------字符串所有操作,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十二)------函数,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十三)------作用域,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

Python全网最全基础课程笔记(十四)------异常处理机制,跟着思维导图和图文来学习,爆肝2w字,无数代码案例!

有史以来最全的异常类讲解没有之一!爆肝3万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第一部分

有史以来最全的异常类讲解没有之一!第二部分爆肝2万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第二部分

有史以来最全的异常类讲解没有之一!第三部分爆肝4万字,终于把Python的异常类写完了!最全Python异常类合集和案例演示,第三部分

Python疑难杂症百科-BUG编年史

浮点数精度不再是困扰:Python高手的精准编程秘籍!解决Python浮点数精度问题!

还在为Python变量中遇到的BUG而发愁吗?,变量相关的问题和解决办法看这篇文章就够了!

还在为Python"运算符"中遇到的BUG而发愁吗?,变量相关的问题和解决办法看这篇文章就够了!

Python刷题面试宝典

Python列表实战题目练习,巩固知识、检查技术

Python "元组" ------Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Python "字符串操作" ------Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Python字典实战题目练习,巩固知识、检查技术

Python "集合" 100道实战题目练习,巩固知识、检查技术

Python "函数" ------Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Python "异常处理机制" ------Python面试100道实战题目练习,巩固知识、检查技术、成功就业

Flink入门到就业

2024年最新Flink教程,从基础到就业,大家一起学习--基础篇

2024年最新Flink教程,从基础到就业,大家一起学习--入门篇

2024年最新Flink教程,从基础到就业,大家一起学习--Flink集群部署

2024年最新Flink教程,从基础到就业,大家一起学习--flink部署和集群部署(从本地测试到公司生产环境如何部署项目源码)

2024年最新Flink教程,从基础到就业,大家一起学习--Flink运行架构底层源码详解+实战

2024年最新Flink教程,从基础到就业,大家一起学习--Flink DataStream API-第一篇+源码讲解

相关推荐
冬天vs不冷11 分钟前
Linux用户与权限管理详解
linux·运维·chrome
凯子坚持 c1 小时前
深入Linux权限体系:守护系统安全的第一道防线
linux·运维·系统安全
✿ ༺ ོIT技术༻1 小时前
C++11:新特性&右值引用&移动语义
linux·数据结构·c++
watermelonoops4 小时前
Deepin和Windows传文件(Xftp,WinSCP)
linux·ssh·deepin·winscp·xftp
云和数据.ChenGuang4 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys5 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
Hacker_LaoYi5 小时前
SQL注入的那些面试题总结
数据库·sql
疯狂飙车的蜗牛5 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
建投数据6 小时前
建投数据与腾讯云数据库TDSQL完成产品兼容性互认证
数据库·腾讯云
Hacker_LaoYi7 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql