MySQL 数值数据类型 int、bigint、smallint 和 tinyint的使用

MySQL 数值数据类型 int、bigint、smallint 和 tinyint的使用

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的使用方法。通过示例代码和运行结果,我们可以清楚地了解到这些数据类型的特点和限制。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程