SQL_dla_SQL_Server_2005_Wprowadzenie_sqlswp.pdf

(327 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
SQL dla SQL Server
2005. Wprowadzenie
Autorzy: Sikha Saha Bagui, Richard Walsh Earp
T³umaczenie: Piotr Pilch, Tomasz Nowak
ISBN: 83-246-0614-9
Tytu³ orygina³u:
Learning SQL on SQL Server 2005
Format: B5, stron: 328
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Rozpocznij przygodê z baz¹ danych SQL Server 2005
• Naucz siê korzystaæ z SQL Server 2005
• Poznaj jêzyk SQL
We wspó³czesnym przemyœle informatycznym coraz wiêksz¹ rolê odgrywaj¹ aplikacje
bazodanowe, a SQL to podstawowy jêzyk s³u¿¹cy do manipulowania bazami danych.
Za jego pomoc¹ mo¿na wykonaæ wszelkie potrzebne operacje, a poza tym jest on
standardem w œwiecie przetwarzania danych. Bazuj¹ na nim niemal wszystkie
najwa¿niejsze systemy zarz¹dzania bazami danych. Jednym z najbardziej zaawansowanych
z nich jest Microsoft SQL Server 2005, który zapewnia niezawodn¹ i wydajn¹ obs³ugê
aplikacji bazodanowych.
Ksi¹¿ka „SQL dla SQL Server 2005. Wprowadzenie” stanowi doskona³y wstêp do
jêzyka SQL i bazy danych Microsoft SQL Server 2005. Dziêki niej dowiesz siê, jak
szybko rozpocz¹æ pracê z SQL Server 2005. Poznasz podstawowe instrukcje i funkcje
jêzyka SQL oraz nauczysz siê tworzyæ, wype³niaæ, modyfikowaæ, z³¹czaæ i usuwaæ
tabele, agregowaæ dane i tworzyæ zapytania. Przeczytasz tak¿e o sposobach dodawania
do tabel przydatnych indeksów i ograniczeñ. Ka¿dy rozdzia³ zakoñczony jest pytaniami
i æwiczeniami, co pozwoli Ci utrwaliæ zdobyt¹ wiedzê zarówno w teorii, jak i w praktyce.
• Instrukcje jêzyka SQL
• Korzystanie z SQL Server 2005
• Funkcje jêzyka SQL
• Obs³uga tabel
• Tworzenie zapytañ
• Z³¹czanie danych
• Agregowanie danych
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Przedmowa .....................................................................................................................9
1. Rozpoczęcie pracy z bazą danych Microsoft SQL Server 2005 .................................. 15
Uruchamianie programu SQL Server Management Studio
Tworzenie bazy danych
Edytor zapytań
Tworzenie tabel za pomocą skryptu startowego
Oglądanie definicji tabeli
Modyfikowanie definicji tabeli
Oglądanie danych zawartych w tabeli
Usuwanie tabeli
Usuwanie bazy danych
Wpisywanie zapytań
Sprawdzanie zapytania
Wywołanie zapytania
Zapisywanie zapytania
Wyświetlanie wyników
Zatrzymanie wykonywania zapytania
Drukowanie zapytania i jego wyników
Dostosowanie bazy danych SQL Server 2005
Podsumowanie
Pytania kontrolne
Ćwiczenia
15
17
21
24
27
27
29
31
31
32
32
32
33
33
36
36
36
37
37
38
2. Podstawowe instrukcje języka SQL .............................................................................39
Wyświetlanie danych za pomocą instrukcji SELECT
Wyświetlanie wierszy (krotek) znajdujących się w tabeli
Funkcja COUNT
Atrybut ROWCOUNT
Aliasy
39
50
55
57
58
5
Synonimy
Wstawianie komentarzy do instrukcji języka SQL
Konwencje pisania instrukcji SQL
Kilka uwag na temat składni języka SQL Server 2005
Podsumowanie
Pytania kontrolne
Ćwiczenia
62
63
64
64
65
65
66
3. Tworzenie, wypełnianie, modyfikowanie i usuwanie tabel .....................................69
Typy danych serwera SQL Server 2005
Tworzenie tabeli
Umieszczanie wartości w tabeli
Instrukcja UPDATE
Instrukcja ALTER TABLE
Instrukcja DELETE
Usuwanie tabeli
Podsumowanie
Pytania kontrolne
Ćwiczenia
69
76
78
84
85
88
89
89
89
90
4. Złączenia .......................................................................................................................93
Instrukcja JOIN
Iloczyn kartezjański
Złączenia równościowe i nierównościowe
Złączenia własne
Zastosowanie w złączeniu klauzuli ORDER BY
Złączanie więcej niż dwóch tabel
Instrukcja OUTER JOIN
Podsumowanie
Pytania kontrolne
Ćwiczenia
93
100
102
103
105
105
107
111
111
111
5. Funkcje ..........................................................................................................................115
Funkcje agregujące
Funkcje wierszowe
Inne funkcje
Funkcje łańcuchowe
Funkcje konwertujące
Funkcje daty
Podsumowanie
Pytania kontrolne
Ćwiczenia
6
|
Spis treści
116
120
125
130
142
144
150
152
153
6. Definiowanie zapytań i struktury pochodne ............................................................ 157
Definiowanie zapytań
Nawiasy okrągłe w wyrażeniach języka SQL
Struktury pochodne
Definiowanie zapytania używającego struktur pochodnych
Podsumowanie
Pytania kontrolne
Ćwiczenia
157
160
164
174
179
179
180
7. Operacje na zbiorach .................................................................................................. 183
Podstawowe informacje na temat operacji na zbiorach
Sumowanie zbiorów (operator UNION)
Operator UNION ALL
Obsługa przypadków zastosowania operatorów UNION i UNION ALL,
w których jest nierówna liczba kolumn
Predykaty IN i NOT..IN
Określanie różnicy zbiorów
Suma i złączenie
Zrealizowanie pełnego złączenia zewnętrznego za pomocą operatora UNION
Podsumowanie
Pytania kontrolne
Ćwiczenia
Dodatkowe ćwiczenie
183
185
187
188
190
198
200
205
206
207
207
210
8. Porównanie złączeń i podzapytań .............................................................................211
Podzapytanie z predykatem IN
Podzapytanie jako złączenie
Złączenie nie może zostać zamienione na podzapytanie
Kolejne przykłady dotyczące złączeń i predykatu IN
Zastosowanie podzapytań z operatorami
Podsumowanie
Pytania kontrolne
Ćwiczenia
211
213
214
216
219
221
221
221
9. Agregacja i klauzula GROUP BY .................................................................................225
Instrukcja SELECT w zmodyfikowanej notacji Backusa-Naura (BNF)
Klauzula GROUP BY
Klauzula HAVING
Klauzule GROUP BY i HAVING — zagnieżdżona agregacja
Sprawdzanie podzapytań
225
225
230
231
235
Spis treści
|
7
Wartości NULL
Podsumowanie
Pytania kontrolne
Ćwiczenia
237
240
240
241
10. Podzapytania skorelowane ....................................................................................... 243
Podzapytania nieskorelowane
Podzapytania skorelowane
Korelacja i zapytania sprawdzające istnienie wierszy
Kwalifikatory uniwersalne i szczegółowe języka SQL
Podsumowanie
Pytania kontrolne
Ćwiczenia
243
244
246
255
261
261
261
11. Indeksy i ograniczenia definiowane dla tabel ..........................................................265
Prosta instrukcja CREATE TABLE
Indeksy
Ograniczenia
Podsumowanie
Pytania kontrolne
Ćwiczenia
265
266
269
287
287
288
A Baza danych studentów i inne tabele użyte w książce ............................................ 291
B Skrypt tworzący bazę danych Student_kurs .............................................................295
C Słownik terminów ......................................................................................................305
D Ważne instrukcje i funkcje .........................................................................................309
Skorowidz .................................................................................................................... 315
8
|
Spis treści
Zgłoś jeśli naruszono regulamin