,
[ Pobierz całość w formacie PDF ]
//-->JĘZYI<PRZYJAZNYPODRĘCZNll<SQLdlaRażdegolHelionl~IPODZIĘKOWANIAodnawiązaniado zdania wypowiedzianego w 2002 roku w przebojufil-mowymByłsobiechłopiec,będącegoangielskimprzysłowiem:nikt nie jestsamotnąwyspą.Jesttooczywiścieprawda, jednak ja,pisząctęksiążkę, osobiście doświadczyłemznaczenia tychsłów.Dlategoteż chciałbym podziękowaćza pomocotrzymanąodosób, którepośredniolubbezpośrednio wspierałymnie podczas pisania tejksiążki.Popierwsze,chciałbym podziękowaćwielu redaktorom z Cengage Learning, którzyumiejętniezweryfikowali i poprawili wiele aspektów tejksiążkiw trakciejejpowsta-wania. Gdyby nieredaktords.nowychpublikacji Mitzi Koontz, taksiążka dosłownieby niepowstała,zaśKeithDavenport,mój redaktortechniczny,wykonał znakomitąpra-cę, redagującją.Dziękujęmu zajegolicznesugestieidokonane poprawki. Wreszcie,składampodziękowaniaMarcieJustak,mojej redaktorce ds. projektu, która wspanialezłożyławszystko wcałość, nadającprojektowi profesjonalnywyglądidbającjednocze-śnieo jegospójność.dawnejkoleżanceMary Anne Schneider,dziękiktó-rej rozumiem sposóbdziałaniaSQL, oraz innymwspółpracownikomz ASAP Software,którzyumożliwilimi samodzielne poszerzanie wiedzy.Na konieciw szczególny sposóbchciałbym podziękowaćwszystkimczłonkommojejnajbliższejrodziny za ich wsparciepodczasmojegozaangażowaniawtenprojekt ...tojestLisie,Steve'owi,Danowi,EmilyiKyle'owi.ChciałbymrównieżpodziękowaćRozpocznęSPISTREŚCIO autorze.............................................................11Wprowadzenie........................................................13Rozdział1. Relacyjne bazy danych i SQL...................................1SJęzyki logika............................................................. 15Definicja SQL.............................................................17Microsoft SQL Server, OracleiMySQL......................................... 17Innebazy danych......................................................... 19Relacyjnebazy danych.....................................................20Kluczegłówneiobce......................................................21Typy danych.............................................................22WartościNULL...........................................................24Znaczenie SQL...........................................................24Codalej?................................................................25Rozdział2.Podstawy pobierania danych..................................27ProstainstrukcjaSELECT...................................................27Uwagidotyczące składni...................................................28Wybieraniekolumn.......................................................29Nazwykolumnzawierającespacje............................................30Codalej?................................................................31Rozdział3.Obliczenia i aliasy............................................33Pola obliczane............................................................33Wartościliterału..........................................................34Obliczeniaarytmetyczne...................................................35Konkatenacja pól.........................................................36Aliasykolumn ............................................................37Aliasytabel..............................................................39Codalej?................................................................40s6SpistreściRozdział4.Korzystanie z funkcji.........................................41Zastosowaniefunkcj i ......................................................41Funkcjeznakowe .........................................................42Funkcjezagnieżdżone.....................................................47Funkcjedatyiczasu.......................................................48Funkcjeliczbowe.........................................................50Funkcjekonwersji.........................................................52Co dalej ?................................................................54RozdziałS. Sortowanie danych..........................................SSDodawanie sortowania....................................................55Sortowanie danych wporządkurosnącym..................................... 56Sortowanie danych wporządku malejącym....................................57Sortowaniewzględem więcej niżjednejkolumny ...............................58Sortowaniewzględempola obliczanego......................................58Więcejnatematsekwencji sortowania........................................59Co dalej ?................................................................62Rozdział6.Logikaobliczaniawartości wyjściowychw kolumnach............63LogikaIF-THEN-ELSE......................................................64Formatprosty............................................................64Formatprzeszukujący......................................................66Co dalej ?................................................................68Rozdział7.Logikaobliczaniawartości wyjściowychw wierszach.............69Zastosowaniekryteriówselekcji .............................................69Operatory klauzuliWHERE..................................................71Ograniczanieliczbyzwracanych wierszy.......................................72Ograniczanieliczbywierszy zapomocąsortowania.............................73Co dalej ?................................................................75Rozdział8.Logika Boole' a..............................................77Złożonewarunkilogiczne..................................................77Operator AND............................................................78Operator OR.. ...........................................................79Zastosowanie nawiasów ...................................................79Zastosowanie wielu nawiasów..............................................81Operator NOT............................................................82Operator BETWEEN........................................................84OperatorIN ..............................................................85LogikaBoole'a awartościNULL .............................................. 86Co dalej ?................................................................88SpistreściRozdział9.Dopasowywanie nieprecyzyjnieokreślonych wartości............897Dopasowywanie do wzorca.................................................89Znaki wieloznaczne.......................................................92Dopasowanie zapomocąbrzmienia..........................................94Codalej ?................................................................96Rozdział1O. Dokonywaniepodsumowań........................ ..........99Usuwanie duplikatów......................................................99Funkcjeagregujące......................................................101FunkcjaCOUNT......................................................... 103Grupowanie danych..................................................... 104Grupowanieisortowaniewzględemkilku kolumn............................. 105Kryteria selekcji w ramach agregacji... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Codalej ?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Rozdział11.Złączenia wewnętrznetabel. . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . .111Łączeniedwóchtabel.................................................... 112Złączenie wewnętrzne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114Kolejnośćtabel wzłączeniach wewnętrznych.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Alternatywnaskładniazłączeń wewnętrznych................................ 116Aliasytabel-ciągdalszy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Codalej ?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Rozdział12.Złączenia zewnętrznetabel. . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .119Złączenie zewnętrzne.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120Złączenialewostronne................................................... 121Weryfikacjawystępowania wartościNULL....................................123Złączeniaprawostronne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124Kolejnośćtabelwzłączeniach zewnętrznych..................................125Złączenia pełne.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126Codalej ?.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128Rozdział13.Złączeniazwrotne i widoki. . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . .129Złączeniazwrotne.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129Tworzenie widoków..................................................... 132Pobieranie danych z widoków.............................................133Zalety stosowania widoków...............................................134Modyfikowaniei usuwaniewidoków........................................136Codalej ?............................................................... 137Rozdział14. Podzapytania............................................139Rodzajepodzapytań. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Wykorzystanie podzapytaniajakoźródładanych.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140Wykorzystanie podzapytania wkryteriachselekcji............................. 143Podzapytania skorelowane................................................ 144 [ Pobierz całość w formacie PDF ] |
Wątki
|