Interogarea unei baze de date

SQL intermediar

Jasmin Ludolf

Data Science Content Developer, DataCamp

Planul cursului

 

  • Interogarea bazelor de date
  • Numărarea și vizualizarea înregistrărilor
  • Execuția interogărilor și stilul de scriere
  • Filtrare
  • Funcții de agregare
  • Sortare și grupare

Logo PostgreSQL

SQL intermediar

Baza noastră de date films

Schemă cu cele patru tabele din baza de date films, inclusiv numele câmpurilor și tipurile de date

SQL intermediar

COUNT()

  • COUNT()
  • Numără înregistrările cu o valoare într-un câmp
  • Utilizați un alias pentru claritate
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL intermediar

COUNT() pe mai multe câmpuri

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

Utilizarea * cu COUNT()

  • COUNT(field_name) numără valorile dintr-un câmp
  • COUNT(*) numără înregistrările dintr-un tabel
  • * reprezintă toate câmpurile
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL intermediar

DISTINCT

  • DISTINCT elimină duplicatele și returnează doar valori unice
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Ce limbi există în tabelul films?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL intermediar

COUNT() cu DISTINCT

  • Combinați COUNT() cu DISTINCT pentru a număra valori unice
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() include duplicatele
  • DISTINCT exclude duplicatele
SQL intermediar

Să exersăm!

SQL intermediar

Preparing Video For Download...