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


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

📜您可能感兴趣的内容:

相关推荐
NCIN EXPE4 小时前
redis 使用
数据库·redis·缓存
MongoDB 数据平台4 小时前
为编码代理引入 MongoDB 代理技能和插件
数据库·mongodb
极客on之路4 小时前
mysql explain type 各个字段解释
数据库·mysql
代码雕刻家4 小时前
MySQL与SQL Server的基本指令
数据库·mysql·sqlserver
lThE ANDE4 小时前
开启mysql的binlog日志
数据库·mysql
yejqvow124 小时前
CSS如何控制placeholder文字的颜色_使用--placeholder伪元素
jvm·数据库·python
oLLI PILO4 小时前
nacos2.3.0 接入pgsql或其他数据库
数据库
m0_743623924 小时前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】
jvm·数据库·python
pele4 小时前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现
jvm·数据库·python