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
Q

Jakie znasz i czym są funkcje analityczne?

A

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
Q

Rozwiń skrót ACID.

A

atomicity, consistency, isolation, durability, czyli niepodzielność[a], spójność, izolacja, trwałość

27
Q

Index/table seek, scan, key lookup. Uporządkować i krótko wyjaśnić co to.

A

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
Q

Czym jest normalizacja bazy danych?

A

Bezstratny proces organizowania danych w tabelach mający na celu zmniejszenie ilości danych składowanych w bazie oraz wyeliminowanie potencjalnych anomalii.