Rozdział 10. ♦ Podstawy SQL 297
Listing 10.1. Instrukcja SOL wstawiające przykładowe dane do tabeli OSOBA
INSERT INTO Osoba VALUES (1. 'Adam'. 'Kowalski'. 1964. 'Bydgoszcz').
(2. 'Adam'. 'Nowak'. 1972. 'Szczecin').
(3. 'Andrzej'. 'Kowalski'. 1986. 'Nidzica').
(4. 'Arkadiusz'. 'Malinowski'. 1986. 'Kielce').
(5. 'Andrzej'. 'Malinowski', 1989. 'Kielce').
(6. 'Krzysztof'. 'Nowicki'. 1986. 'Bydgoszcz').
(7. 'Kacper'. 'Adamczyk'. 1971, 'Kielce').
(8. 'Kamil'. 'Andrzejczak'. 1971. 'Radom').
(9. 'Krzysztof'. 'Arkuszewski'. 1989. 'Szczecin'). (10. 'Kamil'. 'Borowski'. 1976. 'Skierniewice')
Najprostsza instrukcja SELECT pozwoli nam na pobranie wszystkich wierszy zawartych w tabeli. Będzie ona miała postać:
SELECT * FROM Osoba:
Efekt działania tego polecenia jest widoczny na rysunku 10.4. Wyświetlone zostały wszystkie dane wprowadzone uprzednio do tabeli Osoba. Widzimy również, że kolejność wierszy jest taka, w jakiej zostały one wprowadzone do bazy.
Rysunek 10.4. nysqi |
select * fi |
on osoba; | ||
Efekt działania instrukcji wyświetlającej wszystkie wiersze tabeli Osoba |
Id |
Inie |
Nazwisko 1 Rok_Urodzenia |
Miejsce_Urodzenia ! |
3 4 5 6 8 9 10 |
Andrzej Krzysztof Kacper Kanil Krzysztof Kanil |
Kowalski ! 1964 Nowak 1 1972 Kowalski ! 1986 Malinowski i 1986 Malinowski i 1989 Nowicki 1 1986 Adanczyk i 1971 Andrzejczak 1 1971 Arkuszewski 1 1989 Borowski ! 1976 |
Bydgoszcz Szczecin Nidzica Kielce Kielce Bydgoszcz Kielce Radon Szczecin Skierniewice |
IB rows ln set <0.00 sec>
Gdybyśmy chcieli, aby wyniki zostały posortowane, należałoby użyć dodatkowej klauzuli ORDER BY. W najprostszym przypadku sortowanie może się odbywać względem jednej kolumny. Domyślnie jest to sortowanie w porządku rosnącym (czyli domyślnie stosowana jest opcja ASC). Porządek sortowania można zmienić na malejący, stosując opcję DESC. Jeśli zatem chcemy wyświetlić wszystkie wiersze tabeli posortowane względem nazwiska w porządku leksykograficznym rosnącym, powinniśmy zastosować konstrukcję:
SELECT * FROM Osoba ORDER BY Nazwisko lub, co ma analogiczne znaczenie:
SELECT * FROM Osoba ORDER BY Nazwisko ASC