Index va trigger



Yüklə 10,66 Kb.
tarix21.12.2023
ölçüsü10,66 Kb.
#188438

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.

Yüklə 10,66 Kb.

Dostları ilə paylaş:




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin