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 '用户名'@'主机';

例如,授予 user1test_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 '用户名'@'主机';

例如,撤销 user1test_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 操作命令大全,涵盖了数据库、表、数据、索引、视图、用户与权限管理以及备份与恢复等方面。掌握这些命令,可以大大提高日常开发和管理数据库的效率。希望本文对你有所帮助!


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

📜您可能感兴趣的内容:

相关推荐
搬码后生仔2 分钟前
SQLite 是一个轻量级的嵌入式数据库,不需要安装服务器,直接使用文件即可。
数据库·sqlite
码农君莫笑3 分钟前
Blazor项目中使用EF读写 SQLite 数据库
linux·数据库·sqlite·c#·.netcore·人机交互·visual studio
江上挽风&sty5 分钟前
【Django篇】--动手实践Django基础知识
数据库·django·sqlite
奥顺互联V6 分钟前
一次性部署:使用Docker部署PHP应用
大数据·mysql·开源·php
向阳12189 分钟前
mybatis 动态 SQL
数据库·sql·mybatis
胡图蛋.10 分钟前
什么是事务
数据库
小黄人软件13 分钟前
20241220流水的日报 mysql的between可以用于字符串 sql 所有老日期的,保留最新日期
数据库·sql·mysql
张声录118 分钟前
【ETCD】【实操篇(三)】【ETCDCTL】如何向集群中写入数据
数据库·chrome·etcd
无为之士24 分钟前
Linux自动备份Mysql数据库
linux·数据库·mysql
小汤猿人类37 分钟前
open Feign 连接池(性能提升)
数据库