Lekcja 6 Jak pobierać dane z bazy

Wykonywanie zapytań SQL w PHPmyAdmin

Aby wykonać zapytanie SQL w PHPmyAdmin, należy:

  1. Wybrać bazę danych, w której ma zostać wykonane zapytanie.
  2. Kliknąć na zakładkę Edytor SQL.
  3. Wkleić zapytanie SQL do edytora.
  4. Kliknąć na przycisk Wykonaj.

Efekt wykonania zapytania zostanie wyświetlony w oknie Wyniki.

Zapytanie SELECT w MySQL

Zapytanie SELECT jest jednym z najczęstszych zapytań SQL. Jest ono wykorzystywane do pobierania danych z bazy danych.

Składnia zapytania SELECT jest następująca:

SQL
SELECT
  [kolumny]
FROM
  [tabela]
[WHERE]

Kolumny

W klauzuli SELECT określamy, które kolumny z tabeli chcemy pobrać. Jeśli nie określimy żadnych kolumn, zostaną pobrane wszystkie kolumny z tabeli.

Tabela

W klauzuli FROM określamy, z której tabeli chcemy pobrać dane.

WHERE

Klauzula WHERE umożliwia filtrowanie danych. W klauzuli WHERE możemy określić warunki, które muszą być spełnione, aby dane zostały pobrane.

Przykład

Przykładowe zapytanie SELECT, które pobiera wszystkie kolumny z tabeli klienci, wygląda następująco:

SQL
SELECT *
FROM klienci;

To zapytanie pobiera wszystkie dane z tabeli klienci.

Przykładowe zapytanie SELECT, które pobiera tylko imię i nazwisko klientów z tabeli klienci, wygląda następująco:

SQL
SELECT imie, nazwisko
FROM klienci;

To zapytanie pobiera tylko dwie kolumny z tabeli klienci, czyli imie i nazwisko.

Przykładowe zapytanie SELECT, które pobiera tylko klientów z Warszawy z tabeli klienci, wygląda następująco:

SQL
SELECT *
FROM klienci
WHERE miasto = 'Warszawa';

To zapytanie filtruje dane na podstawie wartości kolumny miasto. W tym przypadku dane zostaną pobrane tylko dla klientów, których miasto to Warszawa.

Operatory warunkowe

W klauzuli WHERE możemy wykorzystać różne operatory warunkowe, aby określić warunki, które muszą być spełnione, aby dane zostały pobrane.

Do najpopularniejszych operatorów warunkowych należą:

  • = – równy
  • <> – różny od
  • > – większy od
  • < – mniejszy od
  • >= – większy lub równy
  • <= – mniejszy lub równy
  • LIKE – zawiera
  • IN – znajduje się w zbiorze

Przykłady

Przykładowe zapytanie SELECT, które pobiera tylko klientów, których wiek jest większy niż 18 lat, wygląda następująco:

SQL
SELECT *
FROM klienci
WHERE wiek > 18;

To zapytanie filtruje dane na podstawie wartości kolumny wiek. W tym przypadku dane zostaną pobrane tylko dla klientów, których wiek jest większy niż 18 lat.

Przykładowe zapytanie SELECT, które pobiera tylko klientów, których nazwisko zaczyna się od litery A, wygląda następująco:

SQL
SELECT *
FROM klienci
WHERE nazwisko LIKE 'A%';

To zapytanie filtruje dane na podstawie wartości kolumny nazwisko. W tym przypadku dane zostaną pobrane tylko dla klientów, których nazwisko zaczyna się od litery A.

Przykładowe zapytanie SELECT, które pobiera tylko klientów, którzy mieszkają w Warszawie lub Krakowie, wygląda następująco:

SQL
SELECT *
FROM klienci
WHERE miasto IN ('Warszawa', 'Kraków');

To zapytanie filtruje dane na podstawie wartości kolumny miasto. W tym przypadku dane zostaną pobrane tylko dla klientów, którzy mieszkają w Warszawie lub Krakowie.


Pytania kontrolne

  • Jak pobrać dane wszystkich osób, które mają więcej niż 18 lat?
    (Pobranie dorosłych osób)

  • Jak pobrać imię i nazwisko wszystkich osób, które mieszkają w Krakowie?

  • Jak pobrać wszystkie kolumny dla osób, których nazwisko zaczyna się na literę „K”?

  • Jak pobrać dane matek, czyli kobiet, które mają przynajmniej jedno dziecko w tabeli dzieci?
    (Zakładając, że istnieje tabela dzieci z kolumną id_matki)

  • Jak pobrać dane ojców, czyli mężczyzn, którzy mają przynajmniej jedno dziecko w tabeli dzieci?
    (Zakładając, że istnieje tabela dzieci z kolumną id_ojca)

  • Jak pobrać dane wszystkich osób, które są w wieku od 13 do 19 lat?
    (Nastolatki)

  • Jak pobrać dane klientów, którzy mieszkają w Warszawie lub w Gdańsku?

  • Jak pobrać dane osób, których numer telefonu nie został podany (czyli pole jest puste lub NULL)?

  • Jak pobrać dane osób, których imię ma dokładnie 5 liter?

  • Jak pobrać dane osób, które urodziły się po roku 2000?

 

Zostaw komentarz

Koszyk