Rekrutacja SQL Flashcards

1
Q

Rozwiń skrót SQL?

A

Structured Quesry Language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Różnica między SQL a MySql?

A

SQL to język do komunikacji z bazą danych.
MySQL to system zarządzania bazą danych.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Czym są funkcje agregujące?

A

Funkcje, które można zastosować do całej grupy wartości, zamiast do pojedynczego wiersza bazy danych. Są to: COUNT, SUM, AVG.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Co to DBMS?

A

Database Management System. Interfejs między użytkownikiem a bazą danych.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Co to kursor i jak go używać?

A

Obiekt przechowujący wiersze zwrócone przez SQL. Można przeprowazać operacje na danych seryjnych.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jakie są rodzaje złączeń?

A

INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL (OUTER) JOIN, CROSS JOIN.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co to trigger?

A

Wyzwalacz. Polecenia wykonywane po operacjach INSERT, UPDATE, DELETE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co to transakcja w bazie danych?

A

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ść).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Co to index?

A

Struktura bazy danych mająca na celu zwiększenie prędkości wykonania operacji na tabeli. Taka książka telefoniczna dla silnika bazy danych.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wady i zalety stosowania indexów.

A

Zaleta - szybsze selecty.
Wady - wolniejsze operacje INSERT i UPDATE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Jaka jest różnica pomiędzy DELETE a TRUNCATE?

A

TRUNCATE usuwa wszystkie dane z tabeli, jest szybszy, bo nie loguje zmian każdego usunięcia.
DELETE może usunąć wybrane rekordy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Jakie są podzbiory SQL?

A

Data definition language (DDL)
Data manipulation language (DML)
Data control language (DCL)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Czym jest ‘Data Defintion Langauge’?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Czym jest ‘Data Manipulation Language’?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Czym jest ‘Data Control Language’?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Czym jest klucz główny?

A

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.

17
Q

Czym jest klucz obcy?

A

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.

18
Q

Czym jest klucz unikalny?

A

Klucz unikalny jednoznaczenie identyfikuje każdy rekord w bazie danych. Zapewnia to niepowtarzalność kolumny lub zestawu kolumn.

19
Q

Jaka jest różnica pomiędzy kluczem unikalnym a kluczem głównym?

A

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.

20
Q

Jakie typy operatorów dostępne są w SQL?

A

operatory arytmetyczne – dodawanie (+), odejmowanie (-), mnożenie (*), dzielenie (/), etc.;
operatory logiczne – ALL, AND, ANY, ISNULL, EXISTS, BETWEEN, IN, LIKE, NOT, OR, UNIQUE;
operatory porówniania - =,! =, <>, <,>, <=,> =,! <,!>.

21
Q

Czym jest TCL?

A

Transaction Control Language; zarządzanie transakcjami w bazie danych, np. COMMIT, ROLLBACK

22
Q

Elementy struktury baz danych.

A

Tabele, pola, rekordy, procedury, funkcje itd.

23
Q

Typy danych w bazie danych.

A

Alfanumeryczne, numeryczne, data i czas, bollean, tablice, json, xml, binarne.

24
Q

Czym jest widok w bazie danych?

A

Trwała definicja tabeli pochodnej (wynikiem zapytania SELECT), która jest przechowywana w bazie danych. Nie przechowuje danych, zawsze pokazuje aktualne dane.

25
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().
26
Rozwiń skrót ACID.
atomicity, consistency, isolation, durability, czyli niepodzielność[a], spójność, izolacja, trwałość
27
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.
28
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.