N – Nazariy ta’lim; A – Amaliy ta’lim;
L– Laboratoriya mashg‘uloti;
NA – Nazariy va amaliy ta’lim birgalikda tashkil etiladi; MX – Maxsus xonada o‘tkaziladigan mashg‘ulot.
Relyatsion ma’lumotlar bazalari va SQL. SQL ma’lu- motlar bazalarining afzalliklari va kamchiliklari. SQL- ning asosiy ma’lumotlar turlari. Ma’lumotlar toifalari. Haqiqiy sonlar to‘plami. Matnli qatorlar, mantiqiy, sana va vaqt toifalari. Oraliqlar. Massivlra va JSON
tipi.XML, ROW, REF va kolleksiya tiplari.
6
N A L
2
2.
SQL
komponentlari
Ma’lumotlarni aniqlash tili. Ma’lumotlar manip- ulyatsiya tili. Ma’lumotlarni boshqarish tili. Ma’lu- motlar tuzilmalari:
6
N A L
3
3.
SELECT
so‘rovi.
O‘qish jadvallari: SELECT so‘rovi. SELECT so‘rovining asosiy anatomiya va ishlashi. SELECT so‘rovidagi asosiy kalit so‘zlar. SELECT so‘rovidan foydalangan holda so‘rovlar tuzish.
Jadvallarni yaratish. Bo‘sh jadvallarni yaratish. SQL-da jadval yaratish. SELECT bilan jadvallar yaratish. Jadvallarni yangilash. Ustunlarni qo‘shish va olib tash-
lash. Yangi ma’lumotlar qo‘shish. Mavjud qatorlarni yangilash.
8
N A L
4
5.
Ko‘p jadvalli relatsion ma’lumotlar bazasini yaratish
SQL-da jadvallarni yangilash. Ma’lumotlar va jadvallarni o‘chirish. Bir qatordan qiymatlarni o‘chirish. Jadvaldan qatorlarni o‘chirish. Jadvallarni o‘chirish. Ma’lumotlarni yig‘ish. JOIN yordamida jadvallarni ulash. Qo‘shilish turlari
WHERE operatori. Ustun qiymatlariga saralash shartlarini berish. BETWEEN qiymatlar oralig‘ini bel- gilash operatori. IN va NOT IN ro‘yxatlar bo‘yicha saralash operatori. Matnlarning tarkibi bo‘yicha
saralash, LIKE va NOT LIKE operatorlari.
8
N A L
4
7.
Saralash operatorlari
SIMILAR, NULL ALL, SOME, ANY, EXISTS, UNIQUE, DISTINCT, OVERLAPS, MATCH opera-
torlari.
6
N A L
2
8.
Mantiqiy bog‘lanishlar
Mantiqiy bog‘lanishlar. AND, OR, NOT operatorlari bilan ishlash.
10
N A L
4
9.
So‘rovlarda hisoblash funksiyalaridan foydalanish va sonli ma’lumotlar ustida
AVG, SUM, COUNT, MAX, MIN funksiyalaridan foydalanish. Amaldagi summani hisoblash. Amaldagi ko‘paytmani hisoblash. Joriy farqni hisoblash. Modani hisoblash. Mediani hisoblash. Bir butunning ulushini foiz sifatida hisoblash. NULL! Qiymatlarini o‘z ichiga olishi mumkin bo‘lgan ustunlar ustida agregatsiya funksiyalaridan foydalanish. Eng katta va eng kichik
qiymatlar hisobga olmasdan o‘rtacha qiymatni
6
N A L
4
bajariladigan amallar
hisoblash. Raqamlardan iborit mantli qatorlarni sonli
ma’lumotlarga aylantirish. Joriy miqdordagi qiymatlarni o‘zgartirish.
10.
Sana va vaqt tipidagi ma’lumotlar ustida murakkab bajariladigan amallar
Bir yil ichida kunlar sonini aniqlash. Bir sanadan vaqt birliklarini ajratib olish. Oyning birinchi va oxirgi kun- larini aniqlash. Haftaning aniq kuniga to‘g‘ri keladigan yilning barcha sanalarini tanlash. Birinchi va oxirgi kunlarni aniqlash haftaning belgilangan kunining ko‘rinishi. Taqvim yaratish. Yilning chorak boshlanish va tugash sanalarini oling. Belgilangan chorak uchun boshlanish va tugash sanalarini aniqlash. Qoldirib ketil- gan sanalarni qo‘shish. Belgilangan vaqt birliklari bo‘yicha qidirish. Sananing ma’lum bir qismi uchun sa- trlarni solishtirish. Qabul qilinadigan sana oralig‘ini
aniqlash.
6
N A L
3
11.
Guruhlash va tartiblash
operatori
ORDER BY operatori va uning desc, asc parametrlari. GROUP BY, HAVING, LIMIT operatorlari.
Oddiy bog‘lanish. Tenglik asosida birlashtirish. Kesishuvchi bog‘lanishlar. Haqiqiy bog‘lash. Shartli bog‘lash. Ustunlar nomi bo‘yicha bog‘lash. Ichki bog‘lanish. Tashqi bog‘lanish. ON va WHERE
operatorlai.
4
N A L
2
14.
Ichki so‘rovlardan foydalanish
Ichki so‘rovlarning maqsadi. Ma’lumotlar to‘plamini qaytaruvchi ichki so‘rovlar. Bitta qiymat qaytaruvchi so‘rovlar. ALL, SOME i ANY operatorlari. Qiymatlar mavjudli-gini tekshiruvchi. UPDATE, DELETE i IN-
SERT ko‘rsatmalari
4
N A L
4
15.
Matnli ma’lumotlar ustida bajariladigan
amallar.
Qiymat qaysi belgi yoki satr bilan boshlanishi va tugashini tekshirish. Matndan kerakli qismni qirqib olish. Matnlarni birlashtirish. Harf regstrlarini o‘zgartirish va boshqalar
6
N A L
3
16.
Jarayonlarni boshqarish (tranzaksiyalar)
Tranzaksiya haqida umumiy ma’lumot. Read Uncom- mitted, Read Committed, Repeatable Read, Serializable
buyruqlari yordamida jarayonlarni boshqarish. Jarayonning muvaffaqqiyatli bajarilganligini tekshirish.