Professional Documents
Culture Documents
Spis treci
Przykadowy rozdzia
Katalog ksiek
SQL. wiczenia
praktyczne. Wydanie II
Autor: Marcin Lis
ISBN: 978-83-246-3051-6
Format: 140208, stron: 176
Katalog online
Zamw drukowany
katalog
Twj koszyk
Dodaj do koszyka
Cennik i informacje
Zamw informacje
o nowociach
Zamw cennik
Czytelnia
Fragmenty ksiek
online
Kontakt
Helion SA
ul. Kociuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
Helion 19912011
Spis treci
Wstp
Rozdzia 1. Podstawy relacyjnych baz danych
Tabele
Klucze
Relacje
Podstawowe zasady projektowania tabel
Okrelenie celu
Duplikowanie danych
Informacje atomowe
Puste pola
Jednoznaczna identyfikacja rekordw
9
13
13
14
15
20
20
21
22
24
26
27
27
28
29
29
30
31
32
34
39
42
49
51
51
57
59
61
61
65
67
75
77
Instrukcja UPDATE
Modyfikacja danych w tabelach
Usuwanie danych
77
78
81
Rozdzia 6. Zczenia
czenie wynikw zapyta
Instrukcja UNION
Instrukcja INTERSECT
Instrukcja EXCEPT
Pobieranie danych z wielu tabel
Zczenia
Zczenie typu CROSS JOIN
Zczenie typu INNER JOIN
Zczenie typu LEFT OUTER JOIN
Zczenie typu RIGHT OUTER JOIN
Zczenie typu FULL OUTER JOIN
Zczenia i klauzula WHERE
Aliasy tabel i rozrnianie nazw kolumn
85
85
86
87
88
89
94
94
95
96
97
99
100
100
105
115
Rozdzia 9. Podzapytania
123
124
126
126
128
130
Spis treci
Dodatek A
133
133
134
135
136
139
Integralno danych
Definiowanie klucza obcego
Dodawanie i usuwanie wi zw
139
140
143
145
Baza MySQL
Instalacja w systemie Linux
Instalacja w systemie Windows
Baza PostgreSQL
Instalacja w systemie Linux
Instalacja w systemie Windows
Baza SQLite
Praca z baz
Baza Microsoft SQL Server (MS SQL)
Instalacja
Tworzenie bazy testowej
Praca z baz
Baza Oracle
Instalacja w systemie Linux
Instalacja w systemie Windows
145
145
150
154
154
158
161
162
162
163
165
166
167
167
171
5
Modyfikacja
i usuwanie danych
Instrukcja UPDATE
Do modyfikacji danych zawartych w tabelach suy instrukcja UPDATE.
Ma ona ogln posta:
UPDATE nazwa_tabeli
SET kolumna1=warto1, kolumna2=warto2, ..., kolumnaN=wartoN
[WHERE warunek]
5.1
78
5.2
79
ale nie jest to sposb polecany. W pierwszym bowiem przypadku zawsze mamy pewno, ktry rekord zostanie zmodyfikowany, w drugim
niestety, nie. Nie moemy mie bowiem gwarancji, e w bazie nie znajduje si ju PESEL 92341678903, gdy ta kolumna nie gwarantuje unikalnoci kadego wpisu i nie powinna by stosowana jako wyrnik
modyfikowanego wiersza (jeden PESEL mg by np. b dnie przypisany kilku osobom).
Nic nie stoi rwnie na przeszkodzie, aby jednoczenie zmodyfikowa
kilka pl w danym wierszu. Moglibymy na przykad zmieni od razu
imi , stanowisko i pac danej osoby.
W I C Z E N I E
5.3
Zmodyfikuj dane wybranej osoby tak, aby jednoczenie zostay zmienione: nazwisko, stanowisko oraz paca.
Aby wykona to zadanie, moemy wykona instrukcj :
UPDATE pracownicy SET nazwisko='Andrzejewski', placa=3440.00,
stanowisko='kierownik' WHERE id=8;
80
5.4
81
5.5
5.6
Usuwanie danych
Do usuwania danych suy instrukcja DELETE o oglnej postaci:
DELETE FROM tabela
[WHERE warunek]
82
Oznacza ona: usu z tabeli tabela wszystkie wiersze speniajce warunek warunek. Jeli warunek zostanie pomini ty, zostan usuni te wszystkie dane (podobnie jak w przypadku instrukcji UPDATE, gdzie pomini cie warunku powodowao modyfikacj wszystkich wierszy tabeli).
W I C Z E N I E
5.7
Selektywne usuwanie danych zapewnia uycie klauzuli WHERE z odpowiednim wyraeniem warunkowym, ktre konstruuje si na takich
samych zasadach jak w przypadku instrukcji SELECT czy UPDATE. Zostanie to pokazane w kilku kolejnych wiczeniach.
W I C Z E N I E
5.8
5.9
83
5.10
5.11