首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL常用操作命令大全

MySQL常用操作命令大全

作者头像
IT_陈寒
发布2025-06-01 13:03:36
发布2025-06-01 13:03:36
2650
举报
文章被收录于专栏:开发经验开发经验

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

一、连接与断开数据库

1.1 连接数据库
代码语言:javascript
复制
mysql -u 用户名 -p

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

代码语言:javascript
复制
mysql -u root -p
1.2 选择数据库
代码语言:javascript
复制
USE 数据库名;

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

代码语言:javascript
复制
USE test_db;
1.3 断开数据库
代码语言:javascript
复制
EXIT;

二、数据库操作

2.1 创建数据库
代码语言:javascript
复制
CREATE DATABASE 数据库名;

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

代码语言:javascript
复制
CREATE DATABASE test_db;
2.2 查看数据库列表
代码语言:javascript
复制
SHOW DATABASES;
2.3 删除数据库
代码语言:javascript
复制
DROP DATABASE 数据库名;

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

代码语言:javascript
复制
DROP DATABASE test_db;

三、表操作

3.1 创建表
代码语言:javascript
复制
CREATE TABLE 表名 (
    列名1 数据类型1,
    列名2 数据类型2,
    ...
    PRIMARY KEY (列名)
);

例如,创建名为 users 的表:

代码语言:javascript
复制
CREATE TABLE users (
    id INT AUTO_INCREMENT,
    name VARCHAR(100),
    email VARCHAR(100),
    PRIMARY KEY (id)
);
3.2 查看表结构
代码语言:javascript
复制
DESCRIBE 表名;

例如,查看 users 表的结构:

代码语言:javascript
复制
DESCRIBE users;
3.3 修改表结构
3.3.1 添加列
代码语言:javascript
复制
ALTER TABLE 表名 ADD 列名 数据类型;

例如,给 users 表添加 age 列:

代码语言:javascript
复制
ALTER TABLE users ADD age INT;
3.3.2 删除列
代码语言:javascript
复制
ALTER TABLE 表名 DROP COLUMN 列名;

例如,删除 users 表的 age 列:

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

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

代码语言:javascript
复制
ALTER TABLE users MODIFY COLUMN name VARCHAR(200);
3.4 删除表
代码语言:javascript
复制
DROP TABLE 表名;

例如,删除 users 表:

代码语言:javascript
复制
DROP TABLE users;

四、数据操作

4.1 插入数据
代码语言:javascript
复制
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);

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

代码语言:javascript
复制
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
4.2 查询数据
代码语言:javascript
复制
SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;

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

代码语言:javascript
复制
SELECT * FROM users;
4.3 更新数据
代码语言:javascript
复制
UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;

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

代码语言:javascript
复制
UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;
4.4 删除数据
代码语言:javascript
复制
DELETE FROM 表名 WHERE 条件;

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

代码语言:javascript
复制
DELETE FROM users WHERE id = 1;

五、索引操作

5.1 创建索引
代码语言:javascript
复制
CREATE INDEX 索引名 ON 表名 (列名);

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

代码语言:javascript
复制
CREATE INDEX idx_email ON users (email);
5.2 查看索引
代码语言:javascript
复制
SHOW INDEX FROM 表名;

例如,查看 users 表的索引:

代码语言:javascript
复制
SHOW INDEX FROM users;
5.3 删除索引
代码语言:javascript
复制
DROP INDEX 索引名 ON 表名;

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

代码语言:javascript
复制
DROP INDEX idx_email ON users;

六、视图操作

6.1 创建视图
代码语言:javascript
复制
CREATE VIEW 视图名 AS 查询语句;

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

代码语言:javascript
复制
CREATE VIEW user_view AS SELECT name, email FROM users;
6.2 查看视图
代码语言:javascript
复制
SELECT * FROM 视图名;

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

代码语言:javascript
复制
SELECT * FROM user_view;
6.3 删除视图
代码语言:javascript
复制
DROP VIEW 视图名;

例如,删除 user_view 视图:

代码语言:javascript
复制
DROP VIEW user_view;

七、用户和权限管理

7.1 创建用户
代码语言:javascript
复制
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';

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

代码语言:javascript
复制
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
7.2 授予权限
代码语言:javascript
复制
GRANT 权限 ON 数据库.表 TO '用户名'@'主机';

例如,授予 user1test_db 数据库的所有表的所有权限:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';
7.3 查看用户权限
代码语言:javascript
复制
SHOW GRANTS FOR '用户名'@'主机';

例如,查看 user1 的权限:

代码语言:javascript
复制
SHOW GRANTS FOR 'user1'@'localhost';
7.4 撤销权限
代码语言:javascript
复制
REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机';

例如,撤销 user1test_db 数据库的所有表的所有权限:

代码语言:javascript
复制
REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';
7.5 删除用户
代码语言:javascript
复制
DROP USER '用户名'@'主机';

例如,删除 user1 用户:

代码语言:javascript
复制
DROP USER 'user1'@'localhost';

八、备份与恢复

8.1 备份数据库

使用 mysqldump 工具备份数据库:

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

例如,备份 test_db 数据库:

代码语言:javascript
复制
mysqldump -u root -p test_db > test_db_backup.sql
8.2 恢复数据库

使用 mysql 命令恢复数据库:

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

例如,恢复 test_db 数据库:

代码语言:javascript
复制
mysql -u root -p test_db < test_db_backup.sql

结语

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


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、连接与断开数据库
    • 1.1 连接数据库
    • 1.2 选择数据库
    • 1.3 断开数据库
  • 二、数据库操作
    • 2.1 创建数据库
    • 2.2 查看数据库列表
    • 2.3 删除数据库
  • 三、表操作
    • 3.1 创建表
    • 3.2 查看表结构
    • 3.3 修改表结构
      • 3.3.1 添加列
      • 3.3.2 删除列
      • 3.3.3 修改列数据类型
    • 3.4 删除表
  • 四、数据操作
    • 4.1 插入数据
    • 4.2 查询数据
    • 4.3 更新数据
    • 4.4 删除数据
  • 五、索引操作
    • 5.1 创建索引
    • 5.2 查看索引
    • 5.3 删除索引
  • 六、视图操作
    • 6.1 创建视图
    • 6.2 查看视图
    • 6.3 删除视图
  • 七、用户和权限管理
    • 7.1 创建用户
    • 7.2 授予权限
    • 7.3 查看用户权限
    • 7.4 撤销权限
    • 7.5 删除用户
  • 八、备份与恢复
    • 8.1 备份数据库
    • 8.2 恢复数据库
  • 结语
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档