Zapytania do bazy danych

SQL średnio zaawansowany

Jasmin Ludolf

Data Science Content Developer, DataCamp

Plan kursu

 

  • Zapytania do baz danych
  • Zliczanie i przeglądanie wybranych rekordów
  • Wykonywanie zapytań i styl kodu
  • Filtrowanie
  • Funkcje agregujące
  • Sortowanie i grupowanie

Logo PostgreSQL

SQL średnio zaawansowany

Nasza baza danych films

Schemat przedstawiający cztery tabele bazy danych films wraz z nazwami pól i typami danych

SQL średnio zaawansowany

COUNT()

  • COUNT()
  • Zlicza rekordy z wartością w danym polu
  • Użyj aliasu dla przejrzystości
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL średnio zaawansowany

COUNT() dla wielu pól

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
SQL średnio zaawansowany

Użycie * z COUNT()

  • COUNT(field_name) zlicza wartości w polu
  • COUNT(*) zlicza rekordy w tabeli
  • * reprezentuje wszystkie pola
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL średnio zaawansowany

DISTINCT

  • DISTINCT usuwa duplikaty i zwraca tylko unikalne wartości
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Jakie języki są w tabeli films?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL średnio zaawansowany

COUNT() z DISTINCT

  • Połącz COUNT() z DISTINCT, aby zliczyć unikalne wartości
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() uwzględnia duplikaty
  • DISTINCT wyklucza duplikaty
SQL średnio zaawansowany

Czas na ćwiczenia!

SQL średnio zaawansowany

Preparing Video For Download...