SQL. Zaawansowane techniki programowania

SQL. Zaawansowane techniki programowania

1 ocena

Autor:

Joe Celko

Format:

ibuk

WYBIERZ RODZAJ DOSTĘPU

 

Dostęp online przez myIBUK

WYBIERZ DŁUGOŚĆ DOSTĘPU

6,15

Wypożycz na 24h i opłać sms-em

29,95

cena zawiera podatek VAT

ZAPŁAĆ SMS-EM

TA KSIĄŻKA JEST W ABONAMENCIE

Już od 19,90 zł miesięcznie za 5 ebooków!

WYBIERZ SWÓJ ABONAMENT

Książka ta była pierwszym podręcznikiem, który miał na celu przekształcenie programisty języka SQL w eksperta. Pierwsze wydanie ukazało się przed dziesięciu laty i nadal ma opinię pozycji klasycznej. Nie chodzi tylko o wskazówki i techniki, ale o najlepsze rozwiązania starych i nowych problemów, oraz o kształtowanie sposobu myślenia pozwalającego na osiągnięcie poprawności i wydajności w programowaniu w języku SQL.

Trzecie w USA, a drugie w Polsce, wydanie książki zawiera:

- nowe przykłady i aktualizację do standardu SQL-99, rozszerzone części dotyczące technik tworzenia zapytań i nowe elementy związane z projektowaniem schematów;
- eksperckie porady człowieka będącego autorytetem i nagradzanego autora artykułów, który poświęcił dziesięć lat pracy w komitecie standaryzacyjnym ANSI SQL i wiele czasu na pomoc czytelnikom forów internetowych;
- opisy wielu zaawansowanych technik programowania, których można używać w różnych środowiskach języka SQL, zarówno w wersji SQL-92, jak i SQL-99;
- wskazówki pozwalające na obejście niedostatków systemu;
- wiele zaktualizowanych historii praktycznych, które pozwalają poznać prawdziwe wyzwania stojące przed programistami języka SQL.


Liczba stron800
WydawcaWydawnictwo Naukowe PWN
ISBN-13978-83-01-15512-4
Numer wydania1
Język publikacjipolski
Informacja o sprzedawcyRavelo Sp. z o.o.

Ciekawe propozycje

Spis treści

  O autorze    17
  Wstęp do wydania trzeciego    19
    W.1. Co zmieniło się w ciągu dziesięciu lat    19
    W.2. Co nowego w tym wydaniu    21
    W.3. Poprawki i dodatki    22
  1. Projekt bazy danych    23
    1.1. Tworzenie schematów i tabel    23
      1.1.1. Instrukcja CREATE SCHEMA    24
      1.1.2. Manipulowanie tabelami    27
      1.1.3. Ograniczenia kolumn    31
      1.1.4. Ograniczenia UNIQUE a indeksy UNIQUE    38
      1.1.5. Zagnieżdżane ograniczenia UNIQUE    39
      1.1.6. Nakładające się klucze    43
      1.1.7. Ograniczenia CREATE ASSERTION    46
      1.1.8. Korzystanie z widoków dla ograniczeń na poziomie schematu    47
      1.1.9. Korzystanie w ograniczeniach z PRIMARY KEY i ASSERTION    51
      1.1.10. Unikanie podziału atrybutów    53
      1.1.11. Modelowanie hierarchii klas w DDL    56
    1.2. Generowanie unikatowych numerów dla kluczy    59
      1.2.1. Kolumny IDENTITY    59
      1.2.2. ROWID i fizyczne adresy dyskowe    61
      1.2.3. Numeracja kolejna w czystym SQL    61
      1.2.4. GUID    64
      1.2.5. Funkcje generatora sekwencji    65
      1.2.6. Unikatowe generatory wartości    65
      1.2.7. Wartości prealokowane    66
      1.2.8. Kolejność losowa    68
    1.3. Uwagi na temat powtarzających się wierszy    70
    1.4. Inne obiekty schematów    72
      1.4.1. Tabele schematów    73
      1.4.2. Tabele tymczasowe    73
      1.4.3. Instrukcja CREATE DOMAIN    74
      1.4.4. Instrukcja CREATE TRIGGER    75
      1.4.5. Instrukcja CREATE PROCEDURE    75
      1.4.6. Instrukcja DECLARE CURSOR    76
  2. Normalizacja    83
    2.1. Zależności funkcyjne i wielowartościowe    85
    2.2. Pierwsza postać normalna (1NF)    86
      2.2.1. Uwaga na temat powtarzających się grup    88
    2.3. Druga postać normalna (2NF)    91
    2.4. Trzecia postać normalna (3NF)    92
    2.5. Postać normalna klucza elementarnego (EKNF)    94
    2.6. Postać normalna Boyce-Codda (BCNF)    95
    2.7. Czwarta postać normalna (4NF)    97
    2.8. Piąta postać normalna (5NF)    98
    2.9. Postać normalna klucza domeny (DKNF)    100
    2.10. Normalizacja – wskazówki praktyczne    108
    2.11. Rodzaje kluczy    110
      2.11.1. Klucze naturalne    110
      2.11.2. Sztuczne klucze    111
      2.11.3. Jawny lokalizator fizyczny    111
      2.11.4. Denormalizacja – wskazówki praktyczne    113
      2.11.5. Sortowanie wierszy    115
  3. Dane liczbowe w SQL    123
    3.1. Typy liczbowe    123
      3.1.1. Typy danych BIT, BYTE i BOOLEAN    125
    3.2. Konwersja typów liczbowych    127
      3.2.1. Zaokrąglanie i obcinanie    127
      3.2.2. Funkcja CAST( )    129
    3.3. Arytmetyka czterofunkcyjna    129
    3.4. Arytmetyka i wartości NULL    131
    3.5. Konwersja wartości na i z NULL    132
      3.5.1. Funkcja NULLIF( )    132
      3.5.2. Funkcja COALESCE( )    133
    3.6. Funkcje matematyczne producentów    135
      3.6.1. Operatory z zakresu teorii liczb    135
      3.6.2. Funkcje potęgowe    138
      3.6.3. Funkcje skalowania    138
      3.6.4. Przekształcanie liczb na słowa    139
  4. Typy danych w SQL związane z czasem    141
    4.1. Uwagi na temat standardów kalendarza    141
    4.2. Typy danych związane z czasem w SQL    144
      4.2.1. Wskazówki dotyczące posługiwania się datą, czasem i znacznikiem czasu    145
      4.2.2. Standardy formatu daty    145
      4.2.3. Posługiwanie się znacznikami czasu (TIMESTAMP)    146
      4.2.4. Posługiwanie się czasem    148
    4.3. Zapytania używające arytmetyki związanej z datami    149
    4.4. Modele danych związanych z czasem    150
      4.4.1. Duplikaty czasu    150
      4.4.2. Bazy danych czasowych    156
      4.4.3. Projekcja i selekcja czasu    158
      4.4.4. Połączenia czasowe    160
      4.4.5. Modyfikacja tabel stanu z ważnym czasem    166
      4.4.6. Bieżące modyfikacje    167
      4.4.7. Modyfikacje sekwencyjne    171
      4.4.8. Modyfikacje niesekwencyjne    176
      4.4.9. Tabele stanu czasu transakcji    177
      4.4.10. Utrzymywanie dziennika audytu    179
      4.4.11. Zapytania w dzienniku audytu    181
      4.4.12. Modyfikacja dziennika audytu    185
      4.4.13. Tabele dwuczasowe    185
      4.4.14. Obsługa czasu w standardzie SQL    188
  5. Typy danych znakowych w SQL    189
    5.1. Problemy z łańcuchami w SQL    189
      5.1.1. Problemy z porównywaniem łańcuchów    190
      5.1.2. Problemy porządkowania łańcuchów    191
      5.1.3. Problemy grupowania łańcuchów    191
    5.2. Standardowe funkcje łańcuchowe    192
    5.3. Rozszerzenia oferowane przez producentów    193
RozwińZwiń
W celu zapewnienia wysokiej jakości świadczonych przez nas usług, nasz portal internetowy wykorzystuje informacje przechowywane w przeglądarce internetowej w formie tzw. „cookies”. Poruszając się po naszej stronie internetowej wyrażasz zgodę na wykorzystywanie przez nas „cookies”. Informacje o przechowywaniu „cookies”, warunkach ich przechowywania i uzyskiwania dostępu do nich znajdują się w Regulaminie.

Nie pokazuj więcej tego powiadomienia