1. 创建名为reminder的触发器,当用户向specialty表中插入一条专业信息记录时, 向客户端发送一条提示消息“插入一条记录!” 2. 触发触发器reminder 3. 查看触发器reminder执行效果 4. 创建名为reminder的触发器,当用户向specialty表中插入一条专业信息记录时, 向客户端发送一条提示消息“插入一条记录!”(使用SET) 5.在students表上,创建一个名为deleted的触发器, 其功能为:当对students表进行删除操作时,显示无法删除的信息。 6. 触发触发器deleted 7. 查看触发器deleted执行效果 8.创建了一个修改触发器updated,防止用户修改students表的学号。 9. 触发触发器updated 10. 查看触发器updated执行效果 11. 查看 updated 触发器的信息。 12.删除触发器updated。 13.禁用触发器updated。使用数据库语句写出上述语句
时间: 2024-03-10 11:47:21 浏览: 88
创建触发器删除、更新、插入
1.
```
CREATE TRIGGER reminder
AFTER INSERT ON specialty
FOR EACH ROW
BEGIN
SELECT '插入一条记录!' INTO @msg;
SELECT @msg;
END;
```
2. `INSERT INTO specialty (name) VALUES ('Computer Science');`
3. 触发器执行效果会在客户端中显示提示消息“插入一条记录!”
4.
```
CREATE TRIGGER reminder
AFTER INSERT ON specialty
FOR EACH ROW
SET @msg = '插入一条记录!';
```
5.
```
CREATE TRIGGER deleted
BEFORE DELETE ON students
FOR EACH ROW
BEGIN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '该行无法删除!';
END;
```
6. `DELETE FROM students WHERE id = 1;` (假设 id 为 1 的行存在)
7. 触发器执行效果会提示“该行无法删除!”
8.
```
CREATE TRIGGER updated
BEFORE UPDATE ON students
FOR EACH ROW
BEGIN
IF NEW.id <> OLD.id THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '禁止修改学号!';
END IF;
END;
```
9. `UPDATE students SET id = 2 WHERE id = 1;` (假设 id 为 1 的行存在)
10. 触发器执行效果会提示“禁止修改学号!”
11. `SHOW CREATE TRIGGER updated;`
12. `DROP TRIGGER updated;`
13. `DISABLE TRIGGER updated ON students;` (具体语句根据数据库类型可能会有差异)
阅读全文