SQL
Verilənlər bazası ilə danışmağın dili
Verilənlər bazalarının necə qurulduğunu öyrən və SQL ilə sorğular yaz: məlumatları seç, süz, sırala, qruplaşdır və cədvəlləri birləşdir. Kursun sonunda öz cədvəllərini yarada, məlumatları təhlükəsiz dəyişdirə, indekslərdən, görünüşlərdən və tranzaksiyalardan istifadə edə biləcəksən. Bütün nümunələri birbaşa dərsin içində, məşq bazasında icra etmək olar.
Kursun məzmunu
SQL əsasları
BaşlanğıcVerilənlər bazası nədir, SELECT ilə məlumat necə seçilir və WHERE ilə necə süzülür.
- 1Verilənlər bazası və cədvəllərVerilənlər bazasının nə olduğunu, cədvəllərin sətir və sütunlardan necə qurulduğunu və açarların cədvəlləri necə əlaqələndirdiyini öyrən.12 dəq
- 2SELECT və sütun ləqəbləriCədvəldən lazım olan sütunları seç, yerindəcə hesablamalar apar, sütunlara ləqəb ver və DISTINCT ilə təkrarları aradan qaldır.14 dəq
- 3WHERE: sətirlərin süzülməsiWHERE ilə yalnız lazım olan sətirləri seç: müqayisə operatorları, AND, OR, NOT və mötərizələrin rolu.15 dəq
Süzgəclər, sıralama və yekunlar
BaşlanğıcLIKE, IN, BETWEEN və NULL ilə dəqiq süzgəclər, ORDER BY ilə sıralama və aqreqat funksiyalarla yekunlar.
- 4LIKE, IN, BETWEEN və IS NULLNümunə üzrə axtarış (LIKE), qiymətlər siyahısı (IN), aralıq (BETWEEN) və çatışmayan məlumatlarla (NULL) işləməyi öyrən.16 dəq
- 5ORDER BY və LIMIT: sıralama və məhdudlaşdırmaNəticəni bir və ya bir neçə sütuna görə sırala, ən yaxşı N sətri seç, səhifələrə böl və müxtəlif VBİS-lərdəki fərqləri öyrən.14 dəq
- 6Aqreqat funksiyalar: COUNT, SUM, AVG, MIN, MAXÇoxlu sətri bir ədədə çevir: sətirləri say, cəmlə, orta qiyməti, ən kiçik və ən böyük qiyməti tap.14 dəq
Qruplaşdırma və cədvəllərin birləşdirilməsi
OrtaGROUP BY və HAVING ilə qruplar üzrə hesabatlar, JOIN ilə bir neçə cədvəldən məlumat və alt sorğular.
- 7GROUP BY və HAVING: qruplar üzrə yekunlarSətirləri qruplara böl, hər qrup üçün aqreqatları hesabla və HAVING ilə qrupları süz.16 dəq
- 8JOIN: cədvəllərin birləşdirilməsiINNER JOIN və LEFT JOIN ilə bir neçə cədvəldən məlumatı bir nəticədə birləşdir, cütü olmayan sətirləri tap və birləşmədən sonra qruplaşdır.18 dəq
- 9Alt sorğularSorğunun içində sorğu yaz: WHERE, SELECT və FROM hissələrində alt sorğular, IN, EXISTS, əlaqəli alt sorğular və WITH ifadəsi.18 dəq
Məlumatların dəyişdirilməsi və bazanın layihələndirilməsi
İrəliINSERT, UPDATE və DELETE, məhdudiyyətlərlə cədvəl yaratmaq, indekslər, görünüşlər və tranzaksiyalar.
- 10INSERT, UPDATE, DELETE: məlumatların dəyişdirilməsiCədvələ yeni sətirlər əlavə et, mövcud sətirləri dəyiş və lazımsızları sil — həm də bunu təhlükəsiz etməyi öyrən.16 dəq
- 11CREATE TABLE: məlumat tipləri və məhdudiyyətlərÖz cədvəllərini yarat, sütunlara düzgün tip seç və PRIMARY KEY, NOT NULL, UNIQUE, CHECK, DEFAULT, FOREIGN KEY ilə səhv məlumatın qarşısını al.18 dəq
- 12İndekslər, görünüşlər və tranzaksiyalarİndekslərlə axtarışı sürətləndir, görünüşlərlə mürəkkəb sorğulara ad ver və tranzaksiyalarla dəyişiklikləri «hamısı və ya heç biri» prinsipi ilə et.18 dəq
Qabaqcıl SQL
İrəliPəncərə funksiyaları, CTE və rekursiv sorğular, CASE ilə şərti məntiq, mətn, tarix və riyazi funksiyalar, çoxluq əməliyyatları və mürəkkəb birləşmələr.
- 13Pəncərə funksiyalarıSətirləri itirmədən reytinq qur, qruplar daxilində yer tut, artan cəm və əvvəlki sətirlə müqayisə hesabla: ROW_NUMBER, RANK, DENSE_RANK, SUM() OVER, PARTITION BY, LAG və LEAD.22 dəq
- 14CTE: WITH və rekursiv sorğularMürəkkəb sorğunu adlı addımlara böl, bir neçə CTE-ni zəncir kimi birləşdir və rekursiv CTE ilə ədəd sıraları və iyerarxiyalar qur.20 dəq
- 15CASE və şərti məntiqCASE WHEN ilə sorğunun içində «əgər... onda...» yaz, COALESCE və NULLIF ilə NULL-u idarə et, şərti aqreqasiya ilə cədvəli pivot formasına sal.18 dəq
- 16Mətn, tarix və riyazi funksiyalarSQLite-da mətni kəs, birləşdir və axtar, tarixlərlə hesabla və ədədləri yuvarlaqlaşdır; hər funksiyanın MySQL və PostgreSQL qarşılığını öyrən.20 dəq
- 17Çoxluq əməliyyatları və mürəkkəb birləşmələrUNION, UNION ALL, INTERSECT və EXCEPT ilə sorğu nəticələrini birləşdir və müqayisə et; cədvəli özü ilə birləşdir, CROSS JOIN ilə bütün kombinasiyaları qur və NOT EXISTS ilə «olmayanları» tap.20 dəq
Peşəkar səviyyədə verilənlər bazaları
UniversitetNormallaşdırma ilə baza layihələndirmə, tranzaksiyalar və paralel iş, indekslər və sorğuların optimallaşdırılması, PostgreSQL və MySQL təcrübəsi, SQL ilə məlumat analizi.
- 18Baza layihələndirmə və normallaşdırmaER modeli qur, əlaqələrin kardinallığını müəyyən et, funksional asılılıqları tap və cədvəlləri addım-addım 1NF, 2NF, 3NF və BCNF-yə qədər parçala.30 dəq
- 19Tranzaksiyalar və paralel işACID-in necə təmin edildiyini, paralel tranzaksiyaların hansı anomaliyalar yaratdığını, təcrid səviyyələrini, kilidləri, MVCC-ni və dalana dirənmələri (deadlock) öyrən.30 dəq
- 20Sorğuların optimallaşdırılması və indekslərB-ağac indeksinin necə işlədiyini, sorğu planını oxumağı, indeksdən istifadə edə bilən (sargable) şərtlər yazmağı, kompozit və örtücü indeksləri və indeksin nə vaxt zərərli olduğunu öyrən.30 dəq
- 21Praktikada PostgreSQL və MySQLServer VBİS-lərinə keçid: məlumat tipləri, IDENTITY və AUTO_INCREMENT, JSON sütunları, SQLite-dan fərqlər, istifadəçilər və imtiyazlar, ehtiyat nüsxələr.30 dəq
- 22SQL ilə məlumat analiziBiznes metriklərini SQL ilə hesabla: orta çek, kohortlar və geri qayıtma, huni (funnel) konversiyası, median və persentillər, sonda isə məşq bazasında ABC analizi layihəsi.30 dəq