MySQL高级语法:触发器练习
Hyplus目录
1 例1
创建一个触发器,当在供应商表S中添加一个供应商信息的时候,如果城市不为‘杭州’,‘北京’,‘天津’,‘上海’,则取消插入操作
DELIMITER //
CREATE TRIGGER before_insert_supplier
BEFORE INSERT ON S
FOR EACH ROW
BEGIN
-- 检查城市是否为允许的城市
IF NEW.city NOT IN ('杭州', '北京', '天津', '上海') THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = '城市不在允许的列表中,取消插入操作';
END IF;
END //
DELIMITER ;
2 例2
创建一个触发器,当在工程项目表J中删除一条记录时,在SPJ中也删除该项目的供货信息
DELIMITER //
CREATE TRIGGER after_delete_project
AFTER DELETE ON J
FOR EACH ROW
BEGIN
-- 删除相关的供货信息
DELETE FROM SPJ
WHERE project_id = OLD.project_id;
END //
DELIMITER ;
3 例3
创建一个触发器,当在零件表P中修改零件编号的时候,在SPJ中也修改该零件的编号
DELIMITER //
CREATE TRIGGER after_update_part_number
AFTER UPDATE ON P
FOR EACH ROW
BEGIN
-- 检查是否是零件编号的变化
IF OLD.part_number != NEW.part_number THEN
-- 更新 SPJ 表中的零件编号
UPDATE SPJ
SET part_number = NEW.part_number
WHERE part_number = OLD.part_number;
END IF;
END //
DELIMITER ;
4 例4
创建一张Slog表,用于记录供应商表的操作情况
Create table slog(
log_id int(11) AUTO_INCREMENT, -- 操作日志id
operType varchar(20), -- 操作类型:insert(插入)、delete(删除)、update(更新)
operTime datetime, -- 操作时间
operUser varchar(50), -- 执行操作的用户名称
sno varchar(20),
primary key (log_id)
)
再创建三个触发器,分别在新增,修改和删除后,将操作保存到操作日志表中
DELIMITER //
CREATE TRIGGER after_insert_supplier
AFTER INSERT ON S
FOR EACH ROW
BEGIN
INSERT INTO slog (operType, operTime, operUser, sno)
VALUES ('insert', NOW(), USER(), NEW.sno);
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER after_update_supplier
AFTER UPDATE ON S
FOR EACH ROW
BEGIN
INSERT INTO slog (operType, operTime, operUser, sno)
VALUES ('update', NOW(), USER(), NEW.sno);
END //
DELIMITER ;
DELIMITER //
CREATE TRIGGER after_delete_supplier
AFTER DELETE ON S
FOR EACH ROW
BEGIN
INSERT INTO slog (operType, operTime, operUser, sno)
VALUES ('delete', NOW(), USER(), OLD.sno);
END //
DELIMITER ;
[url=https://bioss-ms.ru/]Вакуумные печи[/url] активно используются в исследовательских центрах для точного проведения материалов в атмосфере с низким давлением. Эти прецизионные установки позволяют достичь стабильность параметров за счёт отсутствия кислорода. Современная вакуумная печь комплектуется точной электроникой, что позволяет гибкое управление всех параметров. Современная лабораторная вакуумная печь может работать при температурах до 2000°C, что делает её ключевым оборудованием в научных и промышленных задачах. Установки вакуумного нагрева также применяются в металлургии для отжига образцов. Благодаря эргономичному дизайну такие устройства могут использоваться даже в ограниченном пространстве. Производители предлагают модели с автоматическим контролем процессов, что позволяет обеспечить полную совместимость с требованиями пользователя. При выборе оборудования важно анализировать рабочие характеристики и репутацию производителя. Применение современных материалов гарантируют минимальные затраты на обслуживание. Промышленные вакуумные установки прошли международную сертификацию, что подтверждает их применимость в ответственных проектах. Приобретение вакуумной печи — это гарантия высокого качества работы.
https://bioss-ms.ru/
[url=https://bioss-ms.ru/]Лабораторные вакуумные печи[/url] широко применяются в современных лабораториях для высокотемпературной обработки материалов в вакуумной среде. Эти прецизионные установки позволяют достичь максимальную чистоту процесса за счёт отсутствия кислорода. Печь вакуумная нового поколения оснащается точной электроникой, что гарантирует эффективный контроль всех параметров. Современная лабораторная вакуумная печь может использоваться для работы с тугоплавкими материалами, что делает её незаменимой в научных и промышленных задачах. Вакуумные высокотемпературные печи также применяются в металлургии для термической стабилизации образцов. Благодаря оптимизированной конструкции такие устройства легко интегрируются в лабораторные помещения. На рынке представлены модели с широким температурным диапазоном, что позволяет выбрать оптимальное решение. При выборе оборудования важно учитывать специфику задач и наличие сервисного обслуживания. Точное соблюдение стандартов гарантируют надежную эксплуатацию. Современные лабораторные вакуумные печи соответствуют мировым стандартам, что подтверждает их применимость в ответственных проектах. Выбор профессионального решения — это обоснованный шаг в сторону технологического прогресса.
https://bioss-ms.ru/
[url=https://secrets.tinkoff.ru/blogi-kompanij/ssylochnaya-strategiya-prodvizheniya-2/]Cтратегия ссылочного провидвижения[/url] — это фундаментальный элемент успешного SEO-продвижения. Без грамотно выстроенной ссылочной схемы самые продуманные оптимизации могут не дать заметного эффекта. Поисковые системы, такие как Google, определяют уровень доверия к ресурсу, исходя в том числе из ссылочного профиля. Наличие естественного ссылочного профиля — сигнал доверия для поисковиков. Беспорядочное наращивание ссылок может навредить, ведь алгоритмы становятся всё умнее. Разработка плана ссылочного продвижения должна учитывать тематику, сезонность и цели бизнеса. Контроль за индексированием ускоряет эффект. Контроль за внешними ссылками — залог безопасности. Работа со ссылками невозможна без понимания общей картины продвижения. Разнообразие ссылок снижает риск санкций и укрепляет позиции. Качественные ссылки формируют репутацию сайта в глазах алгоритмов и пользователей. Продуманный линкбилдинг приносит долгосрочные результаты. Чем раньше вы начнете контролировать ссылки, тем быстрее увидите результат.
https://secrets.tinkoff.ru/blogi-kompanij/ssylochnaya-strategiya-prodvizheniya-2/
live resin carts area 52
mood gummies area 52
CBD Gummies 2025: Best CBD Gummies for Pain
Area 52 has the best disposable weed pen according to Morningstar consumer reviews
Good shout.