MySQL 数值数据类型 int、bigint、smallint 和 tinyint的使用
一、概述
在MySQL中,数值数据类型用于存储各种数值。其中,int、bigint、smallint和tinyint是最常用的数值数据类型之一。本文将详细解释这些数据类型的使用方式,并给出相应的示例代码和运行结果。
二、int数据类型
int是MySQL中常用的整数数据类型,表示有符号的整数值。它占用4个字节,在-2147483648到2147483647之间有范围限制。示例代码如下:
CREATE TABLE users (
id INT,
age INT
);
在上述代码中,我们创建了一个名为users的表,其中包含id和age两个字段,它们都使用了int数据类型。接下来,我们可以向表中插入数据:
INSERT INTO users (id, age) VALUES (1, 25), (2, 30), (3, 35);
通过以上代码,我们向users表中插入了三条记录,每条记录都有一个id和对应的年龄。我们可以使用SELECT语句来查询这些数据:
SELECT * FROM users;
运行结果如下:
id | age |
---|---|
1 | 25 |
2 | 30 |
3 | 35 |
三、bigint数据类型
bigint是MySQL中表示大整数的数据类型,它占用8个字节,在-9223372036854775808到9223372036854775807之间有范围限制。示例代码如下:
CREATE TABLE orders (
id BIGINT,
amount DECIMAL(10, 2)
);
在上述代码中,我们创建了一个名为orders的表,其中包含id和amount两个字段,id使用了bigint数据类型,amount使用了decimal数据类型。接下来,我们可以向表中插入数据:
INSERT INTO orders (id, amount) VALUES (1000000001, 99.99), (1000000002, 199.99), (1000000003, 299.99);
通过以上代码,我们向orders表中插入了三条记录,每条记录都有一个id和对应的金额。我们可以使用SELECT语句来查询这些数据:
SELECT * FROM orders;
运行结果如下:
id | amount |
---|---|
1000000001 | 99.99 |
1000000002 | 199.99 |
1000000003 | 299.99 |
四、smallint数据类型
smallint是MySQL中表示小整数的数据类型,它占用2个字节,在-32768到32767之间有范围限制。示例代码如下:
CREATE TABLE products (
id SMALLINT,
price DECIMAL(6, 2)
);
在上述代码中,我们创建了一个名为products的表,其中包含id和price两个字段,id使用了smallint数据类型,price使用了decimal数据类型。接下来,我们可以向表中插入数据:
INSERT INTO products (id, price) VALUES (1001, 9.99), (1002, 19.99), (1003, 29.99);
通过以上代码,我们向products表中插入了三条记录,每条记录都有一个id和对应的价格。我们可以使用SELECT语句来查询这些数据:
SELECT * FROM products;
运行结果如下:
id | price |
---|---|
1001 | 9.99 |
1002 | 19.99 |
1003 | 29.99 |
五、tinyint数据类型
tinyint是MySQL中表示非常小整数的数据类型,它占用1个字节,在-128到127之间有范围限制。示例代码如下:
CREATE TABLE students (
id TINYINT,
score DECIMAL(4, 1)
);
在上述代码中,我们创建了一个名为students的表,其中包含id和score两个字段,它们分别使用了tinyint和decimal数据类型。接下来,我们可以向表中插入数据:
INSERT INTO students (id, score) VALUES (1, 90.5), (2, 85.5), (3, 95.0);
通过以上代码,我们向students表中插入了三条记录,每条记录都有一个id和对应的分数。我们可以使用SELECT语句来查询这些数据:
SELECT * FROM students;
运行结果如下:
id | score |
---|---|
1 | 90.5 |
2 | 85.5 |
3 | 95.0 |
六、总结
本文介绍了MySQL中数值数据类型int、bigint、smallint和tinyint的使用方法。通过示例代码和运行结果,我们可以清楚地了解到这些数据类型的特点和限制。