|
|
|
|
|
|
|
|
|
Tabela to zestaw uporządkowanych danych. Ma kolumny i wiersze. Kolumny można zakwalifikować jako pionowe, wiersze są poziome.
Tabela zawiera określoną liczbę kolumn zwanych polami ale może mieć dowolną liczbę wierszy, które znane są jako rekordy.
|
|
|
Klucz unikalny jednoznaczenie identyfikuje każdy rekord w bazie danych. Zapewnia to niepowtarzalność kolumny lub zestawu kolumn.
Warto wiedzieć jaka jest różnica pomiędzy kluczem unikalnym a kluczem głównym. Klucz podstawowy zawiera wartość unikalną ale jego wartość nie może być NULL. Klucz unikalny również przechowuje wartość unikalną ale może mieć jedno pole o wartości NULL.
|
Baza danych jest zorganizowaną formą danych. Dzięki temu dostęp do danych, manipulacja, pobieranie, przechowywanie oraz zarządzanie danymi jest łatwe i uporządkowane.
Baza danych jest również uporządkowaną formą danych. Dzięki tak ustrukturyzowanemu formatowi możesz łatwo uzyskać dostęp do danych.
|
|
DBMS to skrót podchodzący od Database Management System. Jest to system używany do kontroli tworzenia, utrzymywania oraz używania bazy danych. Można go porównać do menadżera plików, który zarządza danymi w bazie danych, zamiast zapisywania ich w systemach plików.
System zarządzania bazami danych to interfejs między bazą danych a użytkownikiem. Ułatwia pobieranie danych i dostęp do nich.
System zarządzania bazami danych to oprogramowanie, które zapewnia nam możliwość wykonywania operacji takich jak tworzenie, utrzymywanie czy wykorzystywanie danych z bazy danych za pomocą prostego zapytania.
Bez systemu zarządzania bazami danych byłoby znaczeniej trudniej uzyskać dostęp do danych z bazy danych.
|
|
Normalizacja jest używana do minimalizowania nadmiarowości (redundancja) i zależności poprzez odpowiednie organizowanie pól i tabel bazy danych.
Istnieją pewne zasady normalizacji baz danych, które znane są powszechnie jako postaci normalne:
|
|
|
|
|
|
|
Indkesy pozwalają na zmniejszenie ‘kosztu’ generowanego zapytania ponieważ taki wysoki ‘koszt’ prowadzi do spadku wydajności wykonywanej kwerendy. Służą do zwiększenia wydajności i umożlwiają szybsze pobranie rekordów z tabeli. Indeksowanie zmniejsza liczbę stron danych przez które musi przejść kwerenda, aby znaleźć tę właściwą. Indeks ma również swoją unikalną wartość co oznacza, że nie może zostać zduplikowana.
Indeks tworzy pozycję dla każdej wartości dzięki czemu pobieranie danych będzie szybsze. Warto prześledzić prosty przykład:
Książka zawiera w sobie informacje dotyczące każdego kraju. Naszym obiektem zainteresowania jest tylko Japonia. Zdecydowanie łatwiej przejść do spisu treści i odszukać (indeks) tego kraju niż przechodzić przez wszystkie pozostałe strony.
|
|
|
|
|
|
SQL to język używany do komunikacji z relacyjną bazą dabych. Zapewnia sposób manipulowania i tworzenia bazy danych. PL/SQL to dialekt języka SQL, który służy do zwiększenia możliwości SQL. Został opracowany przez Oracle Corporation na początku lat 90-tych. Dodaje on proceduralne cechy języków programowania w SQL.
W SQL wykonywana jest pojedyczna kwerenda(w tym samym momencie), podczas gdy w PL/SQL cały blok kody jest wykonywany natychmiast.
SQL jest źródłem danych, które będziemy wyświetlać, podczas gdy PL/SQL zapewnia platformę, która jest zdolna wyświetlić te dane.
Instrukcja SQL może być osadzona w PL/SQL - odwrotne połączenie nie zadziała ponieważ SQL nie obsługuje żadnego języka programowania i słów kluczownych.
|
|
|
|
|
JOIN'y są używane do łączenia lub pobierania danych z dwóch tabel. Najczęściej używane połączenia to:
|
|
|
|
|
|
|
Operator BETWEEN służy do wyświetlania wartości na podstawie zdefiniowanego zakresu. Wartości mogą być liczbami, cyframi, tekstem oraz datami. Operator ten zwraca nam listę wszystkich wartości pomiędzy.
Operator IN służy do sprawdzenia wartości zawartych w określonym zbiorze. Jest używany, gdy mamy do wyboru więcej niż jedną wartość.
|
|
SELECT * FROM Employess WHERE EmpName like ‘A%’
|
SELECT TOP 1 salary FROM ( SELECT TOP 3 salary FROM employee_table ORDER BY salary DESC ) AS emp ORDER BY salary ASC;
|
|
|
|
|
|
|
|
|
Funkcja NVL() służy do konwersji wartości NULL na inną wartość. Jest ona używana przez Oracle, funkcja nie istnieje w SQL i MySQL.
Zamiast funkcji NVL() w MySQL możemy znaleźć IFNULL(). Z kolei w SQL Server mamy do dyspozycji funkcję ISNULL().
|
|
COALESCE(par1, par2, .... parn)
|