Zapytanie SELECT - składnia

Transkrypt

Zapytanie SELECT - składnia
Wprowadzenie do projektowania
i wykorzystania baz danych
SELECT (zaj. 1-2)
Katarzyna Klessa
Zapytanie SELECT - wstęp
Zapytanie SELECT zawiera często elementy wymienione
niżej. “Prosimy” bazę danych o informacje, mówiąc jej:
1. Które kolumny chcemy zobaczyć?
2. Z jakiej tabeli?
3. Które wiersze?
4. Czy pogrupować dane?
5. Posortujmy alfabetycznie!
2
Zapytanie SELECT - składnia
3
Zapytanie SELECT - składnia
Polecenia języka SQL to SELECT, TOP, FROM, AS, GROUP BY,
ORDER BY. “Liczba” to liczba naturalna dodatnia, czyli np. 1,100,
1000, 13422 itd. “Kolumny” należy podać jako listę kolumn, gdzie
każda kolumna jest oddzielona przecinkiem, np.: Kolumna1,
Kolumna2, Kulumna3. “Tabela” oznacza nazwę tabeli (lub kilku
tabel), z których chcemy czytać dane.
4
Baza 'Test' - z tej bazy wybieramy
informacje. Program 'Database Helper'
5
Zapytanie SELECT - lista kolumn.
Przykład 0. - podobno prościej się nie da:)
Wynik:
Wynik
Wynik:
6
Zapytanie SELECT - lista kolumn.
Przykład 1. - wybór jednej kolumny
Wynik:
7
Zapytanie SELECT - lista kolumn.
Przykład 2. - wybór kilku kolumn
Wynik:
8
Zapytanie SELECT - lista kolumn.
Przykład 3. - poglądowe ograniczenie wyników
Wynik:
9
Zapytanie SELECT - lista kolumn.
Przykład 5. - połączenie dwóch kolumn
Pobieramy z tabeli Student kolumny LastName i FirstName. Dodatkowo
pomiędzy nimi dodajemy ciąg znaków (string) ze spacją. Dzięki temu w wyniku
mamy 1 kolumnę, zamiast 2. Jest to wygodne gdy w aplikacji wyświetlamy
nazwisko i chcemy mieć je razem z imieniem w tabeli. Taka kolumna nie posiada
nazwy (No column name; zob. niżej).
Wynik:
10
Zapytanie SELECT - lista kolumn.
Przykład 4. - nadajemy nazwę połączonej kolumnie
Kolumna utworzona z połączenia dwóch kolumn ma teraz nową nazwę.
Używamy do tego słowa kluczowego AS (od: 'alias') zaraz za taką kolumną i
potem piszemy nową nazwę kolumny.
Wynik:
11
Zapytanie SELECT - lista kolumn.
Przykład 6. - funkcje tekstowe
Na liście kolumn można używać funkcji, które umożliwiają nam
manipulację zawartością kolumny. Są to m.in. funkcje szczególnie
przydatne w obróbce danych tekstowych w językowych bazach
danych takie jak:
LEN, LEFT, RIGHT, REVERSE, LOWER, UPPER,
LTRIM, RTRIM, REPLACE, SUBSTRING
12
Zapytanie SELECT - lista kolumn.
Przykład 6. - funkcje tekstowe: LEN
LEN - liczba znaków zawartości komórki.
Wynik:
13
Zapytanie SELECT - lista kolumn.
Przykład 6. - funkcje tekstowe: LEFT, RIGHT
LEFT, RIGHT - zwraca określoną liczbę znaków licząc od lewej lub od prawej,
czyli np. 3 pierwsze literki lub 3 ostatnie.
Wynik:
14
Zapytanie SELECT - lista kolumn.
Przykład 6. - funkcje tekstowe: REVERSE
REVERSE - odwraca kolejność liter w tekście w komórce tabeli.
- Pytanie: do czego może być przydatna ta funkcja?
Wynik:
15
Zapytanie SELECT - lista kolumn.
Przykład 6. - funkcje tekstowe: LOWER, UPPER
Aby zapytanie zwróciło nam także nazwy kolumn, należy dodać alias, np.
odpowiednio: AS Male i AS Duze
Lower, Upper - zamieniają wszystkie litery w wyniku selekcji na małe albo na
wielkie.
Wynik:
16