O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNALOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD ALXORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NURAFSHON FILIALI
MUSTAQIL ISH
Bajardi: Tekshirdi:
Toshkent-2022
1-topshiriq COUNT()belgilangan mezonga mos keladigan qatorlar sonini qaytaradi
AVG()raqamli ustunning o'rtacha qiymatini qaytaradi
SUM()raqamli ustunning umumiy yig'indisini qaytaradi
ORDER BY Kalit so'z natijalar to'plamini o'sish yoki kamayish tartibida saralash uchun ishlatiladi
https://youtu.be/Gd4nKgXoJuk
SQLda murakkab sorovlar yaratish: https://youtu.be/Vy8NRI24aXg
SQL da JOIN lar bilan ishlash: https://youtu.be/OMNWW20iSAc JOIN Ikki yoki undan ortiq jadvallar qatorlarini ular orasidagi tegishli ustun asosida birlashtirish uchun band ishlatiladi
2-topshiriq. Index yaratish. CREATE INDEX bayonot jadvallarda indekslarni yaratish uchun ishlatiladi.
Indekslar ma'lumotlar bazasidan ma'lumotlarni tezroq olish uchun ishlatiladi. Foydalanuvchilar indekslarni ko'ra olmaydi, ular faqat qidiruv/so'rovlarni tezlashtirish uchun ishlatiladi. Indekslar bilan jadvalni yangilash jadvalsiz yangilashdan ko'ra ko'proq vaqt talab etadi (chunki indekslar ham yangilanishni talab qiladi). Uning sintaksisi quyidagicha bo’ladi:
CREATE INDEX index_name ON table_name (column1, column2, ...);
https://youtu.be/fsG1XaZEa78
SQLda ko'rinish - bu SQL bayonotining natijalar to'plamiga asoslangan virtual jadval.
Ko'rinishda xuddi haqiqiy jadval kabi qatorlar va ustunlar mavjud. Ko'rinishdagi maydonlar ma'lumotlar bazasidagi bir yoki bir nechta haqiqiy jadvallarning maydonlaridir.
Ko'rinishga SQL iboralari va funksiyalarini qo'shishingiz va ma'lumotlarni xuddi bitta jadvaldan olingandek taqdim etishingiz mumkin.
Ko'rinish CREATE VIEW bayonot bilan yaratiladi uning sintaksisi:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name WHERE condition
https://youtu.be/8jU8SrAPn9c
SQL Server Triggerlarining sinflari https://youtu.be/f6VWSlnHGCE
SQL Serverda triggerlarning ikkita klassi mavjud:
DDL (Data Definition Language) triggerlari. Ushbu triggerlar klassi tuzilmani oʻzgartiruvchi hodisalar (masalan, jadval yaratish, oʻzgartirish yoki oʻchirish) yoki xavfsizlik oʻzgarishlari yoki statistik yangilanishlar kabi server bilan bogʻliq baʼzi hodisalarda ishga tushadi.
DML (Ma'lumotlarni o'zgartirish tili) tetiklari. Bu eng ko'p ishlatiladigan triggerlar sinfidir. Bu holda otish hodisasi ma'lumotlarni o'zgartirish bayonotidir; Bu jadval yoki ko'rinishdagi qo'shish, yangilash yoki o'chirish bayonoti bo'lishi mumkin.
Bundan tashqari, DML triggerlarining har xil turlari mavjud:
UCHUN yoki KEYIN [INSERT, UPDATE, DELETE]: Bu turdagi triggerlar ishga tushirish bayonoti tugagandan so‘ng (qo‘shish, yangilash yoki o‘chirish) bajariladi.
[INSERT, UPDATE, DELETE] O'RNIGA: FOR (FER) turidan farqli o'laroq, o'chirish bayonoti o'rniga O'RNING triggerlar bajariladi. Boshqacha qilib aytadigan bo'lsak, bu turdagi tetik otish bayonotini almashtiradi. Bu siz o'zaro ma'lumotlar bazasi ma'lumotlarining yaxlitligiga ega bo'lishingiz kerak bo'lgan hollarda juda foydali.
3-Topshiriq. 1) GROUP BY bir xil qiymatlarga ega boʻlgan qatorlarni “har bir mamlakatdagi mijozlar sonini toping” kabi xulosa qatorlariga guruhlaydi.
Natijalar to'plamini bir yoki bir nechta ustunlar bo'yicha guruhlash uchun GROUP BYbayonot ko'pincha agregat funktsiyalar ( COUNT(), MAX(), MIN(), SUM(), ) bilan ishlatiladi.
2) select * from student where surname=’p’ orqali student jadvalidagi familyasi P bolgan student where operatori orqali topiladi.
Select operatorida fromdan keyin kelagan soz jadval nomi keladi vas hu jadvaldan tanlanganligini bildiradi
Saralash uchun Order by desc, asc ishlatiladi
Delete sorovi jadvaldan ma’lumot ni o’chirish uchun xizmat qiladi misol uchun :
Delete from table_name
Where column;
Group by operatorida where orniga having ishlatiladi
select * from student where surname=’p’ orqali student jadvalidagi familyasi P bolgan student where operatori orqali topiladi
select operatoridan keying * belgisi murakkab sorovlarda qollaniladi
student jadvalidan iddagi qatorlar sonini qaytaradi
Jadvaldagi yigindi qiymati Sum orqali hisoblanadi
JOIN Ikki yoki undan ortiq jadvallar qatorlarini ular orasidagi tegishli ustun asosida birlashtirish uchun ishlatiladi