用sql serve语句为选课表Reports增加一个属性列Level,并为该表创建一触发器,将成绩Grade按下列对应关系由分数转换成等级,并保存到Level列中: 小于60分:不及格 60~70分:及格 70~80分:中 80~90分:良 90分以上:优
时间: 2024-03-24 18:37:57 浏览: 23
好的,根据你的要求,下面是添加属性列和创建触发器的 SQL 语句:
```sql
-- 添加属性列
ALTER TABLE Reports ADD Level VARCHAR(10)
-- 创建触发器
CREATE TRIGGER GradeToLevel
ON Reports
AFTER INSERT, UPDATE
AS
BEGIN
UPDATE Reports
SET Level =
CASE
WHEN Grade < 60 THEN '不及格'
WHEN Grade >= 60 AND Grade < 70 THEN '及格'
WHEN Grade >= 70 AND Grade < 80 THEN '中'
WHEN Grade >= 80 AND Grade < 90 THEN '良'
ELSE '优'
END
FROM inserted
WHERE inserted.ID = Reports.ID
END
```
以上 SQL 语句将在 Reports 表中添加一个名为 Level 的属性列,并创建一个名为 GradeToLevel 的触发器。该触发器将在插入或更新 Reports 表中的记录后自动将分数转换为对应等级,并将结果保存到 Level 列中。需要注意的是,触发器是基于 inserted 表创建的,因此只会更新那些被插入或更新的记录。
相关问题
为选课表Reports增加一个属性列Level,并为该表创建一触发器,将成绩Grade按下列对应关系由分数转换成等级,并保存到Level列中: 小于60分:不及格 60~70分:及格 70~80分:中 80~90分:良 90分以上:优
好的,针对你的问题,我可以为你提供以下 SQL 语句:
1. 为选课表Reports增加一个属性列Level:
```
ALTER TABLE Reports ADD COLUMN Level VARCHAR(10);
```
2. 创建一个触发器,将成绩Grade按照对应关系由分数转换成等级,并保存到Level列中:
```
CREATE TRIGGER trg_Reports AFTER INSERT ON Reports
FOR EACH ROW
BEGIN
IF NEW.Grade < 60 THEN
SET NEW.Level = '不及格';
ELSEIF NEW.Grade BETWEEN 60 AND 70 THEN
SET NEW.Level = '及格';
ELSEIF NEW.Grade BETWEEN 70 AND 80 THEN
SET NEW.Level = '中';
ELSEIF NEW.Grade BETWEEN 80 AND 90 THEN
SET NEW.Level = '良';
ELSEIF NEW.Grade >= 90 THEN
SET NEW.Level = '优';
END IF;
END;
```
这个触发器会在每次往Reports表中插入新数据时触发,根据成绩Grade的值对应地将等级保存到Level列中。注意,这个触发器只会在插入数据时触发,如果你想要在更新数据时也触发这个触发器,需要在CREATE TRIGGER语句中添加AFTER UPDATE ON Reports这行代码。
为选课表Reports增加一个属性列Level:
好的,我理解你的问题了。你想为选课表 Reports 增加一个属性列 Level。那么,你需要在数据库中修改该表的结构,添加一个名为 Level 的列。具体的 SQL 语句可以是:
```
ALTER TABLE Reports ADD COLUMN Level VARCHAR(20);
```
这将在 Reports 表中添加一个名为 Level 的列,类型为 VARCHAR(20)。你可以根据实际需要修改列的名称和数据类型。请注意,在修改表结构之前,你应该备份数据库以防止数据丢失。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)