在之前的教程中我们讲解了数据库的常见操作。虽然创建了数据库,但是数据库中还没有存放任何数据。使用MySQL数据库存储数据时,不同的数据类型决定了 MySQL存储数据方式的不同。为此,MySQL数据库提供了多种数据类型,其中包括整数类型、浮点数类型、定点 数类型、日期和时间类型、字符串类型、二进制…等等数据类型。 整数类型根据数值取值范围的不同MySQL 中的整数类型可分为5种,分别是TINYINT、SMALUNT、MEDIUMINT、INT和 BIGINT。下图列举了 MySQL不同整数类型所对应的字节大小和取值范围: 浮点数类型和定点数类型在MySQL数据库中使用浮点数和定点数来存储小数。浮点数的类型有两种:单精度浮点数类型(FLOAT)和双精度浮点数类型(DOUBLE)。而定点数类型只有一种即DECIMAL类型。下图列举了 MySQL中浮点数和定点数类型所对应的字节大小及其取值范围: 字符串类型在MySQL中常用CHAR 和 VARCHAR 表示字符串。两者不同的是:VARCHAR存储可变长度的字符串。在MySQL中,定义CHAR和VARCHAR类型的方式如下: CHAR(M)或 VARCHAR(M)
在上述定义方式中,M指的是字符串的最大长度。当数据为CHAR(M)类型时,不管插入值的长度是实际是多少它所占用的存储空间都是M个字节;而VARCHAR(M)所对应的数据所占用的字节数为实际长度加1。图示如下: 文本类型文本类型用于表示大文本数据,例如,文章内容、评论、详情等,它的类型分为如下4种: 日期与时间类型MySQL提供的表示日期和时间的数据类型分别是 :YEAR、DATE、TIME、DATETIME 和 TIMESTAMP。下图列举了日期和时间数据类型所对应的字节数、取值范围、日期格式以及零值: YEAR类型用于表示年份,在MySQL中,可以使用以下三种格式指定YEAR类型
请注意:当使用YEAR类型时,一定要区分'0'和0。因为字符串格式的'0'表示的YEAR值是2000而数字格式的0表示的YEAR值是0000。 DATE类型 DATE类型用于表示日期值,它不包含时间部分。在MySQL中,可以使用以下4种 格式指定DATE类型的值。
TIME类型 TIME类型用于表示时间值,它的显示形式一般为HH:MM:SS,其中,HH表示小时, MM表示分,SS表示秒。在MySQL中,可以使用以下3种格式指定TIME类型的值。
DATETIME类型 DATETIME类型用于表示日期和时间,它的显示形式为'YYYY-MM-DD HH: MM:SS',其中,YYYY表示年,MM表示月,DD表示日,HH表示小时,MM表示分,SS 表示秒。在MySQL中,可以使用以下4种格式指定DATETIME类型的值。
TIMESTAMP类型 TIMESTAMP类型用于表示日期和时间,它的显示形式与DATETIME相同但取值范围比DATETIME小。在此,介绍几种TIMESTAMP类型与DATATIME类型不同的形式:
二进制类型在MySQL中常用BLOB存储二进制类型的数据,例如:图片、PDF文档等。BLOB类型分为如下四种: |
|
来自: 佬总图书馆 > 《区块链、物联网、虚拟数字货币》