在学生-课程数据库中用Transact-SQL语句描述下列功能: (1)为学生表建立一个名TRI_INSERT的INSERT触发器。功能是当用户向学生表添加数据时,同时也把这些数据添加到stu表中。其中:学生表和表stu的结构相同。
时间: 2024-03-09 10:45:36 浏览: 95
teacher_insert_data.sql
好的,下面是在学生-课程数据库中用Transact-SQL语句描述上述功能的步骤:
1. 首先,需要在学生表和表stu中创建相同的结构。可以使用以下语句创建表stu:
```
CREATE TABLE stu
(
id INT PRIMARY KEY,
name VARCHAR(20),
gender VARCHAR(10),
age INT
)
```
2. 创建名为TRI_INSERT的INSERT触发器。触发器的功能是在向学生表添加数据时,同时也把这些数据添加到stu表中。可以使用以下语句创建触发器:
```
CREATE TRIGGER TRI_INSERT
ON student
AFTER INSERT
AS
BEGIN
INSERT INTO stu
SELECT *
FROM inserted
END
```
以上代码中,触发器名为TRI_INSERT,触发器被绑定到学生表上,使用AFTER INSERT关键字表示在学生表插入数据后触发,使用inserted表来获取插入的数据。
3. 测试触发器。可以向学生表中插入一条数据,观察stu表中是否也插入了相同的数据。可以使用以下语句向学生表中插入数据:
```
INSERT INTO student VALUES (1, '张三', '男', 20)
```
插入后,可以使用以下语句查询stu表是否插入了相同的数据:
```
SELECT * FROM stu
```
如果stu表中也插入了一条id为1,姓名为张三,性别为男,年龄为20的数据,则触发器配置成功。
阅读全文