Detail kurzu
SQL databázy: MySQL a SQLite
Learn2Code
Popis kurzu
Popis online kurzu
V tomto online kurze sa naučíš komunikovať s databázami. Databáza skladuje údaje a dokáže ti ich poskytnúť, ak sa správne spýtaš. To sa naučíš. Každá moderná stránka a aplikácia používa databázu. Všetky príspevky na sociálnej sieti, všetky produkty v eshope, všetky kurzy na tejto stránke sú uložené v databáze. Aj text, ktorý práve čítaš. Kontakty a SMSky v telefóne? Databáza. Že ti to zobrazí správne číslo, keď začneš písať „babka“? Správna žiadosť na databázu.
Databáza drží údaje, dovolí ti pridávať nové, upravovať a mazať existujúce a vyberať špecifické údaje na základe podmienok. Ak si napríklad v e-shope vyberieš kategóriu „vysávače“, nechceš tam vidieť klobásy. Preto si potrebuješ správne navrhnúť databázu a klásť jej správne otázky. Okrem toho údaje v databáze vieš analyzovať, robiť medzi nimi výpočty a štatistku. Koľko červených kolobežiek sa predalo v druhý pondelok tretieho mesiaca poobede? Databáza sa nepýta prečo to potrebuješ vedieť, ale ak jej dáš správnu žiadosť, dostaneš správnu odpoveď.
SQL databázy
S databázou komunikuješ pomocou jazyka SQL. Cieľom tohto online kurzu je naučiť ťa písať samotný SQL kód a tiež používať tento SQL kód v spolupráci s programovacím jazykom tak, aby z toho vznikla funkčná webová aplikácia. SQL je všeobecný jazyk pre komunikáciu s konkrétnym databázovým systémom.
MySQL a SQLite patria medzi tie najpopulárnejšie pri webstránkach, aplikáciách a startupoch.
Tematicky sa kurz skladá z troch častí:
Prvá časť sa venuje databázam všeobecne. Naučíš sa tu o relačných databázových systémoch. Tie delia všetky dáta do tabuliek, ktoré spolu prepájame pomocou tzv. vzťahov. Napríklad táto stránka eviduje videá, kurzy a inštruktorov a má rovnomenné tabuľky. Prepojenia medzi nimi hovoria, že každé video patrí konkrétnemu kurzu a každý kurz patrí konkrétnemu inštruktorovi. Vďaka tomu sa na stránke kurzu vždy zobrazia správne videá a na základe sledovanosti videí vieš spraviť štatistický výstupy o populárnosti kurzov a inštruktorov.
V tomto online kurze sa naučíš tiež rozdiely medzi MySQL, PostgreSQL, Oracle, SQLite a NoSQL. NoSQL neskôr dostane samostatný online kurz.
Druhá časť tvorí jadro kurzu. Tu sa informácie pretavia do praxe. Tu sa naučíš písať skutočný SQL kód s praktickými ukážkami na ozajstnej databáze. Naučíš sa vytvárať databázy, spravovať ich, spúšťať databázové príkazy. Naučíš sa písať tzv. SQL queries, dopyty na databázu, klásť spomínané žiadosti. Pre svoju popularitu sa v tejto časti používa systém MySQL, ale jazyk SQL je všeobecný a jeho príkazy fungujú aj pri PostgreSQL, SQLite či Oracle.
Tretia časť vezme spomínanú databázu, preklopí ju do systému SQLite a vystavia okolo nej skutočnú aplikáciu. SQLite používaš práve teraz, pretože túto stránku čítaš v prehliadači. Alebo na telefóne. Prehliadače si tam ukladajú nastavenia, iOS, Android, Windows 10 používajú SQLite, OSX na ňom beží. Herné konzole, drony, autá, lietadlá a všemožné smart zariadenia používajú SQLite databázy, pretože sú svižné a šikovné.
Obsah kurzu
Zoznam kapitol online kurzu*
Relačné databázy pre teba a pre mňa:
- 01 Šťavnatý úvod do databáz
- 02 To nádherné súznenie medzi SQL a aplikáciami
- 03 Relačné databázy a úvod do sexuálnych vzťahov
- 04 Tučný ERD diagram, jeden obrázok za tisíc vťahov
- 05 SQL vs. MySQL vs. PostgreSQL vs. MSSQL vs. Oracle vs. the World
- 06 vs. SQLite vs. NoSQL vs. Dracula 3000
- 07 SQL Queries, škandalózne neslýchané IDčka, URL adresy
Nainštaluj server a skroť mocné nástroje:
- 08 Poď, poď, insťaluj server databázový, objav phpMyAdmin boľavý
- 09 Kreácia databázy, čo je Collation, utf8mb4, starý/dobrý import/export
- 10 Login do databázy, vstúp do nej na hostigu, objav DB nástroje
MySQL, poď do toho:
- 11 MySQL SELECT, SQL funkcie, naformátujem ti dátum, peňáz, text
- 12 MySQL SELECT, stránkovanie, limity, štatistické funkcie
- 13 MySQL INSERT, strčím ti tam hodnotu, NULL, DEFAULT
- 14 MySQL NULLIF, ako na sladké diery v databáze a IS NULL prázdnotu
- 15 MySQL UPDATE, upravím ti, INSERT ON DUPLICATE KEY UPDATE
- 16 MySQL DELETE, TRUNCATE, CREATE, DROP, zničím ťa komplet
- 17 MySQL LIKE, pokročilý SELECT, hľadanie v názvoch, COUNT() riadkov
- 18 MySQL JOIN, spojenie viacerých tabuliek, jak tá scéna z avatara
- 19 MySQL RIGHT JOIN, LEFT JOIN, INNER JOIN, zo všetkých strán
- 20 MySQL OUTER JOIN, UNION (nie tá poisťovňa) ALIAS (nie ten seriál)
- 21 MySQL SUBQUERY vs JOIN, Inception medzi queries, zopakujem ti
- 22 MySQL GROUP BY, HAVING, DISTINCT, poradia SQL príkazov
- 23 MySQL CREATE, vytváranie databázy, dátové typy, milión nedáš
- 24 MySQL TRIGGER, keď sa stane niečo, nech sa stane niečo iné
- 25 MySQL PIVOT tabuľky, VZŤAHY 1:N, 1:1, M:N, funkcia GROUP_CONCAT
- 26 Nie sú tie PIVOT tabuľky zbytočne zložité? Kecajme radšej o kritikoch
- 27 Niekedy stačí viac jednoduchších queries namiesto veľkého GROUP BY
- 28 MySQL GROUP BY ešte raz, pretože naň nestačí jedno video
- 29 MySQL GROUP BY na zlúčenie viacerých riadkov pod jeden
- 30 INDEXy pre zrýchlenie databázy, typy, na kerý stĺpec INDEX dať
- 31 STORED PROCEDURES, vlastné funkcie, LOOP REPEAT SQL príkazov,
UNIQUE index
- 32 MySQL EXPLAIN, rýchlosť SELECTu s a bez INDEXU, kedy ich NEpoužívať
- 33 MySQL cez KONZOLU, kde si databáza ukladá súbory na disku?
- 34 MySQL cez KONZOLU 2, tipy & triky & výhody konzole oproti GUI programu
Storage Engines a FULLTEXT vyhľadávanie:
- 35 MySQL STORAGE ENGINES, InnoDB vs MyISAM vs MariaDB (to si nečakal)
- 36 SQL TRANSAKCIE a praktické porovnanie InnoDB vs MyISAM
- 37 vs CSV vs MEMORY vs BLACKHOLE vs FREDDY vs JASON
- 38 MySQL FULLTEXT SEARCH vyhľadávanie vs WHERE LIKE porovnávanie
- 39 FULLTEXT INDEX, porovnávanie slov podľa toho ako znejú cez SOUNDEX
- 40 FULLTEXT IN NATURAL LANGUAGE MODE vs IN BOOLEAN MODE
- 41 vs WITH QUERY EXPANSION, pravidlá FULLTEXT indexu, rozdiely v InnoDB/MyISAM
- 42 MySQL FOREIGN KEY CONSTRAINTS, ochrana hodnôt v DB, automatické mazanie
- 43 ON UPDATE DELETE CASCADE, auto-mazanie z dcérskej tabuľky, komplet deštrukcia
- 44 MySQL neni na prd, inak by som nerobil kurz;) Zmena DEFAULT nastavení
- 45 Zmena MySQL nastavení cez konfiguračný súbor, moja prosba, KONIEC MySQL
SQLite:
- 46 SQLite, najpoužívanejší databázový systém, výhody a nevýhody a tak vôbec
- 47 Lumen, API aplikácie, PHP frameworky, náradie a nástroje pre SQLite
- 48 SQLite Tools, SQLPro for SQLite, SQLiteManager, sqlite3 cez konzolu
- 49 SQLite Tools, phpLiteAdmin, Adminer pre SQLite, PHPStorm
- 50 SQLite cez Adminer, Adminer pluginy, témy a VYTVORENIE SQLite databázy
- 51 Rozdiely v MySQL a SQLite kóde, SQLite dátové typy a CREATE syntax
- 52 Rozdiely v queries a funkciách medzi MySQL a SQLite, encoding pre emojis
Lumen aplikácia bežiaca na SQLite:
- 53 Lumen ako rozcestník a ako zistíš, či tvoje PHP podporuje SQLite
- 54 Vyrobíme API appku, napojenie na SQLite databázu, SQL injection
- 55 Views, Templates, HTML šablóny, vyskladanie HTML stránky okolo údajov z DB
- 56 Master Layout, sub-šablóny, prepojenie adresy stránky s údajmi v databáze
- 57 Dizajn stránky, Lumen vs Laravel dokumentácia, DEFAULT pre yield()
- 58 Lumen a Laravel COLLECTIONS
- 59 Blade PARTIALS, dokončenie dizajnu stránky
- 60 JOIN na tabuľku režisérov, Blade komentáre
- 61 MVC (Model, View, Controller) a Refactoring kódu
- 62 Model / Eloquent, PHPDoc komentáre divné šialené o čom sú?
- 63 Model / Manuálne, SELECT pre režisérov
- 64 POST Request, Method POST, SQL INSERT pre vkladanie nového režiséra
- 65 SQLite Sequence Reset pre ne-diery, profil rejžu, nový film
- 66 Profil režiséra, TODO komentáre a okno, BLADE podmienky
- 67 Predvyznačenie SELECTu, listovanie podľa žánru, tipy/triky, stránkovanie
- 68 PAGINATION (stránkovanie), EDIT a DELETE linky
- 69 nice (UPDATE, DELETE, editácia a mazanie režisérov a filmov)
- 70 Databázy v PHPStorm a srdcervúci záver, fňuk
Hodnotenie
Organizátor
Podobné kurzy
podľa názvu a lokality