MySQL常用操作命令大全

文章目录

    • 一、连接与断开数据库
      • [1.1 连接数据库](#1.1 连接数据库)
      • [1.2 选择数据库](#1.2 选择数据库)
      • [1.3 断开数据库](#1.3 断开数据库)
    • 二、数据库操作
      • [2.1 创建数据库](#2.1 创建数据库)
      • [2.2 查看数据库列表](#2.2 查看数据库列表)
      • [2.3 删除数据库](#2.3 删除数据库)
    • 三、表操作
      • [3.1 创建表](#3.1 创建表)
      • [3.2 查看表结构](#3.2 查看表结构)
      • [3.3 修改表结构](#3.3 修改表结构)
        • [3.3.1 添加列](#3.3.1 添加列)
        • [3.3.2 删除列](#3.3.2 删除列)
        • [3.3.3 修改列数据类型](#3.3.3 修改列数据类型)
      • [3.4 删除表](#3.4 删除表)
    • 四、数据操作
      • [4.1 插入数据](#4.1 插入数据)
      • [4.2 查询数据](#4.2 查询数据)
      • [4.3 更新数据](#4.3 更新数据)
      • [4.4 删除数据](#4.4 删除数据)
    • 五、索引操作
      • [5.1 创建索引](#5.1 创建索引)
      • [5.2 查看索引](#5.2 查看索引)
      • [5.3 删除索引](#5.3 删除索引)
    • 六、视图操作
      • [6.1 创建视图](#6.1 创建视图)
      • [6.2 查看视图](#6.2 查看视图)
      • [6.3 删除视图](#6.3 删除视图)
    • 七、用户和权限管理
      • [7.1 创建用户](#7.1 创建用户)
      • [7.2 授予权限](#7.2 授予权限)
      • [7.3 查看用户权限](#7.3 查看用户权限)
      • [7.4 撤销权限](#7.4 撤销权限)
      • [7.5 删除用户](#7.5 删除用户)
    • 八、备份与恢复
      • [8.1 备份数据库](#8.1 备份数据库)
      • [8.2 恢复数据库](#8.2 恢复数据库)
    • 结语

🎉欢迎来到Java学习路线专栏~探索Java中的静态变量与实例变量



MySQL 是一种流行的关系数据库管理系统,广泛应用于各种类型的应用程序中。为了方便开发和管理数据库,掌握常用的 MySQL 操作命令是非常重要的。本文将介绍一些常用的 MySQL 操作命令,涵盖数据库和表的创建、修改、删除,以及数据的查询、插入、更新和删除等操作。

一、连接与断开数据库

1.1 连接数据库

bash 复制代码
mysql -u 用户名 -p

例如,连接名为 root 的用户:

bash 复制代码
mysql -u root -p

1.2 选择数据库

sql 复制代码
USE 数据库名;

例如,选择名为 test_db 的数据库:

sql 复制代码
USE test_db;

1.3 断开数据库

sql 复制代码
EXIT;

二、数据库操作

2.1 创建数据库

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

例如,创建名为 test_db 的数据库:

sql 复制代码
CREATE DATABASE test_db;

2.2 查看数据库列表

sql 复制代码
SHOW DATABASES;

2.3 删除数据库

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

例如,删除名为 test_db 的数据库:

sql 复制代码
DROP DATABASE test_db;

三、表操作

3.1 创建表

sql 复制代码
CREATE TABLE 表名 (
    列名1 数据类型1,
    列名2 数据类型2,
    ...
    PRIMARY KEY (列名)
);

例如,创建名为 users 的表:

sql 复制代码
CREATE TABLE users (
    id INT AUTO_INCREMENT,
    name VARCHAR(100),
    email VARCHAR(100),
    PRIMARY KEY (id)
);

3.2 查看表结构

sql 复制代码
DESCRIBE 表名;

例如,查看 users 表的结构:

sql 复制代码
DESCRIBE users;

3.3 修改表结构

3.3.1 添加列
sql 复制代码
ALTER TABLE 表名 ADD 列名 数据类型;

例如,给 users 表添加 age 列:

sql 复制代码
ALTER TABLE users ADD age INT;
3.3.2 删除列
sql 复制代码
ALTER TABLE 表名 DROP COLUMN 列名;

例如,删除 users 表的 age 列:

sql 复制代码
ALTER TABLE users DROP COLUMN age;
3.3.3 修改列数据类型
sql 复制代码
ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;

例如,修改 users 表的 name 列为 VARCHAR(200):

sql 复制代码
ALTER TABLE users MODIFY COLUMN name VARCHAR(200);

3.4 删除表

sql 复制代码
DROP TABLE 表名;

例如,删除 users 表:

sql 复制代码
DROP TABLE users;

四、数据操作

4.1 插入数据

sql 复制代码
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);

例如,向 users 表插入一条记录:

sql 复制代码
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

4.2 查询数据

sql 复制代码
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;

例如,查询 users 表中的所有记录:

sql 复制代码
SELECT * FROM users;

4.3 更新数据

sql 复制代码
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;

例如,更新 users 表中 id 为 1 的记录:

sql 复制代码
UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;

4.4 删除数据

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

例如,删除 users 表中 id 为 1 的记录:

sql 复制代码
DELETE FROM users WHERE id = 1;

五、索引操作

5.1 创建索引

sql 复制代码
CREATE INDEX 索引名 ON 表名 (列名);

例如,在 users 表的 email 列上创建索引:

sql 复制代码
CREATE INDEX idx_email ON users (email);

5.2 查看索引

sql 复制代码
SHOW INDEX FROM 表名;

例如,查看 users 表的索引:

sql 复制代码
SHOW INDEX FROM users;

5.3 删除索引

sql 复制代码
DROP INDEX 索引名 ON 表名;

例如,删除 users 表的 idx_email 索引:

sql 复制代码
DROP INDEX idx_email ON users;

六、视图操作

6.1 创建视图

sql 复制代码
CREATE VIEW 视图名 AS 查询语句;

例如,创建一个名为 user_view 的视图:

sql 复制代码
CREATE VIEW user_view AS SELECT name, email FROM users;

6.2 查看视图

sql 复制代码
SELECT * FROM 视图名;

例如,查看 user_view 视图中的数据:

sql 复制代码
SELECT * FROM user_view;

6.3 删除视图

sql 复制代码
DROP VIEW 视图名;

例如,删除 user_view 视图:

sql 复制代码
DROP VIEW user_view;

七、用户和权限管理

7.1 创建用户

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

例如,创建一个名为 user1 的用户:

sql 复制代码
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';

7.2 授予权限

sql 复制代码
GRANT 权限 ON 数据库.表 TO '用户名'@'主机';

例如,授予 user1 对 test_db 数据库的所有表的所有权限:

sql 复制代码
GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';

7.3 查看用户权限

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

例如,查看 user1 的权限:

sql 复制代码
SHOW GRANTS FOR 'user1'@'localhost';

7.4 撤销权限

sql 复制代码
REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机';

例如,撤销 user1 对 test_db 数据库的所有表的所有权限:

sql 复制代码
REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';

7.5 删除用户

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

例如,删除 user1 用户:

sql 复制代码
DROP USER 'user1'@'localhost';

八、备份与恢复

8.1 备份数据库

使用 mysqldump 工具备份数据库:

bash 复制代码
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql

例如,备份 test_db 数据库:

bash 复制代码
mysqldump -u root -p test_db > test_db_backup.sql

8.2 恢复数据库

使用 mysql 命令恢复数据库:

bash 复制代码
mysql -u 用户名 -p 数据库名 < 备份文件.sql

例如,恢复 test_db 数据库:

bash 复制代码
mysql -u root -p test_db < test_db_backup.sql

结语

以上是常用的 MySQL 操作命令大全,涵盖了数据库、表、数据、索引、视图、用户与权限管理以及备份与恢复等方面。掌握这些命令,可以大大提高日常开发和管理数据库的效率。希望本文对你有所帮助!


🧸结尾 ❤️ 感谢您的支持和鼓励! 😊🙏

📜您可能感兴趣的内容:

相关推荐
Decay__3 分钟前
17_MySQL 监控体系构建 —— mysqld_exporter + Prometheus + Grafana 全栈实战
运维·数据库·sql·mysql·架构
ss2739 分钟前
不用向量库,我用 MySQL 跑通了蔬菜 RAG--基于 RuoYi-AI 的蔬菜种植知识库 + 智能咨询系统,普通开发机就能跑
数据库·人工智能·智慧农业·ruoyi·知识库·rag
Franciz小测测35 分钟前
MySQL 增量备份实践:文件都在,为什么仍可能恢复失败?
数据库·mysql·binlog
2401_891409263 小时前
量化数据13:港股分钟K线、Level2逐笔Tick、十档盘口和港股通历史数据的批量提取
数据库
w-w0w-w10 小时前
SQL注入
网络·数据库·sql
tianyuanwo10 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼10 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
IvorySQL10 小时前
深入 PostgreSQL WAL:从崩溃恢复到逻辑复制
数据库·postgresql
幽灵诶12 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河12 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融