MySQL是一个强大的关系型数据库管理系统,是许多网站和应用程序采用的首选数据库。MySQL中,数值类型是一种常用的数据类型,可以用于存储整数、小数和货币等数值信息。
下面是MySQL数值类型的介绍和使用示例:
MySQL支持多种整数类型,每种类型有不同的存储大小和范围。
TINYINT -128 ~ 127 1字节(8位)SMALLINT -32768 ~ 32767 2字节(16位)MEDIUMINT -8388608 ~ 8388607 3字节(24位)INT -2147483648 ~ 2147483647 4字节(32位)BIGINT -9223372036854775808 ~ 9223372036854775807 8字节(64位)
示例:
CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age TINYINT UNSIGNED,score INT);
MySQL支持多种小数类型,每种类型有不同的精度和范围。
FLOAT(M,D) 单精度浮点数,M总位数,D小数位数DOUBLE(M,D) 双精度浮点数,M总位数,D小数位数DECIMAL(M,D) 定点数,M总位数,D小数位数
示例:
CREATE TABLE product (id INT PRIMARY KEY,name VARCHAR(50),price DECIMAL(9,2),discount FLOAT(5,2));
MySQL支持多种日期和时间类型,可用于存储年、月、日、时、分、秒等时间信息。
DATE YYYY-MM-DD 日期TIME HH:MM:SS 时间DATETIME YYYY-MM-DD HH:MM:SS 日期时间TIMESTAMP 时间戳 Unix时间戳,从1970年1月1日开始计算
示例:
CREATE TABLE order (id INT PRIMARY KEY,product_id INT,user_id INT,time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,FOREIGN KEY (product_id) REFERENCES product(id),FOREIGN KEY (user_id) REFERENCES user(id));
以上是MySQL数值类型的简介和使用示例,更多具体细节请查阅MySQL官方文档。