使用SQL2012创建“工资”表,表名为:t_salary,字段为: 1)员工编号 employee_id int(10) 无符号 外键:员工表 –> 员工编号 2)月份 pay_month int(2) 为 1 到 12 之间的正整数 3)基本工资 base_salary decimal(10,2) 必须大于等于零 4)津贴 pension decimal(10,2) 必须大于等于零 5)补助 allowance decimal(10,2) 必须大于等于零 6)奖金 bonus decimal(10,2) 必须大于等于零 7)扣除 deduct decimal(10,2) 必须大于等于零 8)税收 tax decimal(10,2) 必须大于等于零的代码
时间: 2024-03-25 18:40:04 浏览: 106
以下是在SQL Server 2012中创建名为“t_salary”的“工资”表,包含员工编号、月份、基本工资、津贴、补助、奖金、扣除和税收八个字段的T-SQL语句:
```
CREATE TABLE t_salary (
employee_id INT(10) UNSIGNED,
pay_month INT(2) CHECK (pay_month BETWEEN 1 AND 12),
base_salary DECIMAL(10,2) CHECK (base_salary >= 0),
pension DECIMAL(10,2) CHECK (pension >= 0),
allowance DECIMAL(10,2) CHECK (allowance >= 0),
bonus DECIMAL(10,2) CHECK (bonus >= 0),
deduct DECIMAL(10,2) CHECK (deduct >= 0),
tax DECIMAL(10,2) CHECK (tax >= 0),
PRIMARY KEY (employee_id, pay_month),
FOREIGN KEY (employee_id) REFERENCES 员工表(员工编号)
);
```
执行以上代码,将会在SQL Server 2012中创建一个名为“t_salary”的表,其中包含employee_id、pay_month、base_salary、pension、allowance、bonus、deduct和tax八个字段。其中,employee_id字段为int(10)类型,无符号,作为外键关联到员工表中的员工编号;pay_month字段为int(2)类型,取值为1到12之间的正整数;base_salary、pension、allowance、bonus、deduct和tax字段均为decimal(10,2)类型,分别表示基本工资、津贴、补助、奖金、扣除和税收,都必须大于等于零。同时,将employee_id和pay_month两个字段作为联合主键,确保每个员工每个月只有一条记录;并且为employee_id字段创建了一个外键约束,引用了员工表中的员工编号。请注意,员工表的表名和字段名需要根据实际情况进行修改。
阅读全文