Zapytania_w_SQL_Przyjazny_przewodnik_sqldkp.pdf

(1233 KB) Pobierz
Tytuł oryginału: SQL Queries for Mere Mortals®: A Hands-On Guide to Data Manipulation in SQL,
Third Edition
Tłumaczenie: Piotr Cieślak
ISBN: 978-83-283-1364-4
Authorized translation from the English language edition, entitled: SQL QUERIES FOR MERE
MORTALS: A HANDS-ON GUIDE TO DATA MANIPULATION IN SQL, Third Edition; ISBN:
0321992474; by John L. Viescas; and by Michael J. Hernandez; published by Pearson Education, Inc,
publishing as Addison Wesley.
Copyright © 2014 by John L. Viescas and Michael J. Hernandez
All rights reserved. No part of this book may by 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 S.A. Copyright © 2015.
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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/sqldkp.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/sqldkp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
S owo wst pne ................................................................... 15
Przedmowa ........................................................................ 17
Podziękowania .......................................................................................................18
O autorach ........................................................................ 19
Wst p ................................................................................ 21
Czy ta książka jest dla Ciebie? .............................................................................21
O tej książce ...........................................................................................................22
Czego nie należy oczekiwać po tej książce ........................................................24
Jak korzystać z tej książki .....................................................................................24
Interpretowanie diagramów zamieszczonych w tej książce ...........................25
Przykładowe bazy danych użyte w tej książce ..................................................29
„Podążaj drogą wybrukowaną żółtą kostką” .............................................31
Cz
I
Relacyjne bazy danych i SQL ................. 33
Co to znaczy „relacyjna”? ................................................. 35
Rodzaje baz danych ..............................................................................................35
Krótka historia modelu relacyjnego ...................................................................36
Na początku był... ..........................................................................................36
Systemy relacyjnych baz danych .................................................................37
Anatomia relacyjnej bazy danych ...............................................................39
Co to oznacza dla Ciebie? ....................................................................................47
Co dalej? ..........................................................................................................48
Podsumowanie ......................................................................................................49
Rozdzia 1.
Rozdzia 2.
Prawid owa struktura bazy danych ................................... 51
Skąd wziął się tutaj ten rozdział? ........................................................................52
Dlaczego warto się troszczyć o prawidłowe struktury? ...................................52
Optymalizacja pól .................................................................................................53
Odpowiednie dać rzeczy słowo (część pierwsza) ......................................53
Kosmetyka ......................................................................................................55
Kup książkę
Poleć książkę
6
Spis tre ci
Eliminowanie pól wieloczęściowych ..........................................................57
Eliminowanie pól wielowartościowych ......................................................59
Optymalizacja tabel ..............................................................................................61
Odpowiednie dać rzeczy słowo (część druga) ...........................................61
Zapewnianie prawidłowej struktury ...........................................................64
Usuwanie zbędnych, powtarzających się pól ............................................65
Identyfikacja to klucz ....................................................................................69
Definiowanie poprawnych zależności ................................................................73
Definiowanie reguły usuwania ....................................................................75
Definiowanie rodzaju uczestnictwa ............................................................76
Określanie stopnia uczestnictwa .................................................................78
I to już wszystko? ..................................................................................................80
Podsumowanie ......................................................................................................80
Rozdzia 3.
Krótka historia SQL .......................................................... 83
Początki SQL ..........................................................................................................84
Wczesne implementacje niezależnych producentów ......................................85
„...i wtedy narodził się standard” ........................................................................86
Ewolucja norm ANSI/ISO ...................................................................................88
Inne standardy SQL ......................................................................................90
Implementacje komercyjne .................................................................................93
Co przyniesie przyszłość? ....................................................................................94
Dlaczego warto się uczyć SQL? ...........................................................................94
Która wersja SQL została opisana w tej książce? ..............................................94
Podsumowanie ......................................................................................................95
Cz
II
Podstawy SQL ........................................ 97
Tworzenie prostego zapytania ........................................... 99
SELECT wprowadzenie ................................................................................100
Instrukcja SELECT .............................................................................................100
Krótka dygresja: dane a informacje ..................................................................103
Przekładanie żądania na SQL ............................................................................104
Rozszerzanie zakresu działań ....................................................................108
Zastosowanie skrótu umożliwiającego odwołanie
do wszystkich kolumn .............................................................................110
Eliminowanie powtarzających się wierszy ......................................................111
Sortowanie informacji ........................................................................................113
Zacznijmy od podstaw: kolejność sortowania ........................................115
Przywołajmy wyniki do porządku ............................................................115
Rozdzia 4.
Kup książkę
Poleć książkę
Spis tre ci
Zapisywanie pracy ...............................................................................................118
Przykładowe instrukcje ......................................................................................119
Podsumowanie ....................................................................................................126
Zagadnienia do samodzielnego rozwiązania ..................................................127
Rozdzia 5.
Nie tylko zwyk e kolumny ............................................... 129
Czym jest wyrażenie? ..........................................................................................130
Jakich typów danych można użyć w wyrażeniu? ...........................................131
Zmiana typu danych — funkcja CAST ............................................................133
Podawanie konkretnych wartości .....................................................................136
Literały w postaci łańcucha znaków .........................................................136
Literały numeryczne ...................................................................................137
Literały w postaci wartości daty i czasu ...................................................138
Rodzaje wyrażeń ..................................................................................................140
Konkatenacja ................................................................................................141
Wyrażenia matematyczne ..........................................................................143
Działania arytmetyczne na datach i godzinach .......................................147
Zastosowanie wyrażeń w klauzuli SELECT ....................................................151
Zastosowanie wyrażeń konkatenacji ........................................................151
Nazywanie wyrażenia .................................................................................152
Zastosowanie wyrażeń matematycznych .................................................154
Zastosowanie wyrażeń z użyciem dat .......................................................155
Krótka dygresja: wyrażenia wartości ........................................................156
„Żadna” wartość, czyli Null ...............................................................................158
Wprowadzenie wartości Null ....................................................................159
Problem z Null .............................................................................................160
Przykładowe instrukcje ......................................................................................161
Podsumowanie ....................................................................................................168
Zagadnienia do samodzielnego rozwiązania ..................................................169
Rozdzia 6.
Filtrowanie danych ......................................................... 171
Uściślanie wyników za pomocą klauzuli WHERE .........................................172
Klauzula WHERE ........................................................................................172
Zastosowanie klauzuli WHERE ................................................................174
Definiowanie warunków wyszukiwania ..........................................................176
Porównanie ..................................................................................................176
Zakres ............................................................................................................183
Przynależność ...............................................................................................186
Dopasowywanie do wzorca ........................................................................188
Null ................................................................................................................192
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin