Tytuł oryginału: Sams Teach Yourself Microsoft® SQL Server T-SQL in 10 Minutes, Second
Edition
Tłumaczenie: Patryk Wierzchoń
Projekt okładki: Studio Gravite / Olsztyn; Obarek, Pokoński, Pazdrijowski, Zaprucki
ISBN: 978-83-283-3565-3
Authorized translation from the English language edition: SAMS TEACH YOURSELF
MICROSOFT SQL SERVER T-SQL IN 10 MINUTES, SAMS TEACH YOURSELF, Second
Edition; ISBN 0672337924; by Ben Forta; published by Pearson Education, Inc, publishing as
SAMS Publishing.
Copyright © 2017 by Pearson Education, Inc.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any
means, electronic or mechanical, including photocopying, recording or by any information storage
retrieval system, without permission from Pearson Education Inc.
Polish language edition published by HELION SA. Copyright © 2017.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sqlsts
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Spis treĂci
O autorze .................................................................................... 9
Wprowadzenie .......................................................................... 11
Lekcja 1.
ZrozumieÊ SQL .......................................................................... 15
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͷ
¸ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͲ
*
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͳ
Lekcja 2.
PoczÈtek pracy z SQL Serverem ................................................. 23
ǫǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵
¸ǦǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ
Lekcja 3.
Praca z SQL Serverem ................................................................ 29
¦Ï¦
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵Ͳ
ÏÏ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵ͳ
×
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵ʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵
Lekcja 4.
Pobieranie danych .................................................................... 37
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵ͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͶͲ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷͳ
×ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷʹ
Ă
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͶͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͶͶ
4
Spis treĂci
Lekcja 5.
Sortowanie otrzymywanych danych .......................................... 45
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷͷ
¸ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷ
ä ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷͺ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͷͲ
Lekcja 6.
Filtrowanie danych .................................................................... 51
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͷͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͷʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͷ
Lekcja 7.
Zaawansowane filtrowanie danych ........................................... 59
O¦
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͷͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͷ
Lekcja 8.
Filtrowanie za pomocÈ znaków wieloznacznych ....................... 67
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ
×
¦
Ă×
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ
Lekcja 9.
Tworzenie pól obliczanych ........................................................ 73
¸
×
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͵
×ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ Ͷ
Ñ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͻ
Lekcja 10.
Modyfikacja danych za pomocÈ funkcji .................................... 81
¦
ǫ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͺͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͺʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͻͳ
Lekcja 11.
Funkcje agregujÈce ................................................................... 93
¦
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͻ͵
×Ă
ä
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͻͻ
O¦
¦
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͲͲ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͲͳ
Spis treĂci
5
Lekcja 12.
Grupowanie danych ................................................................ 103
×
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͲ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͲ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͲͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͲ
ä©
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͲͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͲͻ
Lekcja 13.
Zapytania zagnieĝdĝone ......................................................... 111
ĂĂÑ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͳͳ
ÑĂĂ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͳͳ
ĂĂ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͳͷ
×
¦ÑĂĂ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͳͻ
Lekcja 14.
Èczenie tabel ......................................................................... 121
¦Ï¦
ǫ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳʹͳ
Ϧ
ÑǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳʹ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳ͵ͳ
Lekcja 15.
Tworzenie rozbudowanych zïÈczeñ ......................................... 133
× ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳ͵͵
Ϧ
ÑǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳ͵Ͷ
Ϧ
¦
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳ͵ͻ
Ϧ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͶͲ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͶͳ
Lekcja 16.
Èczenie zapytañ ..................................................................... 143
O¦
ÑǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͶ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͶ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͶͺ
Lekcja 17.
Wyszukiwanie peïnotekstowe ................................................. 149
©Ï ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͶͻ
ÏǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͷͲ
ÏǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͷ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ͳͷͻ
6
Spis treĂci
Lekcja 18.
Wstawianie danych ................................................................. 161
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͳ
Ï
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͻ
Lekcja 19.
Aktualizacja i usuwanie danych .............................................. 171
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͶ
צ
¦
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͷ
Lekcja 20.
Tworzenie i modyfikacja tabel ................................................. 177
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺ
Lekcja 21.
Stosowanie perspektyw .......................................................... 187
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͺͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͻͶ
Lekcja 22.
Programowanie w T-SQL ......................................................... 195
Ǧ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͻͷ
Ă
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤͳͻͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲͳ
ĂÑǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲ͵
¸ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲ
Lekcja 23.
Korzystanie z procedur skïadowanych .................................... 207
ÏǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲ
Ă©
Ï
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲͺ
Ă
Ï
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͲͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͳͷ
Spis treĂci
7
Lekcja 24.
Kursory ................................................................................... 217
Ï×ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹʹ͵
Lekcja 25.
Wyzwalacze ............................................................................ 225
©
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹʹͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹʹͺ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵Ͳ
Lekcja 26.
ZarzÈdzanie transakcjami ........................................................ 231
Ï
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵ͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵
Lekcja 27.
Zastosowanie XML i JSON ....................................................... 237
Ï ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵
Ï ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͶͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͶͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͶ
Lekcja 28.
Globalizacja i lokalizacja ......................................................... 249
×ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͶͻ
×ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͶͻ
Ïä
×ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷͳ
Ï
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷͷ
Lekcja 29.
ZarzÈdzanie bezpieczeñstwem ................................................ 257
¸ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷ
¦ĂǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷͺ
¦¸ ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͲ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹʹ
Lekcja 30.
ZwiÚkszanie wydajnoĂci .......................................................... 263
ä
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤ ʹͷ
8
Spis treĂci
Dodatek A Przykïadowe tabele ................................................................. 267
×Ï ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ
Dodatek B Skïadnia zapytania T-SQL ........................................................ 273
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ͵
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͶ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͷ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹ
Dodatek C Typy danych T-SQL .................................................................. 279
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͻ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͺͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͺͳ
ǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤǤʹͺʹ
Dodatek D Sïowa kluczowe i zarezerwowane jÚzyka T-SQL ...................... 283
Skorowidz
............................................................................... 287
Lekcja 17.
Wyszukiwanie peïnotekstowe
W tej lekcji dowiesz si¸, jak wykorzysta© moĂliwoäci wyszukiwania peÏnotekstowego SQL
Servera do tworzenia zÏoĂonych zapytaÑ
ZrozumieÊ wyszukiwanie peïnotekstowe
ͺǤǡǷ
¦×
dzǡÏäÏ
LIKEǡ×ȋ
¸ä
Ȍ
×
Ǥ×æ
ä
¸ä©ǡĂǡ׸
ä©Ǥ
ǡ ǣ
X
Wydajnoä©Ȅ
¦×
Ǧ
Ăȋ¦ȌǤ
¦Ă©
ÏĂ
×Ǥ
X
Jawna kontrola Ȅ ¦
×
ǡ
¸Ă Ï Ǧ
©ǡ
×ǡ
ȋ
×ĂǦ
ä
ȌǤÏÏǡ×Ā©¸ä
ǡÏǡ
×ĂĀ©¸ä
ǡÏǡ×ø©Ăä
ǡ
ÏÏǡ
Ǥ
X
Inteligentne wyniki Ȅ
Ă
¦ ×
Ă
ǡ
×ǤÏÏ×
Ǧ
¦
ÏǡĂä©ǡ
ϸ
ǡ
ø
ȋ
Ǧ
ȌǤä¦Ǧ
Ǥ
¦¦ÏǤ
ϦĂǡ¦
ÏÏǤÏ×ȋä
ȌǦ
Ǥ¸Ăä©ǡ×ÏϦ
ȋ
¸¦Ȍǡ×
Ϧǡ
¦ÑǤ
150
Lekcja 17.
Wyszukiwanie peïnotekstowe
Przygotowanie wyszukiwania
peïnotekstowego
ǡĂÏ©ǡ©Ïǣ
X
©Ï¦ ¦Ăä©ÏǤ
X
Ăä©ǡ× ¸¦Ǥ
X
Ă©ÏǤ
Ă©SELECTǡ¦
Ï×
Ǧ
FREETEXTCONTAINSǤ
WïÈczenie wyszukiwania peïnotekstowego
Ă Ï¦
© Ï Ǧ
¸
Ă
ä
ǤÏĂ
Ǧ
Ïsp_fulltext_databaseǤ
¦¸
ǡ
¸¸
ǡæǤ
Wyraĝenie wejĂciowe W
EXEC sp_fulltext_database 'enable';
Analiza W
sp_fulltext_database'enable'ȋϦ
Ȍ'disable'
ȋϦ
Ȍǡä¦
ÏǤ
WïÈczenie wyszukiwania peïnotekstowego podczas
xtworzenia bazy
Podczas tworzenia nowej bazy w programie Microsoft SQL Server Management
Studio moĝesz zaznaczyÊ opcjÚ Use Full-Text Indexing (uĝyj indeksowania peïnotek-
stowego), która spowoduje automatyczne wywoïanie wspomnianej procedury.
Nie jesteĂ pewien, czy wyszukiwanie peïnotekstowe
jest wïÈczone?
Jeĝeli nie wiesz, czy wyszukiwanie peïnotekstowe jest wïÈczone, po prostu uruchom
procedurÚ wïÈczajÈcÈ. JeĂli funkcjonalnoĂÊ byïa wyïÈczona, wywoïanie procedury
wïÈczy jÈ. Jeĝeli byïa juĝ wïÈczona, wywoïanie procedury nic nie zmieni.
Przygotowanie wyszukiwania peïnotekstowego
151
Tworzenie katalogu peïnotekstowego
Ă
äÏ
ǡ
Ï
ȋ×Ă©ȌǤ
Ă©
×ǡ ¸
ä ǡ Ă
©Ǥ Ă ×Ă © Ï
CREATE FULLTEXT
CATALOGǣ
Wyraĝenie wejĂciowe W
CREATE FULLTEXT CATALOG katalog_naukasql;
Analiza W
ĂÏkatalog_naukasqlä
Ǥ
¦
¸Ăä©
¦
INPATHǤ
Tworzenie indeksu peïnotekstowego
Ă©ÏǤĂǦ
CREATEFULLTEXTINDEXǡĂÏǣ
Wyraĝenie wejĂciowe W
CREATE FULLTEXT INDEX ON prod_uwagi(tekst_uw LANGUAGE 'Polish')
KEY INDEX pk_prod_uwagi
ON katalog_naukasql;
Analiza W
Ïprod_uwagiǡ¦
¦tekst_uwǤ
LANGUAGEä¸ǡ׸ÏǤ
Ă
ǡ×Ă
¦
¸×ǡǦ
KEYINDEXä¸
Ï×ǤONä
Ï
ȄäǦ
ÏǤ
Moĝliwe ostrzeĝenia
JeĂli powyĝsze wyraĝenie spowoduje pojawienie siÚ bïÚdów dotyczÈcych kolumn,
nie przejmuj siÚ, wszystko i tak bÚdzie dziaïaÊ prawidïowo.
©ĂǤ ä© Ǥ
152
Lekcja 17.
Wyszukiwanie peïnotekstowe
Definiowanie domyĂlnego katalogu
W sïuĝÈcym do tworzenia nowego katalogu wyraĝeniu
CREATE
FULLTEXT
CATALOG
moĝesz dodaÊ frazÚ
AS
DEFAULT
. Utworzony katalog stanie siÚ w ten sposób kata-
logiem domyĂlnym dla kolejnych indeksów peïnotekstowych, dziÚki czemu bÚdziesz
mógï ominÈÊ frazÚ
ON
podczas ich tworzenia.
ÏÏǤ
INSERTǡUPDATEDELETEprod_uwagi¦
¸
Ǥ
Nie uĝywaj indeksów peïnotekstowych
przy importowaniu danych
Aktualizowanie indeksów trwa okreĂlony czas. Niedïugo, ale zawsze jest to dodat-
kowy czas. Aktualizowanie indeksów peïnotekstowych trwa jeszcze dïuĝej. Nie po-
winieneĂ wïÈczaÊ indeksowania peïnotekstowego, gdy importujesz dane do nowej
tabeli. Lepszym rozwiÈzaniem bÚdzie zaimportowanie wszystkich danych, a nastÚp-
nie zdefiniowanie indeksów. DziÚki temu import bÚdzie znacznie szybszy (zaindek-
sowanie caïej tabeli naraz zajmuje mniej czasu niĝ indeksowanie kaĝdego impor-
towanego wiersza z osobna).
ZarzÈdzanie katalogami i indeksami
¦©ALTERFULLTEXTDROP
FULLTEXTǤ
¸Ăǡ
¦ǤĂ
¸ȋ
×Ȍǡ×
Ă
ǤĂ©¸¦
×ǣ
Wyraĝenie wejĂciowe W
ALTER FULLTEXT CATALOG katalog_naukasql REBUILD
;
Analiza W
Ăǡ¦
ÏǦ
Ǥ
¸
¦
Ă © ¸ ¸
ǣ
Wyraĝenie wejĂciowe W
SELECT * FROM sys.fulltext_catalogs;
Wyszukiwanie peïnotekstowe
153
Analiza W
ĂĂ
Ăǡ
¸
¦
¸ǡ
äǤ
Wyraĝenie wejĂciowe W
SELECT * FROM sys.fulltext_indexes;
Analiza W
Ă
ǡǤǦ
Ăǡ
¸Ï¸Ñ
Ï
Ǥ
Funkcja
FULLTEXTCATALOGPROPERTY()
Funkcja systemowa
FULLTEXTCATALOGPROPERTY()
moĝe byÊ wykorzystana do pobra-
nia informacji o katalogach. Funkcja przyjmuje nazwÚ katalogu i cechÚ, która ma
byÊ sprawdzona. Dwie najwaĝniejsze to
IndexSize
i
PopulateStatus
(która infor-
muje nas o tym, czy indeks jest aktualny, czy jest obecnie tworzony itp.).
Wyszukiwanie peïnotekstowe
ÏǡĂä©Ǧ
¦×
×ǣ
X
FREETEXTǡ¦
¸
ǡ
Ï×Ǥ
X
CONTAINSÏ×ĂÑǡ¸¦
¦ǡ
Ǥ
×FREETEXTǡCONTAINS¦ WHEREÑSELECTǤ
Wyszukiwanie za pomocÈ FREETEXT
Ï
FREETEXT××ǡ
צ
©
äϦǤ
ĂÏǤ
¦
LIKE×
Ǥ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE tekst_uw LIKE 'jedzenie dla królików';
154
Lekcja 17.
Wyszukiwanie peïnotekstowe
Analiza W
jedzenie dla królików tekst_uwǤ×
ĂǦ
×ǡĂĂǤ
¦ÏFREETEXTǣ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE FREETEXT(tekst_uw, '%jedzenie dla królików%');
Wynik W
id_uw tekst_uw
------- ------------------------------------------
104 Róĝna iloĂÊ, sprzedawane na worki.
Gwarancja jasnego, pomarañczowego koloru,
odpowiednie jako przynÚta na królika.
110 Reklamacja klienta: królik zdoïaï
wykryÊ puïapkÚ, jedzenie jest
teraz mniej skuteczne.
Analiza W
FREETEXT(tekst_uw, '%jedzenie dla królików%')
Ƿ
FREETEXTtekst_uwǡ¦
ǡ
Ă
©jedzenie dla
królikówdzǤ×
ÏǤ
¸×Ï
królikǡjedzenieǡ¸królikǡǡĂ
ǡ
ĂÏjedzenieäǤ
¦ FREETEXTÏĂ
Ǥǡ
×ǤÏĂǡ×Ă
©ÏǤĂ
Ǧ
CONTAINSǤ
Wsparcie dla innych jÚzyków
JeĂli nie okreĂlono jÚzyka,
FREETEXT
wykorzystuje domyĂlny jÚzyk katalogu, by okre-
ĂliÊ, które sïowa indeksowaÊ, a których nie (pomijane sÈ np. spójniki, których czÚ-
stoĂÊ wystÚpowania zakïóciïaby wyniki wyszukiwania). Aby okreĂliÊ jÚzyk, wystarczy
podaÊ parametr podczas tworzenia indeksu, tak jak opisano to w sekcji „Tworzenie
indeksu peïnotekstowego”. JÚzyk musi znajdowaÊ siÚ w tabeli systemowej
sys.syslanguage
. Moĝesz sprawdziÊ jej zawartoĂÊ za pomocÈ zapytania:
SELECT * FROM sys.syslanguage;
Wyszukiwanie peïnotekstowe
155
Wyszukiwanie za pomocÈ CONTAINS
CONTAINSצ
äǡ
ǡ
¸ä
×ǡǡ¦ǡ
×
Ǥ
Ïǣ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE CONTAINS(tekst_uw, 'piïy');
Wynik W
id_uw tekst_uw
------ -------------------------------------------
112 Reklamacja klienta: Moĝna ïatwo wyciÈÊ
otwór w podïodze przy pomocy piïy rÚcznej.
Analiza W
WHERE CONTAINS(tekst_uw, 'piïy')
oznacza „znajdě wyraz piïy
´
w kolumnie
tekst_uw
”.
CONTAINS
czy
LIKE
?
Fraza
WHERE CONTAINS(tekst_uw, 'piïy')
jest funkcjonalnie toĝsama z
LIKE
tekst_uw = '%piïy%'
. Jednak wyszukiwanie
CONTAINS
bÚdzie szybsze, zwïaszcza
w bazach z wiÚkszÈ liczbÈ rekordów.
CONTAINSÏ×Ă ǣ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE CONTAINS(tekst_uw, '"kowadï*"');
Wynik W
id_uw tekst_uw
------ ----------------------------------------
108 Wielokrotne zwroty, kowadïa nie spadajÈ
dostatecznie szybko lub spadajÈ na
kupujÈcego. Zalecamy klientowi wziÚcie pod
uwagÚ ciÚĝszych kowadeï.
156
Lekcja 17.
Wyszukiwanie peïnotekstowe
Analiza W
"kowadï*"
Ƿ
¦
¸ kowadÏdzǤ Ăǡ Ă
Ǧ
ÑLIKEǡCONTAINS*
ȋ%ȌǤ
Ă©
¦Ñ
¦Ǥ
Uwaga na cudzysïowy
Poszukiwanym sïowem w powyĝszym przykïadzie byïo
'"kowadï*"'
. W apostrofach
zostaïo umieszczone
"kowadï*"
(w cudzysïowie). Zwykïy tekst w wyszukiwaniu
CONTAINS
umieszczany jest w apostrofach. Jednak jeĂli stosowane sÈ znaki wielo-
znaczne, naleĝy umieĂciÊ tekst ze znakami w cudzysïowie. W przeciwnym razie
wyszukiwanie nie zwróci wyników.
CONTAINSÏ×Ă
ǡANDǡORNOTǤĂ
Ï×ǣ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE CONTAINS(tekst_uw, 'ïatwo AND piïy');
Wynik W
id_uw tekst_uw
------ -------------------------------------------
112 Reklamacja klienta: Moĝna ïatwo wyciÈÊ
otwór w podïodze przy pomocy piïy rÚcznej.
Analiza W
Ăǡ×
䦸Ǧ
ÏatwopiÏyǤ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE CONTAINS(tekst_uw, 'królika AND NOT jedzenie');
Wynik W
id_uw tekst_uw
------ ------------------------------------------
104 Róĝna iloĂÊ, sprzedawane na worki.
Gwarancja jasnego, pomarañczowego koloru,
odpowiednie jako przynÚta na królika.
Wyszukiwanie peïnotekstowe
157
Analiza W
ǡ×
¸Ïkrólika¸
jedzenieǤ
Ï
×ÑǡĂǡ×
ǡ¦¸ǤANDÑ
Ïä
Ǥ
©ÏĀ©ǡ×
Ǧ
Ϧ¸ǡĂ©ÏNEARǡÏǦ
Ăǣ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE CONTAINS(tekst_uw, 'detonujÈ NEAR szybko');
Wynik W
id_uw tekst_uw
------ -------------------------------------------
105 Lonty sÈ krótkie i klienci skarĝÈ siÚ, ĝe
detonujÈ zbyt szybko. DostÚpne sÈ dïuĝsze
lonty (produkt FU1), które powinny byÊ
zalecane.
Analiza W
Ăǡ×
detonuj¦¸Ă
szybkoǤ
Ā©Ă¦
ȋȌǡĂ
ÏróĂne
ÏäǡÏĂróĂnaǤ
Ïróĝn*
éæ
ÑǤæ©ǡ¦
ǣ
Wyraĝenie wejĂciowe W
SELECT id_uw, tekst_uw
FROM prod_uwagi
WHERE CONTAINS(tekst_uw, 'FORMSOF(INFLECTIONAL, róĝne)');
Wynik W
id_uw tekst_uw
------ --------------------------------------------
104 Róĝna iloĂÊ, sprzedawane na worki.
Gwarancja jasnego, pomarañczowego koloru,
odpowiednie jako przynÚta na królika.
158
Lekcja 17.
Wyszukiwanie peïnotekstowe
Analiza W
ĂÏ'FORMSOF(INFLECTIONAL, róĝne)'
×ǡצÑróĂneǤ¦
róĂnaÏÏǤ
Wyszukiwanie tezaurusowe
Funkcja
FORMSOF()
wspiera równieĝ wyszukiwania tezaurusowe (naleĝy podaÊ
argument
THESAURUS
), w którym moĝna wyszukiwaÊ synonimy. Aby korzystaÊ z tej
funkcjonalnoĂci, naleĝy najpierw utworzyÊ i wypeïniÊ plik XML tezaurusa.
Èczenie wyszukiwanych typów
W celu zachowania czytelnoĂci pokazano osobne przykïady wykorzystujÈce opera-
tory logiczne, znaki wieloznaczne, wyszukiwanie sÈsiedztwa i fleksyjne. Moĝesz
jednak ïÈczyÊ te funkcjonalnoĂci w zaleĝnoĂci od potrzeb.
Pozycjonowanie wyników
ÏǡǦ
©¦ä©ǤĂ×Ă©¸Ă×Ȅ
ĂǡĂǤ
¸
¦
ǤFREETEXT
FREETEXTTABLE()ǡCONTAINS
CONTAINSTABLE()Ǥ
¸
צ
ȋ×Ăä
ȌǤ
×ĂÏǣ
Wyraĝenie wejĂciowe W
SELECT f.rank AS ranga, id_uw, tekst_uw
FROM prod_uwagi,
FREETEXTTABLE(prod_uwagi, tekst_uw, 'jedzenie dla królików') f
WHERE prod_uwagi.id_uw=f.[key]
ORDER BY ranga DESC;
Wynik W
ranga id_uw tekst_uw
------ ------ ------------------------------------------
267 110 Reklamacja klienta: królik zdoïaï
wykryÊ puïapkÚ, jedzenie jest
teraz mniej skuteczne.
Podsumowanie
159
42 104 Róĝna iloĂÊ, sprzedawane na worki.
Gwarancja jasnego, pomarañczowego koloru,
odpowiednie jako przynÚta na królika.
Analiza W
Ï FREETEXTǡ
©
¦ WHEREǡ
¸ FREETEXTTABLE()
ǡ
Ϧ
jedzeniekrólikǤ
Ǧ
¸fȋĂÏÏ©¸ȌǤ
¸keyǡ×
Ï×ȋ
prod_uwagiȌǡ¸rankȋÏrangaȌǡ×
ä©Ǥ¸267ǡĂÏ
ȋ
Ï×Ȍǡ¸42ǡĂ
×Ǥ
¸
ä© Ă © ×Ă CONTAINS
×Ǥø©
CONTAINSTABLE()Ǥ
Przypisywanie wag do warunków wyszukiwania
Pozycjonowanie z powyĝszego przykïadu zakïada, ĝe wszystkie sïowa sÈ jednakowo
waĝne. Jeĝeli jednak niektóre sïowa sÈ waĝniejsze niĝ inne, naleĝy zastosowaÊ
funkcjÚ
ISABOUT()
do przypisania wag poszczególnym sïowom. SZBD, przeprowa-
dzajÈc wyszukiwanie peïnotekstowe, uwzglÚdni wagi podczas wyznaczania rangi.
Podsumowanie
Ïä¸ǡ¸ÏǦ
©
FREETEXT() CONTAINS()Ǥ
Ïä ¸ Ă ©
ǡ
ǡ¦
×ÏǤ
Skorowidz
A
ǡͻͻ
ǡͳͳǡͳͷ
ǡͳͻͶ
ǡͳͺ͵
ǡǡͳͻͺ
ǡͳ͵͵
ǡͷͷ
B
ǡͳͷ
Ñǡʹͷ
Ïǡ͵ͻ
ĂǡʹͲ
D
ǡͳͻͻ
ǡͳͻ
Ϧ
ǡͳͶ
ǡͷͶǡͷ
¸ǡʹͷ
Ï×ǡʹͳ
E
ǡͳͶ
F
ǡͷͳ
ǡͳͲͷ
ǡͳͻʹ
ǡͷͻ
ĂĂǡͳͳͳ
ǡͳͺ
Ñǡͳͳ͵
ǡͳͻͲ
ȋȌǡͻͶ
ȋȌǡͳͷͺǡͳͷͻ
ǡͳ͵ͻ
ȋȌǡͻͷ
̴ȋȌǡʹͷͲ
ȋȌǡͳͷͺ
ȋȌǡͳͷ͵
ȋȌǡͳͷͻ
ȋȌǡͻ
ȋȌǡͻ
ȋȌǡ
ȋȌǡͻͺ
ǡͺͳ
¦
ǡͻ͵ǡͳ͵ͻ
ǡͺͶ
ǡʹͶ
ǡͻͲ
ǡͺʹ
G
ǡʹͶͻ
ǡͳͲ
ǡͳͲ͵
ĂÑǡʹͲ͵
I
Ñǡͳʹ
Ïǡͳͷͳ
ǡ͵͵
ǡʹ
Skorowidz
285
ǡͳͺͶ
ǡͳͷʹ
ǡʹͷͻ
ǡʹʹ
ǡʹʹ
ǡʹͲʹ
ǡͶ
ǡͳͲ͵ǡͳͲ
ǡͳͲͷǡͳͲ
ǡͳʹ
ǡʹͲʹǡʹͲ͵
ǡʹͳͻ
ǡͶǡͷͲǡͳͲ
ǡͳͺ
ǡ͵ǡͳͲͻ
ǡͶ͵
ǡͳͶ
ǡͳͳ
ǡͷͳǡͳͲǡͳʹͷ
ä©
ǡͳʹ͵
ǡͳͶͻ
J
ǡͳͶͻ
¸ǡʹͲ
ǡʹͶͶ
K
Ïǡͳͷͳ
ǡͶͺ
ǡʹͶ
Ï×ǡͳͻǡͳͻ
ǡͳʹʹ
ǡʹͶͻ
ä©
ǡͳͲͻ
ÏÑǡͳ
ǡͳ
ǡʹͲͳ
×ǡͶ
¸ǡʹͷ
Ñ
ĂÑǡ͵ͺ
ǡͷͳ
ǡʹͳ
Ïǡʹͳ
ǡʹͳͺ
ǡʹͳͺ
ǡʹͳͺ
ǡʹʹͲ
ǡʹͳͺ
L
ǡʹͶͻ
Ϧ
ǡͷͻ
¦
ǡͳͲͲ
ǡͳʹͳ
ä
ǡͶ
ǡͳ͵Ͳ
ÑǡͳͶ͵
M
ǡͺͳ
N
¸
ǡʹͷͺ
ǡʹͷ
ǡͳʹ͵
ǡʹ
ǡͳǡʹͶ
¦Ï¦
ǡʹͻ
ǡͶͶ
O
ǡ
Ï
ǡʹͶͶ
ǡʹͷ͵
ä
×ǡʹͷͳ
ǡʹ͵
×ǡͶʹ
ǡʹͶͲ
ǡͷͻ
ǡͷͷ
ǡ͵
ǡ
286
Skorowidz
ǡͶ
ǡͲ
ǡͷʹ
P
ǡʹͳͳ
ǡͳͺ
ǡͳͻͶ
ǡͳͻʹ
ǡͳͻͲ
ÏĂ
Ϧ
Ñǡͳͺͻ
ǡͳͻ͵
ǡͳͺͺ
¸ǡʹͲͷ
ǡ͵
ǡʹͶͷ
ǡʹ͵
ǡͶͳ
ǡ͵
ǡͶͳ
ǡ͵ͻ
ǡͶͲ
ǡ͵ǡͳͳͷ
ǡʹ͵
ǡʹ͵
ǡʹͳͻ
ǡʹ͵Ͷ
ǡʹͶ
ǡʹͶ
ǡʹͶ
ǡʹͳͲǡʹͶ
ǡͳǡʹͶ
ǡʹʹ
ǡʹͷ
ǡʹͳͺ
ǡͳ͵ǡʹͷ
ǡʹͳͲǡʹͷ
ǡʹʹͲ
ǡʹͷ
ǡʹ
ǡʹ͵͵
ǡʹ
ǡʹ
ǡ͵ǡʹ
̴
ǡ͵ͷ
̴ǡ͵Ͷ
̴ǡ͵
̴ǡ͵
̴̴ǡ͵ͷ
̴
ǡ͵ͷ
̴
ǡ͵ͷ
̴ǡ͵Ͷ
ǡͳͶͶ
ǡʹ
×ǡͳͷͺ
ǡͺ
ǡͳͷ͵ǡͳͷͷ
ǡͳͷ͵
ǡͳͺͲ
Ï̴ǡͳͺͷ
Ïǡ͵͵ǡʹͲ
ǡʹͳ͵
ǡʹͳͳ
ǡʹͲͻ
ǡʹͲͻ
ǡʹͳͲ
Ǧǡʹ͵
ǡʹͶͳ
ǡʹͲͳ
ǡͳͻͻ
ǡʹ͵ͷ
R
ǡͳͶ
ǡͳͺ
ǡͳʹͳ
Ϧ
Ѹ
ǡͳ͵ͺ
S
×ǡʹͶͻ
ǡʹ͵
ä©ǡͳʹʹ
Ï
ǡͳͷʹ
ǡͳʹͻ
ǡͳ͵
Ǧǡʹ͵
Ï ǡ͵ʹǡʹͺ͵Ȃʹͺͷ
ǡͷͲ
ǡʹͷ͵
Skorowidz
287
ǡͶͺǡͶͻ
ǡͶʹ
ǡʹͶͲ
ǡͳͳͺ
ǡʹͶͲ
ǡͳͷ͵
ǡ͵
ǡͳͳͺ
ǡͳ
ǡͳ͵
ǡͳͷͷ
ǡͶ͵
ǡͳ͵
ǡ͵
ǡͳͶͶ
ǡͶͷǡͳͲǡͳͶ
ǡͶ
ÏǡͶͻ
¸ǡͶ
×ǡʹͶͻ
ä
ǡͷ
×ǡͳͳ
ä
ǡͷͷ
ǡ
ǡʹͲ
ǡʹ͵
ǡ͵Ͳ
ǡͶͲ
T
ǡͳǡʹȂʹͳ
ǡͳͺ͵
ǡͶͶ
ǡ͵ͳǡͳ
ǡͳͺͷ
ǡͳͺͷ
Ñǡͻ
Ăä©ǡ͵
ǡʹ͵ͳ
Ïǡʹ͵ͳ
ǡʹ͵͵
Ǧǡͳͻͷ
Ïǡʹ͵
Ï
ǡʹͺ͵
ǡʹͻ
ǡͳͲ͵
Ïǡͳͷͳ
Ïǡͳͷͳ
Ă×ǡʹͷͻ
×ǡʹͳͺ
ǡͳͺͺ
×
ǡ͵
Ï
ǡʹͲͻ
Ϧ
Ñǡͳ͵͵
ǡ͵ͳǡͳ
ǡͳͶ͵
ǡʹʹͷ
Ϧ
ÑǡͳʹͶ
Ϧ
ÑÏ
ǡͳ͵Ͷ
ǡͳǡʹͻ
ǡʹͺʹ
ǡʹͺͳ
ǡʹͺͳ
ǡʹͻ
Ϧ Ñǡͳ͵Ͷ
U
ǡʹͷ͵
ǡͳͶ͵
ÏĂ
Ϧ
Ñǡͳͺͻ
¸×ǡʹͳ
ǡͳ͵ǡͳͷ
¸×ǡʹͳ
ǡʹͷͻ
×ǡʹͳͺ
Ï
ǡʹͳͲ
ǡͳͺͷ
ǡʹʹ
Ăǡʹͷͺ
ǡʹͲ
ǡʹͷͻ
ǡʹͲ
ǡʹͷͻ
ǡʹͲ
W
ä
äǡͳͺʹ
ä©ǡ͵ͷǡͷǡͻǡͳͻ
ǡʹͶ
ä©ǡ͵ͻǡͶͻǡʹͷʹ
ǡͳͺ
288
Skorowidz
ǡͳͳǡͳ
ǡͳͳǡͳͷ
×
ǡ͵ʹ
ä©ǡͳͶͻǡʹ͵
ǡʹͶ͵
ÏǡͳͶͻǡͳͷͲǡͳͷ͵
ǡʹʹͻ
ǡʹ͵Ͳ
ǡʹʹͷ
ǡʹʹͺ
ǡʹʹ
ǡʹʹͷ
ǡʹʹ
Ϧ
ǡʹʹ
Ϧ
ǡʹʹ
X
ǡʹ͵
ǡʹͶͶ
ǡʹͶ͵
Z
ĂĂ
Ñǡͳͳͳ
ǡͳͳ
ä
ǡͷͷ
ĂĂǡͳͳͳǡͳͳ
ǡͳͳͷ
¦
¸ǡʹͲ
ǡͳͷʹ
ǡͳͷʹ
ǡʹ͵ͳ
Ăǡʹͷͺ
ǡͳͶ
×ǡʹͶͻ
Ϧ
ǡͳʹͳǡͳͶͲ
Ăǡͳʹͺ
ǡͳ͵
¸ǡͳʹͻ
Ïǡͳ͵Ͷ
¸ǡͳ͵ǡͳ͵ͺ
ÏǡʹͲ
ǡͳͺͷ
ĂǡʹͲ
ǡʹ͵
ǡͳͻͷ
ä
ǡͳͻ
ä
ǡͳͻ
ǡͳͻͻ
äǡͲ
ǡͺ
ǡͻ
ǡͶͳǡǡʹ
¸ä ǡʹ͵