MySQL作为开源关系型数据库管理系统(RDBMS)的佼佼者,凭借其高性能、可靠性和易用性,在Web应用、数据分析、企业信息化等多个领域得到了广泛应用
为了高效地进行MySQL数据库的管理与维护,掌握一系列常用命令是至关重要的
本文旨在汇总MySQL中最为实用和频繁使用的命令,并通过详细解释和实例,帮助读者快速上手并深化对MySQL的理解
一、MySQL基础操作命令 1. 登录MySQL服务器 bash mysql -u用户名 -p 这是进入MySQL命令行界面的最基本命令
输入后系统会提示输入密码,验证成功后即可进入MySQL环境
2. 查看数据库列表 sql SHOW DATABASES; 此命令用于展示MySQL服务器上所有的数据库
3. 选择数据库 sql USE 数据库名; 切换到指定的数据库进行操作
4. 查看当前数据库中的表 sql SHOW TABLES; 在选定数据库后,使用此命令列出该数据库中的所有表
5. 查看表结构 sql DESCRIBE 表名; 或简写为: sql DESC 表名; 此命令显示指定表的字段信息,包括字段名、数据类型、是否允许NULL、键信息、默认值和其他额外信息
二、数据库与表的管理命令 1. 创建数据库 sql CREATE DATABASE 数据库名; 创建一个新的数据库
可以通过添加`CHARACTER SET`和`COLLATE`子句来指定字符集和排序规则
2. 删除数据库 sql DROP DATABASE 数据库名; 删除指定的数据库及其包含的所有数据,此操作不可逆,需谨慎使用
3. 创建表 sql CREATE TABLE 表名( 列名1 数据类型【约束条件】, 列名2 数据类型【约束条件】, ... 【表级约束】 ); 例如: sql CREATE TABLE users( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 4. 删除表 sql DROP TABLE 表名; 删除指定的表及其所有数据
5. 修改表结构 -添加列: sql ALTER TABLE 表名 ADD 列名 数据类型【约束条件】; -修改列: sql ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型【新约束条件】; 或: sql ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 新数据类型【新约束条件】; -删除列: sql ALTER TABLE 表名 DROP COLUMN 列名; -重命名表: sql ALTER TABLE 旧表名 RENAME TO 新表名; 三、数据操作命令 1.插入数据 sql INSERT INTO 表名(列名1, 列名2,...) VALUES(值1, 值2,...); 例如: sql INSERT INTO users(username, email) VALUES(john_doe, john@example.com); 2. 查询数据 sql SELECT 列名1, 列名2, ... FROM 表名【WHERE 条件】【ORDER BY 列名【ASC|DESC】】【LIMIT 数量】; 例如: sql SELECT - FROM users WHERE username LIKE j% ORDER BY created_at DESC LIMIT10; 3. 更新数据 sql UPDATE 表名 SET 列名1 = 新值1, 列名2 = 新值2, ... WHERE 条件; 例如: sql UPDATE users SET email = john_new@example.com WHERE username = john_doe; 4. 删除数据 sql DELETE FROM 表名 WHERE 条件; 例如: sql DELETE FROM users WHERE username = inactive_user; 四、高级功能与优化命令 1.索引管理 -创建索引: sql CREATE INDEX索引名 ON 表名(列名); -删除索引: sql DROP INDEX索引名 ON 表名; 2. 事务管理 MySQL支持ACID(原子性、一致性、隔离性、持久性)事务特性,通过以下命令管理: -开始事务: sql START TRANSACTION; -提交事务: sql COMMIT; -回滚事务: sql ROLLBACK; 3.备份与恢复 -备份数据库(使用mysqldump工具): bash mysqldump -u用户名 -p 数据库名 >备份文件名.sql -恢复数据库: bash mysql -u用户名 -p 数据库名 <备份文件名.sql 4. 优化查询 -分析表: sql ANALYZE TABLE 表名; -优化表: sql OPTIMIZE TABLE 表名; -解释执行计划: sql EXPLAIN SELECT ...; 用于查看SQL语句的执行计划,帮助识别性能瓶颈
五、安全与维护命令 1. 用户管理 -创建用户: sql CREATE USER 用户名@主机 IDENTIFIED BY 密码; -授予权限: sql GRANT权限类型 ON 数据库名. TO 用户名@主机; 例如: sql GRANT ALL PRIVILEGES ON mydb. TO admin@localhost; -撤销权限: sql REVOKE权限类型 ON 数据库名. FROM 用户名@主机; -删除用户: sql DROP USER 用户名@主机; 2. 查看状态与变量 -查看服务器状态: sql SHOW STATUS; -查看系统变量: sql SHOW VARIABLES; 这些命令对于监控MySQL服务器的性能和调整配置非常有用