sql创建表数据类型
时间: 2024-09-04 16:04:12 浏览: 59
在SQL中创建表时,需要为表中的每个列指定数据类型。数据类型定义了该列可以存储的数据种类,例如数字、文本、日期等。不同的数据库系统可能支持不同的数据类型,但有一些基本类型是大多数系统都支持的。以下是SQL中常见的数据类型:
1. 数值类型:
- `INT` 或 `INTEGER`:整数类型,通常占用4个字节。
- `SMALLINT`:较小范围的整数类型,占用2个字节。
- `BIGINT`:较大范围的整数类型,占用8个字节。
- `FLOAT`:单精度浮点数类型。
- `DOUBLE` 或 `REAL`:双精度浮点数类型。
- `DECIMAL` 或 `NUMERIC`:精确的数值类型,用于需要精确计算的场景,可以指定精度和小数点位数。
2. 字符类型:
- `CHAR`:固定长度的字符类型,最大长度255个字符。
- `VARCHAR`:可变长度的字符类型,最大长度65535个字符。
- `TEXT`:用于存储大量文本数据,没有长度限制。
3. 日期和时间类型:
- `DATE`:用于存储日期值,格式通常为YYYY-MM-DD。
- `TIME`:用于存储时间值,格式通常为HH:MM:SS。
- `DATETIME`:用于存储日期和时间,格式为YYYY-MM-DD HH:MM:SS。
- `TIMESTAMP`:与DATETIME类似,但包含时区信息。
4. 二进制类型:
- `BINARY`:固定长度的二进制数据类型。
- `VARBINARY`:可变长度的二进制数据类型。
- `BLOB`:用于存储大量的二进制数据,如图片、音频或视频文件。
创建表时,可以使用`CREATE TABLE`语句,并为每个列指定相应的数据类型。例如:
```sql
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName VARCHAR(50),
LastName VARCHAR(50),
BirthDate DATE,
Salary DECIMAL(10, 2)
);
```
在这个例子中,`Employees` 表包含 `EmployeeID`(整数类型)、`FirstName` 和 `LastName`(可变长度字符类型)、`BirthDate`(日期类型)以及 `Salary`(精确数值类型)等列。
阅读全文