MySQL是一种开源的关系型数据库管理系统,数据库中的数据必须使用固定的数据类型进行定义和存储。MySQL中的数据类型主要可以分为数值型、日期型、字符串型、二进制型和空类型。
数值型
数值型是MySQL中最常用的数据类型,包括整型和浮点型两种,整型又分为TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT五种,浮点型包括FLOAT、DOUBLE、DECIMAL三种。
实例:创建一个学生表(id, name, score),其中学生ID为整型,学生姓名为字符串类型,学生成绩为浮点型。
CREATE TABLE student
(
id INT(11) PRIMARY KEY,
name VARCHAR(20) NOT NULL,
score FLOAT(3,2) DEFAULT 0.00
);
日期型
日期型是存储日期和时间数据的数据类型,包括DATETIME、DATE、TIME、TIMESTAMP等几种。
实例:创建一个订单表(orderid, orderdate,price),其中订单ID为整型,订单日期为日期型,订单金额为浮点数类型。
CREATE TABLE order
(
orderid INT(11) AUTO_INCREMENT PRIMARY KEY,
orderdate DATE DEFAULT NULL,
price FLOAT(6,2) DEFAULT 0.00
);
字符串型
字符串型是存储字符数据的数据类型,包括CHAR、VARCHAR、TEXT、BLOB等几种。
实例:创建一个用户表(userid, username, password),其中用户ID为整型,用户名和密码都为字符串类型。
CREATE TABLE user
(
userid INT(11) AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL,
password VARCHAR(32) NOT NULL
);
二进制型
二进制型是MySQL中存储二进制数据(例如图片、音频等文件)的数据类型,包括BINARY和VARBINARY两种。
实例:创建一个图片表(imgid, img)来存储图片数据,其中图片ID为整型,图片数据为二进制型。
CREATE TABLE image
(
imgid INT(11) AUTO_INCREMENT PRIMARY KEY,
img BLOB NOT NULL
);
空类型
空类型是MySQL中的一种特殊数据类型,可以用来存储NULL值(即没有值)。
实例:创建一个学校表(schoolid, schoolname, createyear),其中学校ID为整型,学校名称为字符串类型,成立年份为日期型,可以为空。
CREATE TABLE school
(
schoolid INT(11) AUTO_INCREMENT PRIMARY KEY,
schoolname VARCHAR(50) NOT NULL,
createyear DATE
);
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解MySQL的5种数据类型 - Python技术站