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.