Деталі електронної книги
Bazy danych dla studenta, technika informatyka i programisty
Maciej Czaicki, Kacper Łuczak
BAZY DANYCH DLA STUDENTA, TECHNIKA INFORMATYKA I PROGRAMISTY
Ta książka to kompleksowy przewodnik po świecie baz danych, stworzony z myślą o studentach, uczniach techników informatycznych oraz początkujących programistach. W prosty i przystępny sposób wprowadza w zagadnienia projektowania, tworzenia i obsługi baz danych, łącząc teorię z praktyką.
Autorzy krok po kroku wyjaśniają zasady relacyjnego modelu baz danych, pokazując, jak poprawnie planować strukturę informacji i zależności między tabelami. Kolejne rozdziały poświęcone są pracy z programem Microsoft Access, który pozwala w intuicyjny sposób budować i analizować bazy danych. Następnie czytelnik poznaje środowisko XAMPP oraz narzędzie phpMyAdmin, ucząc się, jak konfigurować serwer i zarządzać bazami MySQL w środowisku webowym.
Nie zabrakło również solidnego wprowadzenia do języka SQL, obejmującego zarówno podstawowe zapytania, jak i bardziej zaawansowane operacje na danych. Całość uzupełnia rozdział poświęcony optymalizacji baz danych, w którym omówiono sposoby zwiększania wydajności i bezpieczeństwa systemów.
To nie tylko podręcznik, ale także praktyczny warsztat pełen wiedzy i przykładów, ćwiczeń i wskazówek, które pomogą Ci zdobyć umiejętności niezbędne w pracy informatyka i programisty.
Zrozum, jak działają bazy danych, naucz się nimi zarządzać i twórz rozwiązania, które naprawdę działają!
Maciej Czaicki i Kacper Łuczak to dynamiczny duet, którego połączyła wspólna chęć tworzenia i dzielenia się wiedzą. Maciej jest studentem i programistą SQL, rozwijającym swoją pasję do programowania od 12 roku życia. Profesjonalną pracę w obszarze baz danych łączy z działalnością naukową skupioną na algorytmice. Kacper, student informatyki na Politechnice Śląskiej, to młody i ambitny entuzjasta nowych technologii, który nieustannie dąży do rozwoju, łącząc ciekawość świata z praktycznym podejściem. Aktywnie działa w samorządzie studenckim.
SPIS TREŚCI
1 WPROWADZENIE ............................................................................................... 9
1.1 CZYM JEST BAZA DANYCH? ....................................................................................... 9
1.2 SYSTEMY ZARZĄDZANIA BAZAMI DANYCH .................................................................... 9
1.2.1 Architektura systemu baz danych ........................................................... 13
1.3 MODELE BAZ DANYCH .......................................................................................... 14
2 RELACYJNY MODEL BAZ DANYCH ..................................................................... 21
2.1 CECHY RELACYJNEGO MODELU BAZ DANYCH ............................................................... 21
2.2 KLUCZE GŁÓWNE I KLUCZE OBCE .............................................................................. 22
2.3 TYPY RELACJI ....................................................................................................... 24
2.4 NORMALIZACJA .................................................................................................... 27
2.4.1 Tabela Nieznormalizowana. .................................................................... 27
2.4.2 Trzecia Postać Normalna (3NF) ............................................................... 28
2.5 DIAGRAMY ZWIĄZKÓW ENCJI .................................................................................. 30
2.5.1 Diagramy ERD ......................................................................................... 30
2.5.2 Sposób zapisywania diagramów ERD ...................................................... 30
2.5.3 Rodzaje diagramów ERD ......................................................................... 31
2.6 ZASADY PROJEKTOWANIA BAZY DANYCH .................................................................... 33
2.6.1 Określenie przeznaczenia bazy danych ................................................... 34
2.6.2 Wyszukiwanie i organizowanie informacji .............................................. 34
2.6.3 Przekształcanie informacji w tabele ........................................................ 34
2.6.4 Określanie kluczy głównych ..................................................................... 35
2.6.5 Łączenie tabeli w relacje ......................................................................... 35
2.6.6 Weryfikacja projektu ............................................................................... 35
2.7 KONTROLA SPÓJNOŚCI DANYCH ............................................................................... 36
2.7.1 Reguły spójności danych .......................................................................... 36
2.7.2 Integralność referencyjna ........................................................................ 36
2.7.3 Unikatowość danych ............................................................................... 37
2.7.4 Kontrola wartości .................................................................................... 37
2.7.5 Transakcje ............................................................................................... 37
2.7.6 Czym jest transakcja? .............................................................................. 38
2.7.7 Dlaczego transakcje są tak ważne? ......................................................... 38
3 PRACA Z PROGRAMEM MICROSOFT ACCESS ..................................................... 41
3.1 MICROSOFT ACCESS - GRAFICZNA OBSŁUGA BAZ DANYCH ............................................. 41
3.2 INSTALACJA PROGRAMU MS ACCESS ........................................................................ 42
3.3 TWORZENIE TABEL W MS ACCESS ........................................................................... 43
3.3.1 Podstawowe elementy tabeli .................................................................. 44
3.3.2 Typy danych w MS ACCESS ...................................................................... 45
3.3.3 Automatyczne wykrywanie typów danych .............................................. 47
3.3.4 Projektowanie tabeli ............................................................................... 48
3.3.5 Tworzenie tabeli w trybie projektowym .................................................. 48
3.3.6 Dodawanie danych .................................................................................. 51
3.3.7 Maska wprowadzania ............................................................................. 51
3.3.8 Relacje w Microsoft Access ..................................................................... 54
3.4 KWERENDY W MICROSOFT ACCESS .......................................................................... 57
3.4.1 Korzystanie z Kreatora kwerend .............................................................. 58
3.4.2 Rodzaje kwerend w MS Access ................................................................ 60
3.5 RAPORTY W MICROSOFT ACCESS ............................................................................. 68
3.5.1 Struktura raportu .................................................................................... 69
3.5.2 Tworzenie raportu za pomocą Kreatora w MS Access ............................ 69
3.5.3 Edycja raportu ......................................................................................... 74
3.5.4 Eksport i wydruk raportu ......................................................................... 78
3.6 FORMULARZE W MICROSOFT ACCESS ....................................................................... 79
3.6.1 Formularze związane ............................................................................... 79
3.6.2 Formularze niezwiązane .......................................................................... 80
3.6.3 Tworzenie formularzy .............................................................................. 80
3.6.4 Edycja formularza .................................................................................... 83
3.6.5 Formularze powiązane - formularz główny z podformularzem ............... 89
3.6.6 Filtrowanie danych w Microsoft Access .................................................. 94
3.7 IMPORTOWANIE DANYCH DO MICROSOFT ACCESS ...................................................... 98
3.7.1 Importowanie danych z pliku tekstowego ............................................... 98
3.7.2 Importowanie danych z arkusza MS Excel ............................................. 100
3.7.3 Importowanie danych z pliku HTML ...................................................... 102
3.8 EKSPORTOWANIE DANYCH Z MICROSOFT ACCESS ..................................................... 103
4 PRACA W ŚRODOWISKU XAMPP I PHPMYADMIN ........................................... 107
4.1 XAMPP - ŚRODOWISKO DEWELOPERSKIE DLA LOKALNEJ PRACY Z BAZAMI DANYCH .......... 107
4.2 PROCES INSTALACJI PAKIETU XAMPP .................................................................... 109
4.3 URUCHOMIENIE I PODSTAWOWA OBSŁUGA XAMPP ................................................. 110
4.3.1 Uruchomienie panelu sterowania ......................................................... 110
4.3.2 Uruchomienie serwerów ....................................................................... 110
4.3.3 Dostęp do serwera lokalnego ................................................................ 111
4.3.4 Dostęp do phpMyAdmin ........................................................................ 111
4.4 OBSŁUGA OPROGRAMOWANIA PHPMYADMIN ......................................................... 111
4.4.1 Tworzenie nowej bazy danych w phpMyAdmin .................................... 111
4.4.2 Tworzenie tabeli w phpMyAdmin .......................................................... 113
4.4.3 Tworzenie relacji między tabelami w phpMyAdmin .............................. 116
4.4.4 Import danych do bazy w phpMyAdmin ................................................ 118
4.4.5 Eksport bazy danych .............................................................................. 120
5 PODSTAWY JĘZYKA SQL ................................................................................. 125
5.1.1 Podział strukturalnego języka zapytań .................................................. 125
5.2 TWORZENIE TABEL I BAZY DANYCH ......................................................................... 126
5.2.1 Tworzenie bazy danych ......................................................................... 126
5.2.2 Typy Danych w Relacyjnej Bazie Danych ............................................... 127
5.2.3 Ograniczenia (CONSTRAINTS) w Relacyjnej Bazie Danych .................... 128
5.2.4 Tworzenie tabeli .................................................................................... 129
5.2.5 Ograniczenie CHCECK ............................................................................ 131
5.3 MODYFIKOWANIE TABEL ..................................................................................... 135
5.3.1 Dodawanie Kolumny ............................................................................. 135
5.3.2 Zmiana nazwy i typu danych kolumny .................................................. 136
5.3.3 Zmiana typu danych kolumny ............................................................... 137
5.3.4 Dodanie ograniczenia CHCECK do istniejącej kolumny.......................... 138
5.3.5 Usuwanie kolumny z tabeli .................................................................... 139
5.3.6 Zmiana nazwy tabeli ............................................................................. 140
5.4 TWORZENIE RELACJI MIĘDZY TABELAMI ................................................................... 141
5.4.1 Dodawanie relacji do istniejącej tabeli .................................................. 141
5.4.2 Tworzenie relacji wraz z utworzeniem tabeli ........................................ 143
5.5 USUWANIE TABEL ............................................................................................... 146
5.6 DODAWANIE REKORDÓW DO BAZY DANYCH ............................................................. 149
5.6.1 Dodawanie wielu rekordów na raz ........................................................ 151
5.6.2 Dodawanie rekordów przy ograniczeniu AUTO_INCREMENT ............... 152
5.6.3 Dodawanie rekordów do kolumn z wartością domyślną ....................... 154
5.7 WYSZUKIWANIE DANYCH W TABELI ........................................................................ 154
5.7.1 Wyświetlanie unikatowych wyników .................................................... 156
5.7.2 Filtrowanie danych ................................................................................ 158
5.7.3 Łączenie warunków ............................................................................... 160
5.7.4 Filtrowanie zakresów liczbowych .......................................................... 164
5.7.5 Filtrowanie danych tekstowych ............................................................. 165
5.7.6 Filtrowanie wartości NULL ..................................................................... 168
5.7.7 Klauzula NOT ......................................................................................... 170
5.7.8 Sortowanie wyświetlanych rekordów .................................................... 172
5.7.9 Wyświetlanie sprecyzowanej liczby rekordów ...................................... 174
5.7.10 Funkcje tekstowe ................................................................................... 176
5.7.11 Funkcje daty i czasu ............................................................................... 183
5.7.12 Funkcje agregujące................................................................................ 187
5.7.13 Grupowanie zagregowanych danych .................................................... 191
5.7.14 Filtrowanie pogrupowanych danych ..................................................... 194
5.7.15 Wyświetlanie danych z wielu tabel na raz ............................................. 195
5.7.16 Podzapytania ......................................................................................... 204
5.8 AKTUALIZOWANIE DANYCH .................................................................................. 207
5.9 USUWANIE DANYCH ............................................................................................ 210
5.10 PRZENOSZENIE DANYCH POMIĘDZY TABELAMI ...................................................... 216
5.11 ZŁĄCZENIA PIONOWE ...................................................................................... 218
5.11.1 Union ..................................................................................................... 218
5.11.2 Union All ................................................................................................ 220
5.11.3 Except .................................................................................................... 221
5.11.4 Intersect................................................................................................. 222
5.11.5 Filtrowanie zapytań z UNION ................................................................ 223
5.12 WIDOKI ........................................................................................................ 224
5.12.1 Filtrowanie widoków ............................................................................. 226
5.12.2 Łączenie tabel za pomocą widoków ...................................................... 228
5.12.3 Aktualizowanie danych w widoku ......................................................... 229
5.12.4 Usuwanie widoków ............................................................................... 233
5.13 ZARZĄDZANIE UŻYTKOWNIKAMI ........................................................................ 233
5.13.1 Tworzenie użytkownika ......................................................................... 233
5.13.2 Nadawanie praw użytkownikom ........................................................... 234
5.13.3 Odbieranie praw użytkownikom ........................................................... 240
6 OPTYMALIZACJA BAZ DANYCH ....................................................................... 245
6.1 CZYM JEST OPTYMALIZACJA? ................................................................................ 245
6.2 OPTYMALIZACJA ZAPYTAŃ SQL ............................................................................. 245
6.2.1 Wybieranie kolumn ............................................................................... 245
6.2.2 Ograniczenie ilości wyświetlanych danych ............................................ 246
6.2.3 Unikanie Podzapytań............................................................................. 247
6.3 OPTYMALIZACJA STRUKTURY TABEL ....................................................................... 248
6.4 INDEKSY ........................................................................................................... 249
6.4.1 Funkcje indeksów .................................................................................. 249
6.4.2 Tworzenie indeksów .............................................................................. 249
6.4.3 Usuwanie indeksów ............................................................................... 250
- Назва:Bazy danych dla studenta, technika informatyka i programisty
- Автор:Maciej Czaicki, Kacper Łuczak
- ISBN:978-83-67989-33-6, 9788367989336
- Дата видання:2025-11-02
- Формат:Eлектронна книга
- Ідентифікатор видання: e_4mj4
- Видавець: ITStart