SQL_dla_SQL_Server_2005_Wprowadzenie_sqlswp.pdf

(348 KB) Pobierz
SQL dla SQL Server 2005. Wprowadzenie
IDZ DO
PRZYK£ADOW Y ROZDZIA£
SQL dla SQL Server
SPIS TREœCI
2005. Wprowadzenie
KATALOG KSI¥¯EK
Autorzy: Sikha Saha Bagui, Richard Walsh Earp
T³umaczenie: Piotr Pilch, Tomasz Nowak
ISBN: 83-246-0614-9
Format: B5, stron: 328
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
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
608349324.002.png 608349324.003.png 608349324.004.png 608349324.005.png
Przedmowa ..................................................................................................................... 9
1. Rozpoczęcie pracy z bazą danych Microsoft SQL Server 2005 .................................. 15
Uruchamianie programu SQL Server Management Studio
15
Tworzenie bazy danych
17
Edytor zapytań
21
Tworzenie tabel za pomocą skryptu startowego
24
Oglądanie definicji tabeli
27
Modyfikowanie definicji tabeli
27
Oglądanie danych zawartych w tabeli
29
Usuwanie tabeli
31
Usuwanie bazy danych
31
Wpisywanie zapytań
32
Sprawdzanie zapytania
32
Wywołanie zapytania
32
Zapisywanie zapytania
33
Wyświetlanie wyników
33
Zatrzymanie wykonywania zapytania
36
Drukowanie zapytania i jego wyników
36
Dostosowanie bazy danych SQL Server 2005
36
Podsumowanie
37
Pytania kontrolne
37
Ćwiczenia
38
2. Podstawowe instrukcje języka SQL .............................................................................39
Wyświetlanie danych za pomocą instrukcji SELECT
39
Wyświetlanie wierszy (krotek) znajdujących się w tabeli
50
Funkcja COUNT
55
Atrybut ROWCOUNT
57
Aliasy
58
5
608349324.001.png
Synonimy
62
Wstawianie komentarzy do instrukcji języka SQL
63
Konwencje pisania instrukcji SQL
64
Kilka uwag na temat składni języka SQL Server 2005
64
Podsumowanie
65
Pytania kontrolne
65
Ćwiczenia
66
3. Tworzenie, wypełnianie, modyfikowanie i usuwanie tabel .....................................69
Typy danych serwera SQL Server 2005
69
Tworzenie tabeli
76
Umieszczanie wartości w tabeli
78
Instrukcja UPDATE
84
Instrukcja ALTER TABLE
85
Instrukcja DELETE
88
Usuwanie tabeli
89
Podsumowanie
89
Pytania kontrolne
89
Ćwiczenia
90
4. Złączenia .......................................................................................................................93
Instrukcja JOIN
93
Iloczyn kartezjański
100
Złączenia równościowe i nierównościowe
102
Złączenia własne
103
Zastosowanie w złączeniu klauzuli ORDER BY
105
Złączanie więcej niż dwóch tabel
105
Instrukcja OUTER JOIN
107
Podsumowanie
111
Pytania kontrolne
111
Ćwiczenia
111
5. Funkcje ..........................................................................................................................115
Funkcje agregujące
116
Funkcje wierszowe
120
Inne funkcje
125
Funkcje łańcuchowe
130
Funkcje konwertujące
142
Funkcje daty
144
Podsumowanie
150
Pytania kontrolne
152
Ćwiczenia
153
6
Spis treści
6. Definiowanie zapytań i struktury pochodne ............................................................ 157
Definiowanie zapytań
157
Nawiasy okrągłe w wyrażeniach języka SQL
160
Struktury pochodne
164
Definiowanie zapytania używającego struktur pochodnych
174
Podsumowanie
179
Pytania kontrolne
179
Ćwiczenia
180
7. Operacje na zbiorach .................................................................................................. 183
Podstawowe informacje na temat operacji na zbiorach
183
Sumowanie zbiorów (operator UNION)
185
Operator UNION ALL
187
Obsługa przypadków zastosowania operatorów UNION i UNION ALL,
w których jest nierówna liczba kolumn
188
Predykaty IN i NOT..IN
190
Określanie różnicy zbiorów
198
Suma i złączenie
200
Zrealizowanie pełnego złączenia zewnętrznego za pomocą operatora UNION
205
Podsumowanie
206
Pytania kontrolne
207
Ćwiczenia
207
Dodatkowe ćwiczenie
210
8. Porównanie złączeń i podzapytań .............................................................................211
Podzapytanie z predykatem IN
211
Podzapytanie jako złączenie
213
Złączenie nie może zostać zamienione na podzapytanie
214
Kolejne przykłady dotyczące złączeń i predykatu IN
216
Zastosowanie podzapytań z operatorami
219
Podsumowanie
221
Pytania kontrolne
221
Ćwiczenia
221
9. Agregacja i klauzula GROUP BY .................................................................................225
Instrukcja SELECT w zmodyfikowanej notacji Backusa-Naura (BNF)
225
Klauzula GROUP BY
225
Klauzula HAVING
230
Klauzule GROUP BY i HAVING — zagnieżdżona agregacja
231
Sprawdzanie podzapytań
235
Spis treści
7
Wartości NULL
237
Podsumowanie
240
Pytania kontrolne
240
Ćwiczenia
241
10. Podzapytaniaskorelowane....................................................................................... 243
Podzapytania nieskorelowane
243
Podzapytania skorelowane
244
Korelacja i zapytania sprawdzające istnienie wierszy
246
Kwalifikatory uniwersalne i szczegółowe języka SQL
255
Podsumowanie
261
Pytania kontrolne
261
Ćwiczenia
261
11. Indeksy i ograniczenia definiowane dla tabel ..........................................................265
Prosta instrukcja CREATE TABLE
265
Indeksy
266
Ograniczenia
269
Podsumowanie
287
Pytania kontrolne
287
Ćwiczenia
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łownikterminów ......................................................................................................305
D Ważne instrukcje i funkcje .........................................................................................309
Skorowidz .................................................................................................................... 315
8
Spis treści
Zgłoś jeśli naruszono regulamin