在 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
);
需要针对特定数据库系统的更详细数据类型信息吗?