{"id":138,"date":"2025-06-02T11:19:23","date_gmt":"2025-06-02T11:19:23","guid":{"rendered":"https:\/\/darjamalkova23.thkit.ee\/wpp\/?page_id=138"},"modified":"2025-06-02T11:19:23","modified_gmt":"2025-06-02T11:19:23","slug":"sql-trigerid","status":"publish","type":"page","link":"https:\/\/darjamalkova23.thkit.ee\/wpp\/sql-trigerid\/","title":{"rendered":"SQL TRIGERID"},"content":{"rendered":"\n<p>protsess, mille abil tema sisse kirjutanud tegevused automaatselt k\u00e4ivitakse.<\/p>\n\n\n\n<p><bdo lang=\"sql\" dir=\"ltr\">create database TiTtriger;<br>use TiTtriger;<br>\u2013tabel, mida automaatselt t\u00e4idab triger<br>CREATE TABLE logi(<br>id int primary key identity(1,1),<br>tegevus varchar(25),<br>kasutaja varchar(25),<br>aeg datetime,<br>andmed TEXT<br>)<\/bdo><br>\u2013tabel, millega t\u00f6\u00f6tab kasutaja<br>CREATE TABLE puud(<br>puuID int primary key identity(1,1),<br>puuNimi varchar(25),<br>pikkus int,<br>aasta int,<br>)<br>INSERT INTO puud(puuNimi, pikkus, aasta)<br>VALUES (\u2018Tamm\u2019, 200, 100);<br>SELECT * FROM puud;<br>\u2013Triger, mis j\u00e4lgib tabeli puud t\u00e4itmine(lisamine)<br>CREATE TRIGGER puuLisamine<br>ON puud<br>FOR INSERT<br>AS<br>INSERT INTO logi(kasutaja, tegevus, aeg, andmed)<br>SELECT<br>SYSTEM_USER,<br>\u2018puu on lisatud\u2019,<br>GETDATE(),<br>CONCAT (inserted.puuNimi, \u2018,\u2019 ,inserted.pikkus, \u2018,\u2019 ,inserted.aasta)<br>FROM inserted;<br>\u2013kontroll<br>INSERT INTO puud(puuNimi, pikkus, aasta)<br>VALUES (\u2018vaher\u2019, 222, 200);<br>SELECT * FROM puud;<br>SELECT * FROM logi;<br>DROP TRIGGER puuLisamine;<\/p>\n\n\n\n<p>\u2013triger,mis j\u00e4lgib tabelis kustutamine<br>CREATE TRIGGER puuKustutamine<br>ON puud<br>FOR DELETE<br>AS<br>INSERT INTO logi(kasutaja, tegevus, aeg, andmed)<br>SELECT<br>SYSTEM_USER,<br>\u2018puu on kustutatud\u2019,<br>GETDATE(),<br>CONCAT (deleted.puuNimi, \u2018,\u2019 ,deleted.pikkus, \u2018,\u2019 ,deleted.aasta)<br>FROM deleted;<br>DELETE FROM puud WHERE puuID = 5;<br>SELECT * FROM puud;<br>SELECT * FROM logi;<\/p>\n\n\n\n<p>\u2013triger, mis j\u00e4lgib tabelis uuendamine<br>CREATE TRIGGER puuUuendamine<br>ON puud<br>FOR UPDATE<br>AS<br>INSERT INTO logi(kasutaja, tegevus, aeg, andmed)<br>SELECT<br>SYSTEM_USER,<br>\u2018puu on uuendatud\u2019,<br>GETDATE(),<br>CONCAT (<br>\u2018vana puu info \u2013 \u2018, deleted.puuNimi, \u2018,\u2019 ,deleted.pikkus, \u2018,\u2019 ,deleted.aasta,<br>\u2018uus puu info \u2013 \u2018, inserted.puuNimi, \u2018,\u2019 ,inserted.pikkus, \u2018,\u2019 ,inserted.aasta)<br>FROM deleted INNER JOIN inserted<br>ON deleted.puuID=inserted.puuID;<\/p>\n\n\n\n<p>\u2013kontroll<br>UPDATE puud SET pikkus=5555, aasta=1890<br>WHERE puuID=4;<br>SELECT * FROM puud;<br>SELECT * FROM logi;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"296\" src=\"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-content\/uploads\/2025\/06\/image-10.png\" alt=\"\" class=\"wp-image-139\" srcset=\"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-content\/uploads\/2025\/06\/image-10.png 645w, https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-content\/uploads\/2025\/06\/image-10-300x138.png 300w, https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-content\/uploads\/2025\/06\/image-10-600x275.png 600w\" sizes=\"auto, (max-width: 645px) 100vw, 645px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>protsess, mille abil tema sisse kirjutanud tegevused automaatselt k\u00e4ivitakse. create database TiTtriger;use TiTtriger;\u2013tabel, mida automaatselt t\u00e4idab trigerCREATE TABLE logi(id int primary key identity(1,1),tegevus varchar(25),kasutaja varchar(25),aeg datetime,andmed TEXT)\u2013tabel, millega t\u00f6\u00f6tab kasutajaCREATE TABLE puud(puuID int primary key identity(1,1),puuNimi varchar(25),pikkus int,aasta int,)INSERT INTO puud(puuNimi, pikkus, aasta)VALUES (\u2018Tamm\u2019, 200, 100);SELECT * FROM puud;\u2013Triger, mis j\u00e4lgib tabeli puud t\u00e4itmine(lisamine)CREATE TRIGGER [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-138","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/pages\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":1,"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/pages\/138\/revisions"}],"predecessor-version":[{"id":140,"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/pages\/138\/revisions\/140"}],"wp:attachment":[{"href":"https:\/\/darjamalkova23.thkit.ee\/wpp\/wp-json\/wp\/v2\/media?parent=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}