Rekrutacja SQL Flashcards
Rozwiń skrót SQL?
Structured Quesry Language
Różnica między SQL a MySql?
SQL to język do komunikacji z bazą danych.
MySQL to system zarządzania bazą danych.
Czym są funkcje agregujące?
Funkcje, które można zastosować do całej grupy wartości, zamiast do pojedynczego wiersza bazy danych. Są to: COUNT, SUM, AVG.
Co to DBMS?
Database Management System. Interfejs między użytkownikiem a bazą danych.
Co to kursor i jak go używać?
Obiekt przechowujący wiersze zwrócone przez SQL. Można przeprowazać operacje na danych seryjnych.
Jakie są rodzaje złączeń?
INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL (OUTER) JOIN, CROSS JOIN.
Co to trigger?
Wyzwalacz. Polecenia wykonywane po operacjach INSERT, UPDATE, DELETE.
Co to transakcja w bazie danych?
Zbiór operacji na bazie danych, które stanowią w instocie pewną całoś i jako takie powinny być wykonywane wszystkie lub żadne z nich. Cechy transakcji: ACID - atomicity (niepodzielność), consistensy (spójność), isolation (izolacyjność), durability (trwałość).
Co to index?
Struktura bazy danych mająca na celu zwiększenie prędkości wykonania operacji na tabeli. Taka książka telefoniczna dla silnika bazy danych.
Wady i zalety stosowania indexów.
Zaleta - szybsze selecty.
Wady - wolniejsze operacje INSERT i UPDATE.
Jaka jest różnica pomiędzy DELETE a TRUNCATE?
TRUNCATE usuwa wszystkie dane z tabeli, jest szybszy, bo nie loguje zmian każdego usunięcia.
DELETE może usunąć wybrane rekordy.
Jakie są podzbiory SQL?
Data definition language (DDL)
Data manipulation language (DML)
Data control language (DCL)
Czym jest ‘Data Defintion Langauge’?
DDL (Data Definition Language) pozwala na używanie operacji tworzenia (CREATE), zmiany (ALTER) oraz kasowania (DELETE) obiektów baz danych takich jaki schematy, tabele, widoki, etc.
Czym jest ‘Data Manipulation Language’?
DML (Data Manipulation Language) daje użytkownikowi dostęp do danych i możliwość manipulowania nimi. Służy do wykonywania następujących operacji:
wstawaienie danych do bazy danych;
pobieranie danych z bazy danych;
aktualizowanie danych w bazie danych;
usuwanie danych z bazy danych.
Czym jest ‘Data Control Language’?
DCL (Data Control Language) pozwala użytkownikowi kontrolować dostęp do bazy danych. Zawiera dwie komendy:
GRANT: przyznanie konkretnemu użytkownikowi możliwość wykonywania określonych zadań;
REVOKE: unieważnienie poprzednio odmówionego lub przyznanego uprawnienia.
Czym jest klucz główny?
Klucz główny jest kombinacją pól, które jednoznaczenie określają wiersz. Jest to szczególny rodzaj klucza unikalnego. Klucz główny nie może mieć wartości NULL.
Czym jest klucz obcy?
Klucz obcy określany jest jako klucz powiązany z kluczem głównym innej tabeli. Należy utworzyć relację między dwiema tabelami korzystając z odwołania do klucza obcego, który jest kluczem podstawowym innej tabeli.
Czym jest klucz unikalny?
Klucz unikalny jednoznaczenie identyfikuje każdy rekord w bazie danych. Zapewnia to niepowtarzalność kolumny lub zestawu kolumn.
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.
Jakie typy operatorów dostępne są w SQL?
operatory arytmetyczne – dodawanie (+), odejmowanie (-), mnożenie (*), dzielenie (/), etc.;
operatory logiczne – ALL, AND, ANY, ISNULL, EXISTS, BETWEEN, IN, LIKE, NOT, OR, UNIQUE;
operatory porówniania - =,! =, <>, <,>, <=,> =,! <,!>.
Czym jest TCL?
Transaction Control Language; zarządzanie transakcjami w bazie danych, np. COMMIT, ROLLBACK
Elementy struktury baz danych.
Tabele, pola, rekordy, procedury, funkcje itd.
Typy danych w bazie danych.
Alfanumeryczne, numeryczne, data i czas, bollean, tablice, json, xml, binarne.
Czym jest widok w bazie danych?
Trwała definicja tabeli pochodnej (wynikiem zapytania SELECT), która jest przechowywana w bazie danych. Nie przechowuje danych, zawsze pokazuje aktualne dane.
Jakie znasz i czym są funkcje analityczne?
Funkcje, które dają wynik dla danej wiersza w kontekście wierszy sąsiednich (poprzedzających / następujących) po wierszu. Np. ROW_NUMBER() OVER(), DENSE_RANK() / RANK () OVER(), SUM() OVER(), LEAD().
Rozwiń skrót ACID.
atomicity, consistency, isolation, durability, czyli niepodzielność[a], spójność, izolacja, trwałość
Index/table seek, scan, key lookup. Uporządkować i krótko wyjaśnić co to.
Key lookup < scan < seek
Key lookup gdy index nie zawiera kolumny.
Scan gdy skanowany jest obiekt bez filtracji. Czytana jest cała tabela zamiast wybierać dane.
Seek to szukanie po indexie.
Czym jest normalizacja bazy danych?
Bezstratny proces organizowania danych w tabelach mający na celu zmniejszenie ilości danych składowanych w bazie oraz wyeliminowanie potencjalnych anomalii.