O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARINI RIVOJLANTIRISH VAZIRLLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Kopiyuter tarmoqlari
Amaliy ish 6
Eshonov Shoxruxxon
TOSHKENT 2023
INDEX va trigger lar ma'lumotlar bazalari yozuvlari ustida amallar bajarish uchun foydalaniladigan iki muhim SQL ob'yektidir.
INDEX yaratish:
INDEX lar ma'lumotlarni tezkor qidiruv uchun optimallashtirishda ishlatiladi. Agar siz ma'lum bir ustunga kerakli ma'lumotlarni tez-tez izlash qilmoqchi bo'lsangiz, INDEX lar yaratish tavsiya etiladi.
Quyidagi misol, employees jadvali uchun INDEX yaratishni ko'rsatadi:
-- INDEX yaratish CREATE INDEX idx_department_id ON employees (department_id);
Bu so'rov employees jadvalidagi department_id ustiga INDEX yaratadi.
Trigger yaratish:
Triggerlar, ma'lumotlar bazasida ishlaydigan avtomatik amallar to'plamidir. Masalan, bitta jadvalda yangi qo'shilgan ma'lumotlar borligida, boshqa jadvallarda avtomatik ravishda amallar bajarish uchun ishlatiladi.
Quyidagi misol, employees jadvalida bitta ishchining ma'lumotlarini yangilab, audit_log jadvaliga yangi yozuv yozishni ko'rsatadi:
-- Trigger yaratish CREATE TRIGGER after_update_employee AFTER UPDATE ON employees FOR EACH ROW INSERT INTO audit_log (action, table_name, record_id, timestamp) VALUES ('update', 'employees', NEW.employee_id, NOW());
Ushbu trigger employees jadvalida yangilangan ma'lumotlar bo'yicha avtomatik ravishda audit_log jadvaliga yangi yozuv qo'shadi.
Mana shu audit_log jadvalini yaratish:
-- audit_log jadvalini yaratish CREATE TABLE audit_log ( log_id INT PRIMARY KEY AUTO_INCREMENT, action VARCHAR(10), table_name VARCHAR(50), record_id INT, timestamp TIMESTAMP );
Ushbu misol SQL-dagi INDEX va trigger lar yaratishni ko'rsatadi. Sizning maqsadingizga mos ravishda ularni o'zgartirishingiz mumkin.
Dostları ilə paylaş: |