Amaliy ish 5



Yüklə 15,3 Kb.
tarix22.03.2024
ölçüsü15,3 Kb.
#180242
5-amaliy ish baza


O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI
VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI

Amaliy ish 5


Mavzu: Tasavvur, VIEW yaratish va undan foydalanish. SQL da funksiyalar yaratish. SQL da triggerlar yaratish Dasturlash tillari va ma’lumotlar bazasi yordamida oddiy interfeys yaratish. mavzulardan foydalanib amaliy mashg'ulot tayyorlaysiz.
Bajardi: Usarov J
Tekshirdi: Uzoqov. N

Qarshi – 2023




CREATE VIEW buyrug'i yordamida SQL da ko'rinishlarni yaratishimiz mumkin. Masalan,

CREATE VIEW view_name AS


SELECT customer_id, first_name
FROM Customers
WHERE Country = 'USA';


CREATE OR REPLACE VIEW buyrug'i yordamida mavjud ko'rinishni o'zgartirish yoki yangilash mumkin. Masalan,

CREATE OR REPLACE VIEW view_name AS


SELECT *
FROM Customers
WHERE Country = 'USA';


DROP VIEW buyrug'i yordamida ko'rinishlarni o'chirishimiz mumkin. Masalan,

DROP VIEW us_customers;

SQL'da "trigger" yaratish uchun CREATE TRIGGER so'rovi ishlatiladi. Trigger, ma'lumotlar bazasida belgilangan harakatlar (INSERT, UPDATE, DELETE) bo'lganda avtomatik ravishda ishga tushiriladi. Bu, ma'lumotlar bazasidagi ma'lumotlarni yo'qotish, yangilash yoki qo'shish va boshqa tuzatishlar qilish uchun ishlatiladi.
Quyidagi misol, agar sizda "employees" jadvali mavjud bo'lsa va har bir yangi ishchi qo'shilganda "employees_audit" nomli boshqa jadvalga ma'lumotlar kiritilishini yozishni talab qilsa:
sql
CREATE TRIGGER trg_after_insert_employee
AFTER INSERT ON employees
FOR EACH ROW
INSERT INTO employees_audit (employee_id, action_type, action_date)
VALUES (NEW.employee_id, 'INSERT', NOW());

Bu trigger "employees" jadvaliga yangi ma'lumot qo'shilganda "employees_audit" jadvaliga ma'lumotlar qo'shish uchun ishlatiladi. "action_type" ustuni esa qo'shilgan ma'lumot turining "INSERT" bo'lib, "action_date" ustuni esa hozirgi vaqt bo'lib yoziladi.


Keyin, siz boshqa harakatlarni (UPDATE, DELETE) uchun ham triggerlar yaratishingiz mumkin.
Har bir triggerdan oldin, uni o'chirish uchun quyidagi so'rovni ishga tushiring:

DROP TRIGGER IF EXISTS trg_after_insert_employee;
Yüklə 15,3 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə