jesteś tutaj�
359
Protokół zarządzania kontekstem
Odpowiadanie na pytania o dane
Odpowiedzmy na pytania postawione w
rozdziale 7.
po kolei, korzystając przy tym z zapytań
bazodanowych napisanych w języku SQL.
Na ile żądań udało się odpowiedzieć?
Jeśli jesteś magikiem (lub magiczką) od SQL-a, zapewne wyśmiałeś to pytanie, mając świadomość, że
czegoś prostszego nie dałoby się już wymyślić. Wiesz, że przedstawione poniżej najprostsze z zapytań
języka SQL umożliwia wyświetlenie wszystkich danych przechowywanych w tabeli bazy danych.
select * from log;
Aby przekształcić to zapytanie w takie, które poinformuje nas, ile wierszy danych znajduje się
w tabeli, wystarczy skorzystać z funkcji SQL o nazwie
count
, której trzeba przekazać argument
*
.
select count(*) from log;
Jaka jest najczęściej używana lista liter?
Zapytanie SQL, które umożliwia nam uzyskanie odpowiedzi na to pytanie, wygląda dość
przerażająco, jednak w rzeczywistości nie jest aż tak straszne, jak może się wydawać na pierwszy
rzut oka. Możesz je znaleźć poniżej.
select count(letters) as ‘count’, letters
from log
group by letters
order by count desc
limit 1;
Z których adresów IP nadchodzą żądania?
Wszyscy SQL-owi magicy i magiczki czytający tę książkę myślą sobie teraz z pewnością,
że to zbyt proste, żeby było prawdziwe. Odpowiednie zapytanie znajdziesz poniżej.
select distinct ip from log;
Z której przeglądarki internetowej najczęściej korzystają
użytkownicy naszej aplikacji?
Zapytanie SQL, które pozwala nam otrzymać odpowiedź na to pytanie, niewiele różni się od tego,
które umożliwiło nam znalezienie odpowiedzi na drugie z naszych pytań. Przedstawiamy je poniżej.
select browser_string, count(browser_string) as ‘count’
from log
group by browser_string
order by count desc
limit 1;
Odpowiedzi na wszystkie nurtujące Cię pytania można udzielić, korzystając z przedstawionych
powyżej kilku prostych zapytań SQL. Śmiało, przejdź teraz do konsoli MySQL i zanim
rozpoczniesz lekturę następnego rozdziału, wykonaj te zapytania w jej wierszu poleceń.
NIE prezentujemy Ci tu odpowiedzi. Jeśli
chcesz je zobaczyć, musisz samodzielnie
uruchomić te zapytania w konsoli MySQL
(informacje na temat tego, jak to zrobić,
znajdziesz w rozdziale 7.).
Jak już wspominaliśmy
w rozdziale 7., wszystkim
rozpoczynającym swoją
przygodę z SQL-em (oraz
tym, którzy pragną odświeżyć
nieco przykurzoną, posiadaną
już wiedzę) zawsze polecamy
tę książkę.
Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.