skanuj0283 (3)

skanuj0283 (3)



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')

Pobieranie zawartości całej tabeli

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>

Sortowanie wyników

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


Wyszukiwarka

Podobne podstrony:
skanuj0297 (3) Rozdział 11. ♦ Więcej o SQL 311 Rozdział 11. ♦ Więcej o SQL 311 mysql> select tytu
skanuj0299 (2) Rozdział 11. ♦ Więcej o SQL 313 Rozdział 11. ♦ Więcej o SQL 313 mysql> SELECT tytu
skanuj0303 (2) Rozdział 11. ♦ Więcej o SQL 317 Której funkcji należy użyć, aby dowiedzieć się, jaka
skanuj0305 (3) Rozdział 11. ♦ Więcej o SQL 319 SELECT Klientld. MIN(Wartosc) AS MIN. MAX(Wartosc) AS
skanuj0310 (2) Rozdział 11. ♦ Więcej o SQL 325 W przypadku już istniejącej tabeli jej typ może zosta
skanuj0314 (2) Rozdział 11. ♦ Więcej o SQL 329 Korzystanie z kluczy obcych wiąże się niestety z kilk

więcej podobnych podstron