MySQL的数据类型和存储引擎介绍
MySQL数据类型和存储引擎是数据库管理系统的核心组成部分,它们决定了数据如何在数据库中存储、索引和检索。
以下是一些常见的MySQL数据类型和存储引擎的简单介绍:
数据类型:
- 整数:TINYINT, SMALLINT, INT, BIGINT
- 浮点数:FLOAT, DOUBLE
- 字符串:VARCHAR, CHAR, TEXT
- 日期和时间:DATE, TIME, DATETIME
- 布尔:BOOL (MySQL中不直接支持,可以用TINYINT来代替)
存储引擎:
- InnoDB:支持事务处理,支持外键,支持行级锁定,非锁定读,适合高并发和复杂操作。
- MyISAM:不支持事务处理,不支持外键,支持表级锁定,适合读密集型操作。
- MEMORY(HEAP):存储在内存中,适合临时表。
- ARCHIVE:仅支持INSERT和SELECT操作,适合日志和数据归档。
- BLACKHOLE:接受但不存储数据,常用于数据转发。
- PERFORMANCE\_SCHEMA:MySQL 5.5及以上版本中用于监控服务器性能的系统存储引擎。
示例代码:
创建一个使用InnoDB存储引擎的表,包含整数ID、字符串名称和日期创建时间:
CREATE TABLE example_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在这个例子中,example_table
表包含三个字段:id
是自增的主键,name
是一个最大长度为50字符的字符串,created_at
是一个日期和时间,默认值为当前时间戳。存储引擎指定为InnoDB,字符集为utf8mb4。
评论已关闭