使用T-SQL语句建立一张学生入学表,该表属性包括:学号,姓名,性别,出生日期,入学日期,家庭住址。然后在该表上创建出生日期属性和学生入学年龄属性, 创建规则规则“Age_rule” 。要求:检查学生入学年龄必须在 12~45 岁之间
时间: 2023-07-16 08:13:11 浏览: 59
请参考以下T-SQL语句创建学生入学表,并添加出生日期和学生入学年龄属性:
```
CREATE TABLE student (
student_id INT PRIMARY KEY,
name VARCHAR(50),
gender CHAR(1),
birthdate DATE,
enrollment_date DATE,
address VARCHAR(100),
age INT
);
ALTER TABLE student ADD age_rule AS (
CASE
WHEN DATEDIFF(year, birthdate, enrollment_date) BETWEEN 12 AND 45 THEN 1
ELSE 0
END
);
ALTER TABLE student ADD entry_age AS (
DATEDIFF(year, birthdate, enrollment_date)
);
```
在上面的语句中,我们创建了一个名为"student"的表,并添加了学号、姓名、性别、出生日期、入学日期和家庭住址等属性。然后,我们使用ALTER TABLE语句向该表添加了两个新属性:age_rule和entry_age。
其中,age_rule是一个计算列,它根据出生日期和入学日期计算学生入学年龄,并检查年龄是否在12~45岁之间。如果年龄符合要求,则age_rule属性返回1,否则返回0。
entry_age是另一个计算列,它仅根据出生日期和入学日期计算学生入学年龄。
注意,以上语句仅供参考,实际情况下可能需要根据具体业务需求进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)