MySQL基础篇 | 存储引擎、事务、索引、视图、DBA命令、数据库设计三范式
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),它支持各种存储引擎,包括MyISAM、InnoDB和Memory等。
- 存储引擎
存储引擎是数据库的底层软件组件,它负责数据的存储和检索。
-- 查看MySQL支持的所有存储引擎
SHOW ENGINES;
-- 查看默认存储引擎
SHOW VARIABLES LIKE 'storage_engine';
- 事务
事务是数据库管理系统的核心部分,它保证数据库的完整性和一致性。
-- 开始一个事务
START TRANSACTION;
-- 提交一个事务
COMMIT;
-- 回滚一个事务
ROLLBACK;
- 索引
索引是帮助数据库高效检索数据的数据结构。
-- 创建索引
CREATE INDEX index_name ON table_name(column_name);
-- 删除索引
DROP INDEX index_name ON table_name;
- 视图
视图是基于SQL查询的虚拟表。
-- 创建视图
CREATE VIEW view_name AS SELECT column_name FROM table_name WHERE condition;
-- 查看视图
SELECT * FROM view_name;
-- 删除视图
DROP VIEW view_name;
- DBA命令
DBA(数据库管理员)命令用于数据库的维护和管理。
-- 备份数据库
mysqldump -u username -p database_name > backup.sql
-- 恢复数据库
mysql -u username -p database_name < backup.sql
- 数据库设计三范式
三范式是设计数据库时应遵循的规范。
- 第一范式(1NF):每个列都是不可分割的原子数据项。
- 第二范式(2NF):在满足第一范式的前提下,每个表中的列必须完全依赖于主键。
- 第三范式(3NF):在满足第二范式的前提下,表中的列不应该依赖于其他非主键列。
这些规范可以帮助设计更为合理和高效的数据库结构。
评论已关闭