📌 目录
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 中常用的命令,包括数据库管理、数据表操作、数据查询、索引和视图管理等。掌握这些命令将有助于高效地进行数据库管理和数据操作。
发表回复