MySql数据类型教程示例详解
什么是数据类型?
数据类型是指在编程中用于定义变量或常量的类型,每一个数据类型在计算机内存中占用一定的空间,定义不同数据类型的目的是为了方便处理不同的数据。
MySql的数据类型
MySql支持多种数据类型,包括数字、字符、时间等类型,具体分类如下:
数字类型
-
TINYINT:1字节,范围为-128到127的有符号整数或0到255的无符号整数。
-
SMALLINT:2字节,范围为-32768到32767的有符号整数或0到65535的无符号整数。
-
MEDIUMINT:3字节,范围为-8388608到8388607的有符号整数或0到16777215的无符号整数。
-
INTEGER、INT:4字节,范围为-2147483648到2147483647的有符号整数或0到4294967295的无符号整数。
-
BIGINT:8字节,范围为-9223372036854775808到9223372036854775807的有符号整数或0到18446744073709551615的无符号整数。
-
FLOAT:4字节,单精度浮点数类型。
-
DOUBLE、REAL:8字节,双精度浮点数类型。
字符类型
-
CHAR:定长字符串类型。
-
VARCHAR:可变长度字符串类型。
-
BLOB:二进制大对象类型,存储大量二进制数据。
-
TEXT:文本类型,存储大量字符数据。
时间类型
-
DATE:年月日类型。
-
TIME:时分秒类型。
-
DATETIME:年月日时分秒类型。
-
TIMESTAMP:时间戳类型。
MySql数据类型示例
示例1:创建一个包含整型、浮点型、字符型和时间型数据的表
CREATE TABLE example (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
age TINYINT(4) UNSIGNED NOT NULL,
salary FLOAT(8,2) NOT NULL,
birthday DATE,
time TIME,
created_at TIMESTAMP,
PRIMARY KEY (id)
);
id
是整型数据,NOT NULL
用于禁止该字段为空,AUTO_INCREMENT
用于自动生成递增的数值作为主键。name
是变长字符串,NOT NULL
用于禁止该字段为空。age
是无符号8位整型,NOT NULL
用于禁止该字段为空。salary
是浮点型,NOT NULL
用于禁止该字段为空,FLOAT(8,2)
表示该字段最多占用8个字节,其中小数点后占用2个字节。birthday
是日期类型。time
是时间类型。created_at
是时间戳类型,用于记录该条记录的创建时间。
示例2:插入数据
INSERT INTO example (name, age, salary, birthday, time, created_at) VALUES ('张三', 25, 8000.00, '1995-08-02', '10:20:30', NOW());
- 该条语句用于向
example
表中插入一条数据。 name
字段插入字符串'张三'
。age
字段插入整数25
。salary
字段插入浮点数8000.00
。birthday
字段插入日期类型'1995-08-02'
。time
字段插入时间类型'10:20:30'
。created_at
字段插入时间戳类型,用于记录插入该条记录的时间,NOW()
函数用于获取当前时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySql数据类型教程示例详解 - Python技术站