Vakariniai

SQL modulis

LT-M-DASQL-240527-GRU-VAK
Grupės kaina: 588,00 Eur.

Viso mokymosi trukmė: 42 ak. val.
      Uždavinių sprendimui skirtas laikas: 21 ak. val.
Paskaitų kiekis: 8

Grupės programa

SQL modulis

Jei norite išmokti, kaip dirbti su duomenų bazėmis ir naudoti SQL - vieną iš svarbiausių ir universaliausių duomenų manipuliacijos ir analizės kalbų, šie kursai yra skirti jums! 💯

Šie kursai yra pritaikyti suaugusiems žmonėms, kurie nori persikvalifikuoti ir neturi patirties darbe su SQL ar duomenų bazėmis. Jūs susipažinsite su duomenų saugojimo principais, reliacinėmis duomenų bazėmis, SQL ir NoSQL serveriais ir išmoksite, kaip naudoti SQL duomenų užklausas, kurti naujas duomenų bazes, atnaujinti įrašus, automatizuoti duomenų ištraukimą iš serverių. Taip pat, jūs pamatysite, kaip SQL gali būti naudojamas kartu su kitais duomenų analizės ir vizualizacijos įrankiais, pvz., Power BI, Excel, Python ir kt. 🚀

Po kursų jūs galėsite:

  • Suprasti duomenų saugojimo principus ir duomenų bazės struktūrą

  • Naudojti SQL ir jo pagrindines komandas, tokias kaip SELECT, INSERT, UPDATE, DELETE, JOIN, GROUP BY, HAVING, ORDER BY ir kt.

  • Kurti naujas duomenų bazes ir lentelės, naudodami SQL CREATE ir ALTER komandas

  • Atnaujinti ir ištrinti duomenų bazės įrašus, naudodami SQL UPDATE ir DELETE komandas

  • Automatiškai ištraukti duomenis iš SQL ir NoSQL serverių, naudodami SQL SELECT ir FROM komandas

  • Naudoti SQL kartu su kitais duomenų analizės ir vizualizacijos įrankiais, pvz., Power BI, Excel, Python ir kt.

Kursai vyksta 21 valandą, mišriose grupėse, gyvai ir nuotoliu. Jūs galėsite pasirinkti jums patogią mokymosi formą ir laiką. Kursus veda kvalifikuoti ir patyrę dėstytojai, kurie turi ilgametę patirtį praktiškai naudojant SQL ir duomenų bazes. Jie padės jums įveikti bet kokius sunkumus ir atsakys į jūsų klausimus. 🙋‍♂️🙋‍♀️

Užbaigę kursus, jūs gausite kurso baigimo sertifikatą, kuris patvirtins jūsų SQL žinias ir gebėjimus. Taip pat, jūs įgisite galimybę užbaigus pilną duomenų analitikos kursą įgyti neformaliojo švietimo laipsnį, kuris padės jums karjeros plėtroje. 🎓

Nesivaržykite ir užsiregistruokite dabar! Vietų skaičius ribotas, o SQL kursai studentams yra puiki investicija į jūsų ateitį! 💰


Tema: SQL serveriai
  1. Duomenų bazių struktūros
    Duomenų bazės struktūra yra organizuotas duomenų rinkinys, skirtas saugoti ir apdoroti informaciją. Ši struktūra apima duomenų organizavimą, jų saugojimą ir manipuliavimą. Pagrindinės sąvokos šioje srityje yra:
    • Fizinis duomenų organizavimas: Tai apibrėžia, kaip duomenys yra saugomi kompiuterio atmintyje. Tai gali būti lentelės, failai arba kitos struktūros.
    • Loginis duomenų modelis: Tai apibrėžia, kaip duomenys yra susiję tarpusavyje. Pavyzdžiui, reliacinės duomenų bazės naudoja lentelių ir raktinių laukų sąryšius.
    • Duomenų manipuliavimas: Tai apima užklausų kūrimą, duomenų paiešką, filtravimą ir rikiavimą.
    Duomenų bazės valdymo sistemos (DBVS) yra programinė įranga, skirta kurti, saugoti ir apdoroti duomenis. Jos suteikia galimybę vartotojams efektyviai valdyti duomenis, kurti ataskaitas ir vykdyti užklausas. Populiariausios DBVS yra SQL (Structured Query Language) pagrįstos ir leidžia vartotojams sąveikauti su duomenų bazėmis.
    Pavyzdžiui, SQL užklausa gali būti naudojama duomenų paieškai:
     
    SELECT vardas, pavardė
    FROM darbuotojai
    WHERE skyrius = 'IT';
     
    Ši užklausa grąžins visus IT skyriaus darbuotojus su jų vardais ir pavardėmis.
  2. Lentelių ryšiai
    SQL lentelių ryšiai yra būdas, kaip susieti duomenis tarp skirtingų lentelių duomenų bazėje. Šie ryšiai leidžia mums nustatyti, kaip įrašai vienoje lentelėje gali būti susiję su įrašais kitose lentelėse. Pagrindiniai ryšių tipai yra:
    • Vienas su daugeliu (1:N): Tai yra dažniausiai naudojamas ryšio tipas. Jis reiškia, kad vienas įrašas vienoje lentelėje gali būti susietas su daugybe įrašų kitose lentelėse. Pavyzdžiui, klientas gali turėti daug užsakymų, todėl užsakymų lentelėje būtų 1:N ryšys su klientų lentele.
    • Vienas su vienu (1:1): Šis ryšio tipas reiškia, kad vienas įrašas vienoje lentelėje yra susietas su vienu įrašu kitose lentelėse. Pavyzdžiui, kliento duomenys gali būti saugomi vienoje lentelėje, o jo kontaktinė informacija - kitame įraše.
    • Daug su daugeliais (N:N): Tai sudėtingesnis ryšio tipas, kai daug įrašų vienoje lentelėje gali būti susieti su daugybe įrašų kitose lentelėse. Pavyzdžiui, knygos gali turėti daug autorų, o autorius gali rašyti daug knygų.
    Ryšiai yra svarbūs duomenų bazėse, nes jie leidžia mums efektyviai organizuoti ir susieti informaciją tarp skirtingų lentelių.
  3. Lentelių raktai
    SQL lentelių raktai yra svarbūs elementai, kurie leidžia susieti duomenų bazės lentelę su kita lentele pagal tam tikrus stulpelius. Šie raktai padeda sujungti duomenis iš skirtingų lentelių, kad galėtume gauti reikiamus rezultatus.
    Pagrindiniai SQL lentelių raktai:
    • Pagrindinis raktas (Primary Key):
      • Tai unikalus stulpelio arba stulpelių rinkinio identifikatorius.
      • Kiekvienai eilutei lentelėje turi būti unikalus pagrindinis raktas.
      • Dažniausiai naudojamas ID numeris arba unikalus kodas.
      • Užtikrina duomenų vientisumą ir greitą paiešką.
    • Svetimasis raktas (Foreign Key):
      • Tai stulpelis, kuris nurodo ryšį su kitos lentelės pagrindiniu raktu.
      • Svetimasis raktas yra nuoroda į kitos lentelės eilutę.
      • Leidžia susieti duomenis tarp lentelių.
      • Pavyzdžiui, kliento ID gali būti svetimasis raktas, rodantis į klientų lentelę.
    • Unikalus raktas (Unique Key):
      • Tai stulpelis, kurio reikšmės yra unikalios, bet nėra pagrindinis raktas.
      • Užtikrina, kad tam tikras stulpelis neturi pasikartojančių reikšmių.
      • Gali būti naudojamas, pvz., norint užtikrinti, kad elektroninio pašto adresas arba telefono numeris būtų unikalus.
    Šie raktai yra esminiai SQL duomenų modeliavime ir padeda organizuoti duomenis efektyviai.
  4. Duomenų tipai
    SQL duomenų tipai yra specifiniai duomenų formatavimo būdai, kurie nurodo, kaip saugoti ir manipuliuoti informacija duomenų bazėse. Šie tipai apibrėžia, kokio tipo duomenis galime saugoti stulpeliuose ir lentelėse. Štai keletas dažniausiai naudojamų SQL duomenų tipų:
    • INT (sveikasis skaičius): Saugo sveikuosius skaičius, pvz., kliento amžių arba prekės kiekį.
    • VARCHAR(n) (tekstas su kintamu ilgiu): Leidžia saugoti teksto eilutes su maksimaliu ilgiu n.
    • DATE (data): Saugo datos reikšmes, pvz., užsakymo datą.
    • DECIMAL(p, s) (skaičius su fiksuotu kiekiu skaitmenų po kablelio): Naudojamas finansinėms operacijoms, kur reikia tikslumo.
    • BOOLEAN (loginė reikšmė): Saugo true arba false reikšmes.
    Šie duomenų tipai leidžia mums struktūruoti ir efektyviai valdyti duomenis duomenų bazėse.
Tema: SQL užklausos
  1. Duomenų filtravimas
    SQL filtravimas yra procesas, kai iš duomenų bazės išrenkami tik tam tikri duomenys, atitinkantys nustatytas sąlygas. Tai leidžia efektyviai gauti tik reikiamus duomenis iš lentelių. Šis procesas naudoja Boolean algebrą, kurioje naudojami loginiai operatoriai (pvz., AND, OR, NOT) ir sąlygos (pvz., lygybės, nelygybės).
    Štai keletas pavyzdžių:
    • Lygybės filtravimas:
    - Norime rasti visus klientus, gyvenančius Berlyne:
     
    SELECT *
    FROM customers
    WHERE city = 'Berlin';
     
    • Datos filtravimas:
    - Norime rasti klientus, gimusiems po 1984-01-01:
     
    SELECT *
    FROM customers
    WHERE date_of_birth > '1984-01-01';
     
    • Sudėtingesni sąlygų deriniai:
    - Norime rasti klientus, gimusiems po 1984-01-01, turinčius šunį ir gyvenančius Berlyne:
     
    SELECT *
    FROM customers
    WHERE date_of_birth > '1984-01-01'
      AND pet = 'Dog'
      AND city = 'Berlin';
     
    Filtravimas leidžia mums tiksliai gauti norimus duomenis iš duomenų bazės.
  2. Duomenų agregavimas
    SQL duomenų agregavimas yra procesas, kai iš daugelio duomenų eilučių apskaičiuojamas vienas bendras rezultatas. Tai naudinga, kai norime gauti statistiką arba sujungti duomenis iš skirtingų eilučių į vieną. Pagrindinės SQL agregavimo funkcijos yra:
    • SUM(): Suskaičiuoja skaitinių reikšmių stulpelio sumą. Dažnai naudojama, pavyzdžiui, apskaičiuojant pardavimų pajamas arba kiekius.
    • COUNT(): Skaičiuoja eilučių skaičių stulpelyje. Tai naudinga, kai norime sužinoti, kiek įrašų yra lentelėje.
    • AVG(): Apskaičiuoja stulpelio vidurkį. Pavyzdžiui, galime rasti vidutinį darbuotojų atlyginimą.
    • MIN(): Grąžina mažiausią reikšmę stulpelyje. Tai naudinga, kai norime rasti mažiausią atlyginimą arba kitą statistiką.
    • MAX(): Grąžina didžiausią reikšmę stulpelyje. Pavyzdžiui, galime rasti didžiausią pardavimų sumą.
    Šios funkcijos dažnai naudojamos kartu su GROUP BY sakiniu, kuris leidžia grupuoti duomenis pagal tam tikrą stulpelį ir taikyti agregavimo funkcijas kiekvienai grupei. Pavyzdžiui:
     
    SELECT department_name, AVG(salary) AS avg_salary
    FROM employees
    GROUP BY department_name;
     
    Šis užklausos pavyzdys grąžins kiekvienos skyriaus vidutinį atlyginimą.
  3. Duomenų grupavimas
    SQL grupavimas naudojamas, kad galėtume sugrupuoti eilutes pagal vienodas reikšmes viename ar keliuose stulpeliuose. Tai leidžia mums gauti apibendrintus duomenis, pavyzdžiui, “rasti klientų skaičių kiekvienoje šalyje”. GROUP BY dažnai naudojamas kartu su agregavimo funkcijomis (pvz., COUNT(), MAX(), MIN(), SUM(), AVG()), kad galėtume sugrupuoti rezultatų rinkinį pagal vieną ar kelis stulpelius.
    GROUP BY sintaksė atrodo taip:
     
    SELECT stulpelio_pavadinimas (arba stulpelių_pavadinimai)
    FROM lentelės_pavadinimas
    WHERE sąlyga
    GROUP BY stulpelio_pavadinimas (arba stulpelių_pavadinimai)
    ORDER BY stulpelio_pavadinimas (arba stulpelių_pavadinimai);
     
    Pavyzdžiai:
    • Norime sužinoti, kiek klientų yra kiekvienoje šalyje:
       
    SELECT COUNT(CustomerID), Country
    FROM Customers
    GROUP BY Country;
     
    • Taip pat galime išvardinti klientų skaičių kiekvienoje šalyje, surūšiuodami nuo didžiausio iki mažiausio:
       
    SELECT COUNT(CustomerID), Country
    FROM Customers
    GROUP BY Country
    ORDER BY COUNT(CustomerID) DESC;
     
    Šie pavyzdžiai padeda apibendrinti duomenis ir atskleisti įdomius faktus apie klientų skaičių pagal šalis.
  4. Papildomos užklausos (angl. subquery)
    SQL papildomos užklausos (angl. subquery) yra užklausos, įterptos į kitą SQL užklausą. Jos gali būti naudojamos SELECT, FROM, JOIN arba WHERE klauzulėse. Papildomos užklausos leidžia mums gauti duomenis iš skirtingų lentelių ir jas sujungti pagal tam tikrus kriterijus.
    Pavyzdžiui, turime duomenų bazėje darbuotojų ir skyrių lentelę. Norime rasti visus darbuotojus, kurie dirba vienoje iš vietų su ID 1700. Galime naudoti šią paprastą užklausą:
     
    SELECT employee_id, first_name, last_name
    FROM employees
    WHERE department_id IN (
        SELECT department_id
        FROM departments
        WHERE location_id = 1700
    )
    ORDER BY first_name, last_name;
     
    Ši užklausa yra dviejų dalių: vidinė užklausa (subquery) ir išorinė užklausa (outer query). Vidinė užklausa grąžina skyrių ID, kurie yra vienoje iš vietų su ID 1700. Išorinė užklausa tada naudoja šį sąrašą, kad rastų visus darbuotojus, priklausančius šiems skyriams.
    Papildomos užklausos yra galingas įrankis, leidžiantis mums lanksčiai formuoti SQL užklausas.
  5. Lentelių sujungimas
    SQL lentelių jungimas yra būdai, kaip susieti duomenis iš skirtingų lentelių duomenų bazėje.
    • JOIN (vidinis sujungimas): JOIN leidžia sujungti duomenis iš dviejų ar daugiau lentelių pagal tam tikrus kriterijus. Pagrindiniai JOIN tipai yra:
    • INNER JOIN: Grąžina tik tuos įrašus, kurie turi atitinkamus duomenis abiejose lentelėse. Tai naudinga, kai norime gauti tik bendrus įrašus.
    • LEFT JOIN (kairysis sujungimas): Grąžina visus įrašus iš kairės lentelės ir tuos iš dešinės lentelės, kurie atitinka sąlygą. Jei dešinėje lentelėje nėra atitinkamo įrašo, vis tiek grąžina kairės lentelės įrašą su tuščiais reikšmėmis dešinėje lentelėje.
    • RIGHT JOIN (dešinysis sujungimas): Panašus į LEFT JOIN, bet grąžina visus įrašus iš dešinės lentelės ir tuos iš kairės lentelės, kurie atitinka sąlygą.
    • UNION (sąjunga): UNION leidžia sujungti rezultatus iš dviejų ar daugiau SELECT užklausų. Jis grąžina tik unikalius įrašus pagal numatytuosius nustatymus. Jei norime leisti pasikartojančius įrašus, naudojame UNION ALL.
    Pavyzdžiui, jei norime gauti visų klientų ir tiekėjų miestus, galime naudoti šias užklausas:
     
    -- Grąžina miestus (tik unikalius) iš klientų ir tiekėjų lentelių
    SELECT City FROM Customers
    UNION
    SELECT City FROM Suppliers
    ORDER BY City;
     
    -- Grąžina miestus (su pasikartojančiais įrašais) iš klientų ir tiekėjų lentelių
    SELECT City FROM Customers
    UNION ALL
    SELECT City FROM Suppliers
    ORDER BY City;
     
    Šie SQL veiksmai leidžia mums efektyviai susieti ir apjungti duomenis iš skirtingų lentelių.
  6. SQL funkcijos
    SQL funkcijos yra užklausų dalys, kurios leidžia atlikti skaičiavimus ir manipuliacijas su duomenimis, saugomais reliacinėje duomenų bazėje. Jos padeda mums gauti reikiamus rezultatus, apdorodami duomenis pagal tam tikrus kriterijus. Štai keletas pagrindinių SQL funkcijų:
    • String funkcijos:
      • CHARINDEX: Grąžina simbolio poziciją tekste.
      • CONCAT: Sujungia dvi ar daugiau eilučių.
      • LEN: Grąžina eilutės ilgį.
      • UPPER: Konvertuoja eilutę į didžiąsias raides.
      • SUBSTRING: Ištraukia dalį eilutės.
      • REPLACE: Pakeičia vieną simbolį kitu.
      • LEFT ir RIGHT: Ištraukia simbolius iš eilutės pradžios arba pabaigos.
    • Math/Numeric funkcijos:
      • ABS: Grąžina absoliutią reikšmę.
      • AVG: Grąžina vidurkį.
      • MAX ir MIN: Grąžina didžiausią arba mažiausią reikšmę.
      • CEILING ir FLOOR: Grąžina artimiausią didžiausią arba mažiausią sveikąjį skaičių.
      • LOG ir EXP: Skaičiuoja natūralųjį logaritmą ir eksponentę.
    • Data funkcijos:
      • GETDATE: Grąžina dabartinę datą ir laiką.
      • DATEADD: Prideda arba atima laiko vienetų.
      • DATEDIFF: Skaičiuoja laiko skirtumą tarp dviejų datų.
    Šios funkcijos leidžia mums efektyviai manipuliuoti duomenimis ir gauti reikiamus rezultatus.
  7. Duomenų bazių, lentelių, stulpelių kūrimas bei trynimas
    SQL C.R.U.D. (Create, Read, Update, Delete) yra pagrindinės operacijos, kurias galime atlikti su duomenų baze. Šios operacijos leidžia manipuliuoti duomenimis lentelėse:
    • Kurti (Create):
      • Lentelių kūrimas: Naudojant CREATE TABLE sakinį, galime sukurti naują lentelę su stulpeliais ir jų duomenų tipais.
      • Stulpelių kūrimas: Lentelėje galime sukurti naujus stulpelius su tam tikrais duomenų tipais, pvz., varchar, integer, date.
      • Duomenų įvedimas (INSERT): Galime įterpti naujas eilutes į lentelę su konkrečiais duomenimis.
    • Skaityti (Read):
      • Užklausos kūrimas (SELECT): Naudojant SELECT sakinį, galime išrinkti duomenis iš lentelės pagal tam tikras sąlygas.
    • Atnaujinti (Update):
      • Duomenų atnaujinimas (UPDATE): Galime pakeisti esamus duomenis lentelėje.
    • Trinti (Delete):
      • Eilučių trynimas (DELETE): Galime pašalinti eilutes iš lentelės.
      • Lentelės trynimas (DROP): Galime visiškai pašalinti lentelę iš duomenų bazės.
    Šios operacijos leidžia mums valdyti duomenis ir palaikyti duomenų bazės vientisumą.

Kursai

Sertifikatai

  • Kiekvienas studentas, baigęs bent vieną modulį, yra sertifikuojamas Datacademy „sėkmingai baigęs“ sertifikatu.
  • Datacademy suteikia papildomas nemokamas konsultacijas tol kol kursus baigę profesionalai, ekspertai ir mokslininkai įgys tarptautinius Microsoft sertifikatus ir LinkedIn įgūdžių įvertinimus.
  • Studentai, baigę ne mažiau kaip 3 modulių programas ir surinkę daugiau nei 40 balų, yra sertifikuojami atitinkamai pagal galutinį kurso vertinimą:‌
    ‌40+ = "Specialistas"80+ = "Profesionalas"‌90+ = "Ekspertas"‌100 = "Mokslininkas"
Duomenų profesionalas Duomenų profesionalas
Duomenų profesionalas Duomenų profesionalas
Duomenų profesionalas Duomenų profesionalas

Studentų atsiliepimai

"
Duomenų Inžinerijos kursas buvo tiesiog puikus! Turėjau nuostabią galimybę išmokti dirbti su įvairiomis „Power“ platformomis - nuo „Power Apps“ iki „Power Virtual Agent“. Kursas ne tik su... Daugiau >>

Vilma Vanagaitė

Geographic Information Systems Engineer

"
Datacademy sukūrė nuostabią mokymo atmosferą. Mokymo medžiaga yra suprantama, pilna praktinių užduočių, o individualus požiūris atspindi kiekvieno mokymosi tempą. Malonu matyti, kaip vert... Daugiau >>

Eglė Černyšova

Finansų valdymo konsultantas

"
Patiko nuoširdus dėstymo būdas ir stengimasis maksimaliai duoti naudos per paskaitų laiką. Puikus gebėjimas prisitaikyti prie mano individualių poreikių ir klausimų, o ne tik aklai išdėst... Daugiau >>

Kęstutis Gricius

Dėstytojai

Rolandas Rimkevičius
Rolandas Rimkevičius

Pilnas duomenų analitikos kursas, Pilnas duomenų inžinerijos kursas, SQL, Power BI, Python, Power Apps, Virtual Agent, Power Shell

linkedin
Kristina Aldošina
Kristina Aldošina

Pilnas duomenų analitikos kursas, SQL, Power BI, Python

linkedin
Alina Anisimova
Alina Anisimova

SQL, Power BI, Python

linkedin

Nuolaidų sistema