📌 目录

  1. MySQL 常用命令概述
  2. 数据库管理命令
  3. 数据表管理命令
  4. 数据操作命令
  5. 查询相关命令
  6. 索引和视图管理命令
  7. 用户和权限管理命令
  8. 参考资料

MySQL 常用命令概述

MySQL 是一个广泛使用的关系型数据库管理系统,提供了许多内置的命令,用于数据库的管理、数据表的操作、数据查询等。以下是 MySQL 中最常用的命令,可以帮助用户管理数据库、查询数据、控制用户权限等。


数据库管理命令

1.1 创建数据库

用于创建一个新的数据库。

CREATE DATABASE database_name;

1.2 删除数据库

删除一个已经存在的数据库。

DROP DATABASE database_name;

1.3 选择数据库

选择要使用的数据库。

USE database_name;

1.4 查看所有数据库

列出所有数据库。

SHOW DATABASES;

1.5 查看当前数据库

查看当前选择的数据库。

SELECT DATABASE();

1.6 修改数据库字符集

修改数据库的字符集。

ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;


数据表管理命令

2.1 创建数据表

创建一个新的数据表。

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    ...
);

2.2 删除数据表

删除一个已存在的表。

DROP TABLE table_name;

2.3 查看数据表

列出当前数据库中的所有表。

SHOW TABLES;

2.4 查看表结构

查看表的结构(列名、数据类型、索引等)。

DESCRIBE table_name;

2.5 修改表结构

修改表结构,比如添加、删除列等。

ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP COLUMN column_name;

2.6 重命名数据表

重命名已有的表。

RENAME TABLE old_table_name TO new_table_name;


数据操作命令

3.1 插入数据

向数据表中插入一条或多条记录。

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

3.2 更新数据

更新数据表中的现有记录。

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

3.3 删除数据

删除数据表中的记录。

DELETE FROM table_name WHERE condition;

3.4 查询数据

从数据表中查询数据。

SELECT column1, column2, ...
FROM table_name
WHERE condition;

3.5 插入或更新数据

如果记录已存在,则更新,否则插入新记录。

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2, ...;


查询相关命令

4.1 WHERE 子句

用来指定查询的条件。

SELECT * FROM table_name WHERE condition;

4.2 ORDER BY 排序

按照指定的列进行排序。

SELECT * FROM table_name ORDER BY column_name [ASC|DESC];

4.3 LIMIT 限制返回的记录数

限制查询结果的记录数。

SELECT * FROM table_name LIMIT 10;

4.4 GROUP BY 分组

对查询结果进行分组。

SELECT COUNT(*), department_id FROM employees GROUP BY department_id;

4.5 HAVING 子句

用于筛选分组后的记录,类似 WHERE,但 HAVING 作用于分组后的结果。

SELECT COUNT(*), department_id FROM employees GROUP BY department_id HAVING COUNT(*) > 5;

4.6 LIKE 子句

用于模糊查询。

SELECT * FROM employees WHERE name LIKE 'J%';


索引和视图管理命令

5.1 创建索引

为某一列或多个列创建索引,提高查询效率。

CREATE INDEX index_name ON table_name (column_name);

5.2 删除索引

删除已有的索引。

DROP INDEX index_name ON table_name;

5.3 创建视图

创建视图,视图可以作为查询的虚拟表。

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

5.4 删除视图

删除已存在的视图。

DROP VIEW view_name;


用户和权限管理命令

6.1 创建用户

创建新的 MySQL 用户。

CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';

6.2 删除用户

删除一个已存在的用户。

DROP USER 'username'@'hostname';

6.3 授权用户

授予用户指定的权限。

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname';

6.4 撤销权限

撤销用户的权限。

REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'hostname';

6.5 查看用户权限

查看用户的权限。

SHOW GRANTS FOR 'username'@'hostname';

6.6 修改用户密码

修改用户的密码。

ALTER USER 'username'@'hostname' IDENTIFIED BY 'new_password';


参考资料


本命令大全汇总了 MySQL 中常用的命令,包括数据库管理、数据表操作、数据查询、索引和视图管理等。掌握这些命令将有助于高效地进行数据库管理和数据操作。