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

mysql -u 用户名 -p例如,连接名为 root 的用户:
mysql -u root -pUSE 数据库名;例如,选择名为 test_db 的数据库:
USE test_db;EXIT;CREATE DATABASE 数据库名;例如,创建名为 test_db 的数据库:
CREATE DATABASE test_db;SHOW DATABASES;DROP DATABASE 数据库名;例如,删除名为 test_db 的数据库:
DROP DATABASE test_db;CREATE TABLE 表名 (
列名1 数据类型1,
列名2 数据类型2,
...
PRIMARY KEY (列名)
);例如,创建名为 users 的表:
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(100),
email VARCHAR(100),
PRIMARY KEY (id)
);DESCRIBE 表名;例如,查看 users 表的结构:
DESCRIBE users;ALTER TABLE 表名 ADD 列名 数据类型;例如,给 users 表添加 age 列:
ALTER TABLE users ADD age INT;ALTER TABLE 表名 DROP COLUMN 列名;例如,删除 users 表的 age 列:
ALTER TABLE users DROP COLUMN age;ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;例如,修改 users 表的 name 列为 VARCHAR(200):
ALTER TABLE users MODIFY COLUMN name VARCHAR(200);DROP TABLE 表名;例如,删除 users 表:
DROP TABLE users;INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);例如,向 users 表插入一条记录:
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;例如,查询 users 表中的所有记录:
SELECT * FROM users;UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2 WHERE 条件;例如,更新 users 表中 id 为 1 的记录:
UPDATE users SET name = 'Bob', email = 'bob@example.com' WHERE id = 1;DELETE FROM 表名 WHERE 条件;例如,删除 users 表中 id 为 1 的记录:
DELETE FROM users WHERE id = 1;CREATE INDEX 索引名 ON 表名 (列名);例如,在 users 表的 email 列上创建索引:
CREATE INDEX idx_email ON users (email);SHOW INDEX FROM 表名;例如,查看 users 表的索引:
SHOW INDEX FROM users;DROP INDEX 索引名 ON 表名;例如,删除 users 表的 idx_email 索引:
DROP INDEX idx_email ON users;CREATE VIEW 视图名 AS 查询语句;例如,创建一个名为 user_view 的视图:
CREATE VIEW user_view AS SELECT name, email FROM users;SELECT * FROM 视图名;例如,查看 user_view 视图中的数据:
SELECT * FROM user_view;DROP VIEW 视图名;例如,删除 user_view 视图:
DROP VIEW user_view;CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';例如,创建一个名为 user1 的用户:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';GRANT 权限 ON 数据库.表 TO '用户名'@'主机';例如,授予 user1 对 test_db 数据库的所有表的所有权限:
GRANT ALL PRIVILEGES ON test_db.* TO 'user1'@'localhost';SHOW GRANTS FOR '用户名'@'主机';例如,查看 user1 的权限:
SHOW GRANTS FOR 'user1'@'localhost';REVOKE 权限 ON 数据库.表 FROM '用户名'@'主机';例如,撤销 user1 对 test_db 数据库的所有表的所有权限:
REVOKE ALL PRIVILEGES ON test_db.* FROM 'user1'@'localhost';DROP USER '用户名'@'主机';例如,删除 user1 用户:
DROP USER 'user1'@'localhost';使用 mysqldump 工具备份数据库:
mysqldump -u 用户名 -p 数据库名 > 备份文件.sql例如,备份 test_db 数据库:
mysqldump -u root -p test_db > test_db_backup.sql使用 mysql 命令恢复数据库:
mysql -u 用户名 -p 数据库名 < 备份文件.sql例如,恢复 test_db 数据库:
mysql -u root -p test_db < test_db_backup.sql以上是常用的 MySQL 操作命令大全,涵盖了数据库、表、数据、索引、视图、用户与权限管理以及备份与恢复等方面。掌握这些命令,可以大大提高日常开发和管理数据库的效率。希望本文对你有所帮助!