MySQL数据库表类型及数据操作全解析
1. MySQL表类型概述
在单个数据库中可以有不同类型的表。MySQL支持多种存储引擎来存储数据,创建新数据表时,若未指定,默认使用MyISAM类型。以下是三种重要的表类型:
| 表类型 | 特点 |
| ---- | ---- |
| MyISAM | 自MySQL 3.23起成为创建新表的默认存储引擎,取代了旧版本的ISAM。它是MySQL中最快的表类型,但不支持外键、CHECK约束、事务等高级特性。不过,它支持全文搜索,在网站实现搜索功能时非常有用。 |
| InnoDB | 是MySQL中非常流行且强大的数据库引擎,支持事务,能处理大量并发更新操作,还可强制执行外键约束。该引擎独立于MySQL开发,主页为http://www.innodb.com 。 |
| HEAP | 是一种特殊的表类型,构建于系统内存中。不能可靠地存储数据(系统故障时,所有数据丢失且无法恢复),但对于需要快速处理且数据可轻松重建的表是不错的选择。 |
若想了解更多关于这些存储引擎以及MySQL支持的其他存储引擎,可查看手册页面:http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html 。
对于TShirtShop产品目录,主要使用MyISAM表,因为需要其全文搜索功能。若要更改表的类型,可使用 ALTER TABLE 命令,例如将 department 表改为InnoDB表的代码如下:
ALTER TABLE de
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



