SQL数据类型
介绍
在SQL中,数据类型定义了表中每一列可以存储的数据种类。选择正确的数据类型对于确保数据的完整性、优化存储空间以及提高查询性能至关重要。本文将详细介绍SQL中的常见数据类型,并通过实际案例帮助你理解它们的应用场景。
SQL数据类型概述
SQL数据类型主要分为以下几类:
- 数值类型:用于存储数字数据。
- 字符串类型:用于存储文本数据。
- 日期和时间类型:用于存储日期和时间数据。
- 二进制类型:用于存储二进制数据。
- 其他类型:如布尔型、JSON等。
接下来,我们将逐一介绍这些数据类型。
数值类型
数值类型用于存储整数、小数等数字数据。常见的数值类型包括:
- INT:用于存储整数,范围通常为 -2,147,483,648 到 2,147,483,647。
- BIGINT:用于存储更大的整数,范围通常为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
- DECIMAL(p, s):用于存储精确的小数,
p
表示总位数,s
表示小数位数。 - FLOAT:用于存储近似的小数,适合存储科学计算中的浮点数。
示例
CREATE TABLE Employees (
EmployeeID INT,
Salary DECIMAL(10, 2)
);
在这个示例中,EmployeeID
列使用INT
类型存储员工ID,而Salary
列使用DECIMAL(10, 2)
类型存储精确到小数点后两位的工资。
字符串类型
字符串类型用于存储文本数据。常见的字符串类型包括:
- CHAR(n):固定长度的字符串,
n
表示字符数。 - VARCHAR(n):可变长度的字符串,
n
表示最大字符数。 - TEXT:用于存储较长的文本数据。
示例
CREATE TABLE Customers (
CustomerID INT,
FirstName VARCHAR(50),
LastName VARCHAR(50),
Address TEXT
);
在这个示例中,FirstName
和LastName
列使用VARCHAR(50)
类型存储最多50个字符的字符串,而Address
列使用TEXT
类型存储较长的地址信息。
日期和时间类型
日期和时间类型用于存储日期、时间或两者的组合。常见的日期和时间类型包括:
- DATE:用于存储日期,格式为
YYYY-MM-DD
。 - TIME