Baza danych - zorganizowany zbiór usystematyzowanych informacji, czyli
danych, zwykle przechowywany w systemie komputerowym w formie elektronicznej. Bazą danych steruje zwykle system zarządzania bazami danych (DBMS).
Typy baz danych:
- relacyjne.
- obiektowe.
- relacyjno-obiektowe.
- strumieniowe.
- temporalne.
- nierelacyjne (NoSQL)
SQL to język zapytań (ang. Structured Query Language), który zapewnia komunikację między użytkownikiem lub aplikacją, a relacyjną bazą danych. Za pomocą SQLa możemy nie tylko pobierać dane, ale także je wstawiać i modyfikować oraz tworzyć i modyfikować bazy danych. Język SQL składa się z zapytań (ang. query).
Podstawowe pojęcia:
Zapytanie - pojedyncza instrukcja, która składa się ze słów kluczowych oraz parametrów.
Istnieją różne rodzaje zapytań, np. SELECT, INSERT, itd.
Tabela - jest to zbiór wierszy (rekordów) o określonej strukturze. Tabela posiada kolumny,
które decydują o strukturze rekordów (kolumny to po prostu pola, z których składają się
rekordy).
Relacja - to powiązanie między danymi
Baza danych a arkusz kalkulacyjny
Często początkową formą bazy danych jest lista w edytorze tekstu lub arkusz kalkulacyjny. Gdy ilość danych rośnie, powstają nadmiarowe i niespójne dane. Przyjęta początkowo forma zaczyna utrudniać zrozumienie danych, ograniczając też dostępne sposoby wyszukiwania danych i pobierania podzbiorów danych w celu ich przejrzenia. Gdy pojawiają się problemy tego typu, warto przenieść dane do bazy danych utworzonej za pomocą systemu zarządzania bazami danych. Tabela bazy danych przypomina arkusz kalkulacyjny, ponieważ dane są przechowywane w kolumnach i wierszach.
Główną różnicą między przechowywaniem danych w arkuszu kalkulacyjnym a przechowywaniem ich w bazie danych jest organizacja danych. Aby baza danych była jak najbardziej elastyczna, należy uporządkować dane w tabelach, aby nie dochodziło do nadmiarowości. Jeśli na przykład przechowujesz informacje o pracownikach, każdy z nich powinien zostać wprowadzony tylko raz w tabeli służącej tylko do przechowywania danych pracowników.
System zarządzania bazą danych (ang. Database Management System, DBMS) – oprogramowanie bądź system informatyczny służący do zarządzania bazą danych. System zarządzania bazą danych może być również serwerem bazy danych (SBD) lub też może udostępniać bazę danych lokalnie – na określonym komputerze.
- MySQL
- Oracle Database
- IBM DB2
- Microsoft SQL Server
- MongoDB
Zastosowania baz danych:
- Obsługa wpłat i wypłat w banku.
- Rezerwacja biletów lotniczych.
- Przeglądanie katalogu bibliotek UW w internecie.
- Zakupy w supermarkecie.
- Kartoteki pracowników (kadry i płace).
- Księgowość