Zapytania_w_SQL_Przyjazny_przewodnik_Wydanie_IV_zsqpp4.pdf

(4515 KB) Pobierz
Tytuł oryginału: SQL Queries for Mere Mortals: A Hands-On Guide to Data Manipulation in SQL (4th
Edition)
Tłumaczenie: Piotr Cieślak
ISBN: 978-83-283-6064-8
Authorized translation from the English language edition, entitled SQL QUERIES FOR MERE MORTALS:
A HANDS-ON GUIDE TO DATA MANIPULATION IN SQL, 4th Edition by VIESCAS, JOHN L.,
published by Pearson Education, Inc, publishing as Addison-Wesley Professional, Copyright © 2018 John L.
Viescas.
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 © 2020.
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 Helion SA 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 Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
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/zsqpp4
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 ................................................................... 17
Przedmowa ........................................................................ 19
Podziękowania .......................................................................................................20
O autorze .......................................................................... 21
Wstęp ................................................................................ 23
Czy ta książka jest dla Ciebie? .............................................................................23
O tej książce ...........................................................................................................24
Czego nie należy oczekiwać po tej książce ........................................................26
Jak korzystać z tej książki .....................................................................................26
Interpretowanie diagramów zamieszczonych w tej książce ...........................27
Przykładowe bazy danych użyte w tej książce ..................................................31
„Podążaj drogą wybrukowaną żółtą kostką” .............................................33
Część I
Rozdział 1.
Relacyjne bazy danych i SQL ................. 35
Co to znaczy „relacyjna”? ................................................. 37
Rodzaje baz danych ..............................................................................................37
Krótka historia modelu relacyjnego ...................................................................38
Na początku był... ..........................................................................................38
Systemy relacyjnych baz danych .................................................................39
Anatomia relacyjnej bazy danych .......................................................................41
Tabele ..............................................................................................................41
Kolumny .........................................................................................................42
Wiersze ...........................................................................................................43
Klucze ..............................................................................................................43
Widoki ............................................................................................................44
Zależności .......................................................................................................45
Co to oznacza dla Ciebie? ....................................................................................49
Co dalej? ..........................................................................................................50
Podsumowanie ......................................................................................................51
Kup książkę
Poleć książkę
6
Spis treści
Rozdział 2.
Prawidłowa struktura bazy danych ................................... 53
Skąd wziął się tutaj ten rozdział? ........................................................................54
Dlaczego warto się troszczyć o prawidłowe struktury? ...................................54
Optymalizacja kolumn .........................................................................................55
Odpowiednie dać rzeczy słowo (część pierwsza) ......................................55
Kosmetyka ......................................................................................................57
Eliminowanie kolumn wieloczęściowych ..................................................59
Eliminowanie pól wielowartościowych ......................................................61
Optymalizacja tabel ..............................................................................................64
Odpowiednie dać rzeczy słowo (część druga) ...............................................64
Zapewnianie prawidłowej struktury ...........................................................66
Usuwanie zbędnych, powtarzających się kolumn ....................................67
Identyfikacja to klucz ....................................................................................72
Definiowanie poprawnych zależności ................................................................77
Definiowanie reguły usuwania ....................................................................79
Definiowanie rodzaju uczestnictwa ............................................................80
Określanie stopnia uczestnictwa .................................................................82
I to już wszystko? ..................................................................................................84
Podsumowanie ......................................................................................................84
Rozdział 3.
Krótka historia SQL .......................................................... 87
Początki SQL ..........................................................................................................88
Wczesne implementacje niezależnych producentów ......................................89
„...i wtedy narodził się standard” ........................................................................90
Ewolucja norm ANSI/ISO ...................................................................................91
Inne standardy SQL ......................................................................................94
Implementacje komercyjne .................................................................................97
Co przyniesie przyszłość? ....................................................................................98
Dlaczego warto się uczyć SQL? ...........................................................................98
Która wersja SQL została opisana w tej książce? ..............................................98
Podsumowanie ......................................................................................................99
Część II
Rozdział 4.
Podstawy SQL ...................................... 101
Tworzenie prostego zapytania ......................................... 103
SELECT
wprowadzenie ................................................................................104
Instrukcja SELECT .............................................................................................104
Krótka dygresja: dane a informacje ..................................................................107
Kup książkę
Poleć książkę
Spis treści
Przekładanie żądania na SQL ............................................................................108
Rozszerzanie zakresu działań ....................................................................112
Zastosowanie skrótu umożliwiającego
odwołanie do wszystkich kolumn ..........................................................114
Eliminowanie powtarzających się wierszy ......................................................115
Sortowanie informacji ........................................................................................118
Zacznijmy od podstaw: kolejność sortowania ........................................119
Przywołajmy wyniki do porządku ............................................................120
Zapisywanie pracy ...............................................................................................123
Przykładowe instrukcje ......................................................................................124
Podsumowanie ....................................................................................................131
Zagadnienia do samodzielnego rozwiązania ..................................................132
Rozdział 5.
Nie tylko zwykłe kolumny ............................................... 135
Czym jest wyrażenie? ..........................................................................................136
Jakich typów danych można użyć w wyrażeniu? ...........................................137
Zmiana typu danych — funkcja CAST ............................................................139
Podawanie konkretnych wartości .....................................................................142
Literały w postaci łańcucha znaków .........................................................142
Literały numeryczne ...................................................................................143
Literały w postaci wartości daty i czasu ...................................................144
Rodzaje wyrażeń ..................................................................................................146
Konkatenacja ................................................................................................147
Wyrażenia matematyczne ..........................................................................149
Działania arytmetyczne na datach i godzinach .......................................153
Zastosowanie wyrażeń w klauzuli SELECT ....................................................157
Zastosowanie wyrażeń konkatenacji ........................................................157
Nazywanie wyrażenia .................................................................................158
Zastosowanie wyrażeń matematycznych .................................................160
Zastosowanie wyrażeń z użyciem dat .......................................................161
Krótka dygresja: wyrażenia wartości ........................................................162
„Żadna” wartość, czyli Null ...............................................................................164
Wprowadzenie wartości Null ....................................................................165
Problem z Null .............................................................................................166
Przykładowe instrukcje ......................................................................................167
Podsumowanie ....................................................................................................174
Zagadnienia do samodzielnego rozwiązania ..................................................175
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin