关键词

详解MySQL的5种数据类型

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
);

本文链接:http://task.lmcjl.com/news/17808.html

展开阅读全文