jakubszpil

Wprowadzenie do SQL

📆
/
5 minut czytania

SQL (Structured Query Language) to język, który pozwala komunikować się z relacyjnymi bazami danych. Dzięki SQL możesz pobierać, dodawać, zmieniać i usuwać dane, a także zarządzać strukturą bazy. To jedno z najważniejszych narzędzi każdego, kto pracuje z danymi!

>>Spis treści

  1. Czym jest SQL?
  2. Do czego służy SQL?
  3. Typowe zastosowania SQL
  4. Podstawowe elementy składni SQL
  5. Podstawowe polecenia SQL (szczegółowo)
  6. Warunki i filtrowanie danych (WHERE)
  7. Sortowanie wyników (ORDER BY)
  8. Ograniczanie wyników (LIMIT)
  9. Tworzenie i modyfikacja tabel
  10. Klucze i relacje
  11. Dobre praktyki w SQL
  12. Praktyczne zadania
  13. Podsumowanie

>>Czym jest SQL?

SQL (Structured Query Language) to standardowy język zapytań służący do pracy z relacyjnymi bazami danych (np. MySQL, PostgreSQL, SQLite, Oracle). Pozwala na:

Jest wykorzystywany na całym świecie przez programistów, analityków, administratorów baz danych i naukowców danych.


>>Do czego służy SQL?


>>Typowe zastosowania SQL


>>Podstawowe elementy składni SQL


>>Podstawowe polecenia SQL (szczegółowo)

>>>SELECT

Opis: Służy do pobierania danych z jednej lub więcej tabel.

Przykład:

SELECT imie, nazwisko FROM Uzytkownicy WHERE wiek > 18;

Wyjaśnienie składni:


>>>INSERT

Opis: Dodaje nowe rekordy do wybranej tabeli.

Przykład:

INSERT INTO Uzytkownicy (imie, nazwisko, wiek) VALUES ('Anna', 'Nowak', 25);

Wyjaśnienie składni:


>>>UPDATE

Opis: Zmienia dane w istniejących rekordach.

Przykład:

UPDATE Uzytkownicy SET wiek = 26 WHERE imie = 'Anna' AND nazwisko = 'Nowak';

Wyjaśnienie składni:


>>>DELETE

Opis: Usuwa rekordy z wybranej tabeli.

Przykład:

DELETE FROM Uzytkownicy WHERE wiek < 18;

Wyjaśnienie składni:


>>Warunki i filtrowanie danych (WHERE)

Opis: WHERE pozwala określić, które rekordy mają zostać wybrane, zmienione lub usunięte.

Przykład:

SELECT * FROM Uzytkownicy WHERE miasto = 'Warszawa' AND wiek > 18;

Możliwe operatory:


>>Sortowanie wyników (ORDER BY)

Opis: Pozwala posortować wyniki według jednej lub więcej kolumn.

Przykład:

SELECT imie, nazwisko FROM Uzytkownicy ORDER BY nazwisko ASC, imie DESC;

>>Ograniczanie wyników (LIMIT)

Opis: LIMIT służy do ograniczenia liczby zwracanych wyników.

Przykład:

SELECT * FROM Produkty ORDER BY cena DESC LIMIT 3;

>>Tworzenie i modyfikacja tabel

Tworzenie tabeli:

CREATE TABLE Produkty (
  id INT PRIMARY KEY,
  nazwa VARCHAR(100),
  cena DECIMAL(10,2)
);

Dodawanie kolumny:

ALTER TABLE Produkty ADD COLUMN opis TEXT;

Usuwanie tabeli:

DROP TABLE Produkty;

>>Klucze i relacje

Przykład relacji:

CREATE TABLE Zamowienia (
  id INT PRIMARY KEY,
  id_produktu INT,
  ilosc INT,
  FOREIGN KEY (id_produktu) REFERENCES Produkty(id)
);

>>Dobre praktyki w SQL


>>Praktyczne zadania

>>>Zadanie 1: Pobieranie danych

Wyświetl wszystkie dane z tabeli "Uzytkownicy".

Pokaż rozwiązanie
SELECT * FROM Uzytkownicy;

>>>Zadanie 2: Wstawianie nowych rekordów

Dodaj nowego użytkownika o imieniu "Anna", nazwisku "Nowak" i wieku 25.

Pokaż rozwiązanie
INSERT INTO Uzytkownicy (imie, nazwisko, wiek) VALUES ('Anna', 'Nowak', 25);

>>>Zadanie 3: Filtrowanie danych

Wyświetl imiona i nazwiska użytkowników, którzy mają więcej niż 18 lat.

Pokaż rozwiązanie
SELECT imie, nazwisko FROM Uzytkownicy WHERE wiek > 18;

>>>Zadanie 4: Aktualizacja danych

Zmień wiek użytkownika "Anna Nowak" na 26.

Pokaż rozwiązanie
UPDATE Uzytkownicy SET wiek = 26 WHERE imie = 'Anna' AND nazwisko = 'Nowak';

>>>Zadanie 5: Usuwanie danych

Usuń wszystkich użytkowników o wieku poniżej 18 lat.

Pokaż rozwiązanie
DELETE FROM Uzytkownicy WHERE wiek < 18;

>>>Zadanie 6: Tworzenie tabeli

Utwórz tabelę "Produkty" z polami: id (liczba całkowita, klucz podstawowy), nazwa (tekst), cena (liczba zmiennoprzecinkowa).

Pokaż rozwiązanie
CREATE TABLE Produkty (
  id INT PRIMARY KEY,
  nazwa VARCHAR(100),
  cena DECIMAL(10,2)
);

>>>Zadanie 7: Relacja między tabelami

Utwórz tabelę "Zamowienia" zawierającą klucz obcy do "Produktów".

Pokaż rozwiązanie
CREATE TABLE Zamowienia (
  id INT PRIMARY KEY,
  id_produktu INT,
  ilosc INT,
  FOREIGN KEY (id_produktu) REFERENCES Produkty(id)
);

>>>Zadanie 8: Sortowanie i ograniczanie wyników

Wyświetl 5 najstarszych użytkowników (imie, nazwisko, wiek).

Pokaż rozwiązanie
SELECT imie, nazwisko, wiek FROM Uzytkownicy ORDER BY wiek DESC LIMIT 5;

>>>Zadanie 9: Łączenie warunków

Wyświetl wszystkich użytkowników z miasta "Warszawa" w wieku powyżej 18 lat.

Pokaż rozwiązanie
SELECT * FROM Uzytkownicy WHERE miasto = 'Warszawa' AND wiek > 18;

>>Podsumowanie

SQL to potężne i uniwersalne narzędzie do pracy z danymi w relacyjnych bazach danych. Pozwala efektywnie pobierać, modyfikować i zarządzać informacją. Warto poznać zarówno podstawy, jak i bardziej zaawansowane możliwości tego języka – to inwestycja, która przyda się w niemal każdej dziedzinie IT!

Quiz: Podstawy SQL

Pytanie 1 z 10

Czym jest SQL?

Widzisz jakiś błąd, bądź literówkę? Chcesz coś poprawić?✏️ Przejdź do edycji tego pliku