在 SQL 中为新列指定数据类型是数据库设计的重要部分。以下是不同数据库系统中如何指定新列数据类型的语法:
ALTER TABLE 表名
ADD 列名 数据类型 [约束条件];
ALTER TABLE employees
ADD COLUMN birth_date DATE NOT NULL;
ALTER TABLE employees
ADD COLUMN hire_date TIMESTAMP WITH TIME ZONE;
ALTER TABLE products
ADD discontinued BIT DEFAULT 0;
ALTER TABLE customers
ADD membership_level VARCHAR2(20) DEFAULT 'STANDARD';
字符串类型:
CHAR(n)
- 固定长度字符串VARCHAR(n)
- 可变长度字符串TEXT
- 长文本数据数值类型:
INT
/INTEGER
- 整数DECIMAL(p,s)
- 精确数值,p是精度,s是小数位数FLOAT
- 近似数值日期时间类型:
DATE
- 日期TIME
- 时间DATETIME
/TIMESTAMP
- 日期和时间二进制类型:
BLOB
- 二进制大对象BINARY(n)
- 固定长度二进制数据ALTER TABLE employees
ADD COLUMN (
start_date DATE,
salary DECIMAL(10,2),
is_manager BOOLEAN DEFAULT FALSE
);
需要针对特定数据库系统的更详细数据类型信息吗?