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