MySQL入门(二) 数据库数据类型详解是一篇介绍MySQL数据库中各种数据类型的文章。MySQL支持许多不同的数据类型,例如数值类型、日期和时间类型、字符串类型和二进制类型等等。下面就是这篇文章的详细攻略:
一、数值类型
MySQL中可以使用整型、浮点型、定点型等多种数值类型。常用的数值类型包括:
- TINYINT: 1字节有符号整数,取值范围-128~127。
- SMALLINT: 2字节有符号整数,取值范围-32768~32767。
- INT: 4字节有符号整数,取值范围-2147483648~2147483647。
- BIGINT: 8字节有符号整数,取值范围-9223372036854775808~9223372036854775807。
- FLOAT: 单精度浮点型,4字节。
- DOUBLE: 双精度浮点型,8字节。
- DECIMAL: 定点型,可按需制定整数和小数位数。
二、日期和时间类型
MySQL中有时间类型和日期类型,常用的有:
- DATE: 格式为YYYY-MM-DD的日期类型,用于表示年、月、日。
- TIME: 格式为HH:MM:SS的时间类型,用于表示时、分、秒。
- DATETIME: 格式为YYYY-MM-DD HH:MM:SS的日期时间类型,用于表示年、月、日、时、分、秒。可以表示的时间范围为1000-01-01 00:00:00到9999-12-31 23:59:59。
- TIMESTAMP: 与DATETIME类似,但是它表示的时间范围为1970-01-01 00:00:01到2038-01-19 03:14:07。在MySQL中可以将TIMESTAMP默认设置为当前时间。
三、字符串类型
MySQL中可以使用多种字符串类型,常用的有:
- CHAR: 定长字符串类型,最多可以存储255个字符。
- VARCHAR: 变长字符串类型,最多可以存储65535个字符。
- TINYTEXT: 可变长度的字符串类型,最多可以存储255个字符。
- TEXT: 可变长度的字符串类型,最多可以存储65535个字符。
- MEDIUMTEXT: 可变长度的字符串类型,最多可以存储16777215个字符。
四、二进制类型
MySQL中也支持二进制类型,常用类型有:
- BLOB: 用于存储二进制数据的类型,最大可以存储65535个字节。
- MEDIUMBLOB: 用于存储二进制数据的类型,最大可以存储16777215个字节。
- LONGBLOB: 用于存储二进制数据的类型,最大可以存储4294967295个字节。
这是MySQL中常用数据类型的详细介绍。下面提供两个示例:
示例1:
CREATE TABLE articles (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
上面的示例中,我们创建了一张名为articles的表,表中包含4个字段。
- id: 整数类型,自动递增。
- title: 变长字符类型,最长可存255个字符。
- content: 变长字符类型,最长可存65535个字符。
- created_at: 日期时间类型,表示创建时间,可以使用CURRENT_TIMESTAMP设置默认值。
示例2:
CREATE TABLE users (
id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
password CHAR(32) NOT NULL
);
上面的示例中,我们创建了一张名为users的表,表中包含4个字段。
- id: 整数类型,自动递增。
- username: 变长字符类型,最长可存50个字符,用户名不可为空。
- email: 变长字符类型,最长可存100个字符,电子邮件地址不可为空。
- password: 固定长度字符串类型,最长可存32个字符,密码不可为空。
通过上面这两个示例,我们可以看到如何使用不同的数据类型来创建MySQL数据库中的表格。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL入门(二) 数据库数据类型详解 - Python技术站