Przykładowe ekrany kursu Video Kurs MySQL w PHP - wydanie 2:
Kliknij by powiększyć
Zawartość kursu MySql:
Lekcja1 - Podstawy MySQL - 18 min i 15 s
Nauczysz się podstawowych pojęć typu:
- czym jest MySQL?
- co to jest baza danych ?
- czym jest PhPMyAdmin?
- jak się połączyć oraz rozłączyć z bazą danych przy pomocy PHP jak i PhPMyAdmin'a?
- jak stworzyć bazę danych i jak ją wybrać ?
- jak działa "or die("");" ?
oraz podstawy poruszania się po panelu PhPMyAdmin.
5,77 zł
Lekcja2 - Tworzenie tabel - 46 min i 14 s
Dowiesz się:
- czym są pola, rekordy
- czym są typy
- czym jest identyfikator i po co go stosować
- po co jest metoda porównywania napisów i do czego ona służy
- jaka jest różnica między metodą pórównywania napisów _ci a _bin
- co robi UNSIGNED oraz UNSGINED ZEROFILL
- czym jest wartość NULL
- czym jest indeks i po co się go stosuje
- jaka jest różnica między indeksami PRIMARY, UNIQUE oraz INDEX
- co robi AUTO_INCREMENT
- czym jest mechanizm składowania danych
- jak stworzyć tabelę przy pomocy formularzy z PhPMyAdmin oraz zapytań SQL,a także z poziomu PHP
- jak dodać nowe wpisy do bazy z pomocą formularzy w PhPMyAdmin
- jak sprawić, aby polskie znaki były zawsze prawidłowo interpretowane w bazie danych oraz gdy je pobierzemy w pliku .php
- jak usunąć tabelę
- jak szybko znaleźć błąd w składni podczas pisania zapytań z poziomu PHP
4,97 zł
Lekcja3 - Typy danych - 36 min i 35 s
- poznasz wszystkie typy numeryczne, ile zajmują miejsca w pamięci oraz jakie wartości można przypisać danym z takimi typami
- jak dodać pole do już istniejącej tabeli
- jaka jest różnica między FLOAT, DOUBLE, REAL i DECIMAL
- kiedy powinno się stosować FLOAT, DOUBLE, a kiedy DECIMAL
- poznajemy wszystkie typy znakowe, ile zajmują miejsca w pamięci itd.
- dowiadujemy się jaka jest różnica między CHAR, a VARCHAR
- dowiadujemy się kiedy powinno się stosować CHAR, a kiedy VARCHAR
- poznajemy typy ENUM oraz SET
2,47 zł
Lekcja4 - Wstawianie rekordów - 14 min i 32 s
Nauczysz się w jaki sposób dodawać nowe rekordy do istniejących już tabel - w PhPMyAdmin, za pomocą modułu oraz z poziomu PHP.
Dowiadujemy się jak przefiltrować dane z formularzy, które potencjalnie mogłyby nam zaszkodzić. Tak przefiltrowane dane możemy spokojnie wstawić do nowego rekordu w tabeli.
1,97 zł
Lekcja5 - Usuwanie rekordów - 9 min i 2 s
Nauczysz się w jaki sposób usuwać rekordy z istniejących już tabel - w PhPMyAdmin, za pomocą modułu oraz z poziomu PHP. Jak "wyczyścić" tabelę przy pomocy TRUNCATE. Dodatkowo poznajemy operatory logiczne OR, AND oraz warunek WHERE.
1,87 zł
Lekcja6 - Aktualizacja rekordów - 7 min i 21 s
Dowiesz się jak zmienić wartości w już istniejących rekordach oraz jak tworzyć do tego warunki. Poznajemy "IS NULL" oraz "LIMIT".
1,97 zł
Lekcja7 - Modyfikacja struktury tabeli - 14 min i 4 s
Dowiesz się jak modyfikować strukturę tabeli po jej stworzeniu.
- jak zmieniać typy danych,
- jak zmienić ich rozmiar
- jak zmienić ich nazwę
- na co trzeba uważać podczas takich zmian
- jak dodawać nowe indeksy
- jak zrobić w razie pomyłki kopię tabeli, która w razie problemów sprawi, że nie utracimy naszych cennych danych
- jak dodać nowe pole
- jak usunąć istniejąca pola
5,77 zł
Lekcja8 - Pobieranie danych - 43 min i 44 s
Ogromna lekcja poświęcona wyciąganiu rekordów z tabeli i pokazywaniu ich na stronie. Dowiesz się jak:
- wyprowadzić dane według naszych warunków
- jak posortować otrzymane dane rosnąca (ASC) oraz malejąco (DESC)
- instrukcje LIKE oraz procenty... ;) - funkcje tj: mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_rows, mysql_fetch_object, mysql_num_rows, mysql_num_fields - które ćwiczymy na przykładach wyciągając rekordy z bazy na stronę internetową w postaci TABELEK!!
- jak LIMIT wpływa na szybkość wczytywania danych
- jak działa LIMIT z połączeniem z OFFSET
- na co zwracać uwagę, aby zapytania do bazy były szybkie
- dlaczego hasło powinno mieć metodę porównywania 'bin', a nie 'ci'
5,77 zł
Lekcja9 - Typy i operacje na czasie - funkcje i aliasy kolumn - 43 min i 32 s
- poznasz wszystkie typy czasowe, ile zajmują miejsca w pamięci, jak je formatować, jak je aktualizować, jak je pobierać etc.
- dowiesz się jak korzystać w zapytaniach z funkcji w MySQL
- dowiesz się czym są oraz jak tworzyć aliasy kolumn (AS)
- poznasz następujące funkcje:
NOW, CURTIME, CURDATE, DATE, EXTRACT, DATE_ADD, DATE_SUB, DATEDIFF, DATE_FORMAT, MAKEDATE, UNIX_TIMESTAMP, FROM_UNIXTIME
- jak wybrać np. konta, które zostały stworzone przez ostatnie 10 dni, albo ostatnio aktywnych użytkowników w ciągu 5 minut, albo od kiedy ktoś jest zarejestrowany etc.
- jak zmienić datę w stylu MySQL na datę w stylu PHP i na odwrót
6,47 zł
Lekcja10 - Jak zabezpieczyć hasła - 45 min i 33 s
Dowiesz się jak przechowywać hasła w bazie danych, aby były bezpieczne. Dowiadujemy się co zrobić, aby "po cichu" zaaktualizować hasła z MD5 do np. SHA512 + skorzystać z soli.
4,97 zł
Lekcja11 - SQL Injection i atak XSS - 29 min i 57 s
Dowiesz się na czym polegają ataki SQL Injection oraz ataki XSS i jak się przed nimi zabezpieczyć. Mówimy o funkcjach:
mysql_real_escape_string, strip, htmlspecialchars, get_magic_quotes_gpc, stripslashes, strip_tags
Instalujemy bibliotekę HTML Purifier, która będzie broniła nas przed XSS.
4,77 zł
Lekcja12 - Indeksy, indeksy złożone - testy optymalizacji - 33 min i 13 s
Dowiesz się jak indeksy, indeksy złożone, wpływają na szybkość zapytań. Dowiadujemy się czemu nie nakładać indeksy na wszystko co się da ;) Uczymy się generować testowe dane. Wczytujemy milion wygenerowanych rekordów do tabeli przy pomocy specjalnego zapytania w poniżej 15s czasu. Na tak powstałej tabeli przeprowadzamy różne testy szybkości.
2,47 zł
Lekcja13 - Foreign key - klucz obcy - 14 min i 11 s
Do tabeli klienci tworzymy tabelę zamówienia, którą łączymy przy pomocy klucza obcego. Dowiesz się czym są klucze obce i po co je stosować
2,97 zł
Lekcja14 - Łączenie tabel, Left, Right, Join, Aliasy Tabel - 15 min i 35 s
Dowiesz się jak pobrać dane z wielu tabel i połączyć je w nową tabelę. Dowiadujemy się czym różni się Left / Right Join od Join. Dowiesz się czym jest Outer / Inner Join. Tworzymy aliasy tabel.
4,97 zł
Lekcja15 - FullText Search, Index, wyszukiwarka wiadomości z forum - 31 min i 5 s
FULLTEXT Search i indeks. Szybkie przeszukiwanie wiadomości np. na forum. Full Text Search IN Natural Language, BOOLEAN MODE SEARCH oraz WITH QUERY EXPANSION.
1,87 zł
Lekcja16 - UNION i DISTINCT - 9 min i 46 s
Dowiesz się co robi DISTINCT i UNION na praktycznym przykładzie dotyczącym newslettera.
1,97 zł
Lekcja17 - Eksport i import danych - kopie zapasowe - - 6 min i 33 s
Dowiesz się jak eksportować / importować dane. Dzięki temu będziesz wiedział jak np. tworzyć kopie zapasowe, przenosić bazę z jednego hostingu do innego.
3,47 zł
Lekcja18 - Funkcje agregujące, klauzule HAVING i GROUP BY - 19 min i 36 s
Dowiesz się czym są funkcje agregujące oraz jak z nich korzystać. Poznasz funkcje: avg, count, max, min, sum. Poznajemy klauzule HAVING i GROUP BY. Uczymy się grupować wyniki względem wybranych przez nas wartości. Po tej lekcji będziesz potrafił np. wybrać sumę kwot wszystkich zamówień złożonych przez poszczególnych klientów, których zamówienia przekroczyły łącznie wartość np. 10 zł.
1,87 zł
Lekcja19 - Funkcje skalarne - 12 min i 15 s
Dowiesz się czym są oraz jak korzystać z funkcji skalarnych.
3,27 zł
Lekcja20 - Views - widoki - 22 min i 22 s
Dowiesz się czym są widoki oraz po co je stosować, tworzymy widok, który reprezentuje pogrupowane względem poszczególnych zamówień informacje takie jak ilość zamówionych sztuk, data zamówienia, email klienta, kwota całkowita zamówienia, nazwa produktu. Trenujemy klauzule JOIN, GROUP BY i funkcje agregujące.
1,97 zł
Lekcja21 - IF - tworzenie warunków w zapytaniach - 10 min i 26 s
Dowiesz się czym jest oraz jak korzystać z funkcji IF na praktycznym przykładzie.
2,77 zł
Lekcja22 - Wybieranie danych przy pomocy operatora IN - 8 min i 28 s
Pokaże Ci na praktycznym przykładzie jak korzystać z operatora IN. Nauczysz się jak wybrać np. login i e-mail klientów, których zamówienia przekroczyły 40 zł w bardzo szybki i elegancki sposób.
1,27 zł
Lekcja23 - Podsumowanie co dalej - 4 min i 16 s
Dowiesz się czego warto nauczyć się dotyczącego baz danych po tym kursie.