BD-1st-2.4-lab1.tresc-1.1-Slajd7

Z Studia Informatyczne
Wersja z dnia 08:52, 9 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Proste zapytania

Proste zapytania


Naukę języka SQL zaczniemy od zapoznania państwa ze składnią polecenia SELECT. Jest to polecenie pozwalające na odczytywanie danych z bazy danych oraz wykonywanie na tych danych prostych obliczeń i przekształceń. Polecenie SELECT pobiera krotki z relacji w bazie danych, przetwarza je (opcjonalnie) i zwraca wynik w postaci zbioru odczytanych krotek. W wyniku wykonania polecenia SELECT otrzymujemy zatem relację (zbiór krotek), tzw. „relację wynikową”. Aplikacje klienckie, pozwalające na bezpośrednie wykonywanie poleceń SQL (np. psql w PostreSQL albo sqlplus w Oracle), przedstawiają relację wynikową w postaci tabelarycznej. Ponieważ polecenia SELECT służą do odczytywania danych w bazie danych, nazywa się te polecenia „zapytaniami”.

Najprostszą wersją polecenia SELECT, jest polecenie postaci: „SELECT * FROM {nazwa relacji};”. Polecenie odczytujące dane z relacji rozpoczyna się zawsze słowem kluczowym SELECT po którym podaje się listę atrybutów, które mają zostać odczytane. Sposób definiowania listy atrybutów zostanie opisany później. Wstawiona po słowie kluczowym SELECT gwiazdka oznacza „odczytaj wszystkie atrybuty”. Następnie, umieszcza się w poleceniu słowo kluczowe FROM, po którym podaje się nazwę relacji z której mają zostać odczytane krotki. Polecenie SELECT o postaci SELECT * FROM {nazwa relacji}; powoduje odczytanie wszystkich krotek i wszystkich atrybutów z relacji o podanej nazwie. Przykładowo, polecenie odczytujące całą zawartość relacji ZESPOLY wygląda następująco:

SELECT * FROM zespoly;

Powyższe polecenie można przetłumaczyć na język naturalny następująco: „Odczytaj wszystkie krotki z relacji o nazwie ZESPOLY, zachowując wszystkie atrybuty krotek (*)”. W wyniku takiego zapytania SZBD odczyta z bazy danych, z relacji ZESPOLY, wszystkie krotki i w postaci niezmienionej zwróci je aplikacji klienckiej, która w naszym przypadku wyświetli je na ekranie. Należy zwrócić uwagę na następującą rzecz. Otóż, jak wspomniano wcześniej relacje są zbiorami, a zatem kolejność zwracania krotek przez SZBD i ich wyświetlania przez aplikację kliencką, jest dowolna. Przykładowe polecenie SELECT, oraz wynik jego działania, przedstawiono na slajdzie.


<< Poprzedni slajd | Spis treści | Następny slajd >>