Zagadnienia bazy danych – sprawdzian
Zakres materiału na sprawdzian: Bazy Danych i Język SQL
1. Podstawowe pojęcia i teoria baz danych
-
Definicje: Baza danych, System Zarządzania Bazą Danych (SZBD/DBMS), System bazy danych.
-
Funkcje SZBD: Tworzenie struktur, operacje CRUD, obsługa zapytań, generowanie raportów, administracja.
-
Popularne systemy SZBD: Architektura klient-serwer (Microsoft SQL Server, MySQL, Oracle, PostgreSQL).
-
Modele baz danych: Znajomość i umiejętność rozróżnienia modeli: jednorodny, hierarchiczny, sieciowy, relacyjny, postrelacyjny, obiektowy.
-
Terminologia modelu relacyjnego: Tabela, rekord (krotka), pole (atrybut), klucz podstawowy, relacja, kwerenda.
2. Wstęp do języka SQL
-
Podjęzyki SQL (rozwinięcie skrótów i zastosowanie):
-
DDL (Data Definition Language) – tworzenie/modyfikacja struktur (np.
CREATE). -
DML (Data Manipulation Language) – manipulacja danymi (
INSERT,UPDATE,DELETE). -
DCL (Data Control Language) – uprawnienia (
GRANT,REVOKE). -
DQL (Data Query Language) – pobieranie danych (
SELECT).
-
-
Zasady składni: Tworzenie identyfikatorów (nazw obiektów), używanie terminatorów (średnik), wartość
NULL.
3. Konstruowanie zapytań do jednej tabeli (SELECT)
-
Podstawowa składnia:
SELECT * FROM tabela. -
Wybieranie konkretnych kolumn:
SELECT kolumna1, kolumna2 FROM tabela. -
Filtrowanie danych (klauzula
WHERE):-
Operatory porównania:
=,<,>,<=,>=,<>. -
Rozróżnianie pól liczbowych i tekstowych (tekst w cudzysłowie).
-
Operatory logiczne:
AND,OR,NOT. -
Zakresy wartości: operator
BETWEEN ... AND ....
-
-
Wyszukiwanie wzorców (operator
LIKE):-
Znak
%(zero lub wiele znaków) i_(jeden znak). -
Tworzenie warunków typu „zaczyna się od”, „kończy się na”, „zawiera frazę”.
-
-
Sortowanie wyników (
ORDER BY):-
Sortowanie rosnące (
ASC) i malejące (DESC). -
Sortowanie według wielu kolumn.
-
4. Łączenie wielu tabel (Relacje)
-
Kwalifikowanie nazw kolumn: Używanie zapisu
tabela.kolumnaw celu uniknięcia niejednoznaczności. -
Aliasy: Stosowanie skróconych nazw tabel (np.
FROM klienci AS k) dla uproszczenia zapytania. -
Złożone warunki: Łączenie warunków złączenia tabel z dodatkowymi filtrami (
AND/OR).
