MySQL数据库管理常用操作指南:建表、增删改查与索引

桃夭
桃夭
发布时间:2026-10-13| 6人浏览过
原创

掌握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优化的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。