Przegląd technologii webowych

00. Instalacja pakietu XAMPP

Zainstaluj pakiet XAMPP i uruchom serwer Apache oraz MySQL.

01. Bazy danych. Pierwsze zapytania wyszukujące SQL

Wyszukaj wszystkie rekordy z tabeli Użytkownicy.

SELECT * FROM Użytkownicy;

02. Złożone zapytania SELECT. Księgarnia online

Wyszukaj wszystkie książki, które kosztują więcej niż 50 zł.

SELECT * FROM Ksiazki WHERE Cena > 50;

03. Zapytania INSERT i UPDATE

Dodaj nowego użytkownika i zaktualizuj jego dane.

INSERT INTO Użytkownicy (Imię, Nazwisko, Email) VALUES ('Jan', 'Kowalski', 'jan@example.com'); UPDATE Użytkownicy SET Email='jan.kowalski@example.com' WHERE Imię='Jan';

04. Modele danych. Relacja. Iloczyn kartezjański

Wykonaj iloczyn kartezjański tabel Klienci i Zamówienia.

SELECT * FROM Klienci, Zamówienia;

05. Usuwanie danych: DELETE, TRUNCATE, DROP

Usuń dane z tabeli Zamówienia, a następnie usuń tabelę.

DELETE FROM Zamówienia; DROP TABLE Zamówienia;

06. Grupowanie danych: GROUP BY oraz funkcje agregujące

Policz liczbę zamówień dla każdego klienta.

SELECT KlientID, COUNT(*) AS LiczbaZamówień FROM Zamówienia GROUP BY KlientID;

SQL 2.0 (01) Złączenia w bazie danych: Inner, Left/Right, Full, Self JOIN

Połącz dane klientów i ich zamówień, stosując INNER JOIN.

SELECT Klienci.Imię, Klienci.Nazwisko, Zamówienia.Data FROM Klienci INNER JOIN Zamówienia ON Klienci.ID = Zamówienia.KlientID;

SQL 2.0 (02) Funkcje znakowe języka SQL w praktyce

Znajdź klientów, których nazwisko zaczyna się na literę 'K'.

SELECT * FROM Klienci WHERE Nazwisko LIKE 'K%';

SQL 2.0 (03) Operacje na zbiorach danych - klauzule: Union, Intersect, Except

Połącz dwie listy produktów z różnych tabel.

SELECT Nazwa FROM ProduktyA UNION SELECT Nazwa FROM ProduktyB;

SQL 2.0 (04) Podzapytania

Znajdź pracowników, którzy zarabiają więcej niż średnia pensja.

SELECT * FROM Pracownicy WHERE Wynagrodzenie > (SELECT AVG(Wynagrodzenie) FROM Pracownicy);