MySQL数据库管理常用操作指南:建表、增删改查与索引
掌握MySQL数据库的常规操作是后端开发的基础。本文汇总了从库表查看到结构变更、索引管理及数据增删改的核心SQL语句,提供标准化的代码示例,帮助开发者高效完成数据库维护任务。
查看数据库与表
在连接MySQL后,首先可以通过标准SQL命令列出所有可用的数据库或当前选择的数据库中所有表。这对于确认环境状态至关重要。
SHOW DATABASES;
-- 切换至目标数据库
USE database_name;
SHOW TABLES;
修改表结构
ALTER TABLE 是MySQL中用于变更表结构的强大命令,支持重命名、添加或删除列等操作。执行此类操作前,建议备份数据以防误操作。
第1步:更改表名
目的:将现有表重命名为新名称,保持数据结构不变。
ALTER TABLE table_name RENAME new_table_name;
第2步:添加列
入口:需要在表结构中新增字段时使用。
-- 添加列并定义属性(如类型、约束)
ALTER TABLE table_name ADD COLUMN column_name data_type [constraints];
注意:column attributes 需替换为具体的数据类型(如 VARCHAR(20))及约束条件。
第3步:删除列
风险提醒:删除列会导致该列所有数据永久丢失,请谨慎操作。
ALTER TABLE table_name DROP COLUMN column_name;
第4步:更改列信息
目的:修改现有列的数据类型、名称或属性。
-- 方式一:Change(可改名或改属性)
ALTER TABLE t_table CHANGE c_1 c_1 VARCHAR(200);
-- 方式二:Modify(仅改属性,不更名)
ALTER TABLE t_table MODIFY c_1 VARCHAR(200);
索引的管理
索引能显著提升查询速度,但会增加写入开销。应根据查询需求合理创建。
第5步:创建索引
操作:支持普通索引、唯一索引和主键索引。
-- 创建普通复合索引
ALTER TABLE c_table ADD INDEX (c_n1, c_n2);
-- 创建唯一索引,防止重复值
ALTER TABLE c_table ADD UNIQUE index_name (c_n);
-- 添加主键约束
ALTER TABLE c_table ADD PRIMARY KEY (sid);
第6步:删除索引
操作:移除不再需要或影响性能的索引。
ALTER TABLE c_table DROP INDEX c_n1;
数据的增删改
除了结构管理,日常还需处理数据的增删改查(CRUD)。以下是基础操作的语法示例。
第7步:插入数据 (INSERT)
目的:向表中添加新记录。
INSERT INTO table_name (column_1, column_2)
VALUES ('value_x', 1);
提示:确保值的数量、顺序和数据类型与定义的列匹配。
第8步:更新数据 (UPDATE)
目的:修改表中已存在的记录。
UPDATE table_name
SET column_1 = 1
WHERE column_2 = 3;
重要参数:WHERE 子句至关重要,若省略将导致全表更新,通常视为高风险操作。
第9步:删除数据库或表 (DROP)
风险警告:DROP 操作会物理删除对象及其所有数据,不可恢复。务必在测试环境验证或提前备份。
-- 删除指定的表
DROP TABLE table_name;
-- 删除指定的数据库(注:现代PHP通常使用PDO或MySQLi执行此SQL,而非直接调用废弃函数)
DROP DATABASE database_name;
总结
上述命令覆盖了MySQL日常管理中最常见的场景。熟练运用 ALTER TABLE 进行结构微调,合理使用索引优化性能,并严格遵循安全规范执行数据变更,是保障数据库稳定运行的关键。
以上就是MySQL常用操作命令的详细内容,更多关于数据库维护与SQL优化的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













