pbd

 0    76 flashcards    guest2541843
download mp3 print play test yourself
 
Question język polski Answer język polski
Czym jest relacyjna baza danych?
start learning
Rodzaj bazy który pozwala przechowywać powiązane ze sobą elementy danych
Typy baz danych
start learning
relacyjne, obiektowe, rozproszone
Na jakim porcie nasłuchuje Mysql/Mariadb, a na jakim oracle
start learning
3306, 1521
1 postać normalna
start learning
1: Atomowość, tabela przechowuje w sposób atomowy, każde pole jedna informacje
2 postać normalna
start learning
Dobre projektowanie, każda tabela przechowuje dane konretnej klasy obiektów
3 postać normalna
start learning
Kolumna informacyjna nie należąca do klucza nie zależy od innej kolumny informacyjnej
Redundancja danych
start learning
nadmiarowość, występowanie bezużytecznych danych
Anomalia modyfikacji
start learning
Informacja zmieniona w pewnych krotkach a w innych nie. Powodem często literówka
anomalia usunięć
start learning
usuwanie części informacji powoduje usunięcie innej informacji, której nie chcieliśmy tracić
Akcje na referencjach PK-FK
start learning
on update (delete) cascade: zmiana klucza głównego zmienia klucze obce, restrict: odmowa, set null: klucze obce na null, jeśli PK na null, no action: nic
Czym jest klucz główny
start learning
Unikalna wartość identyfikująca każdy rekrod tabeli
klucz obcy
start learning
do definiowania relacji między tabelami. musi być połączony z kluczem głównym
Typy danych w bazach
start learning
char, varchar, blob, int, double, float, date, time, timestamp, enum
Index unique
start learning
ustala które kolumny muszą być unikalne (nie mogą się powtarzać)
Ograniczenie check
start learning
zezwala tylko na określone wartości w kolumnie
Do czego służy kolumna generated virtual
start learning
sposób przechowywania danych bez wysyłania ich przez insert lub update, kolumna której wartość jest automatycznie obliczana z innych tabel
Czym jest auto inkremetacja
start learning
powoduje zwiększanie się wartości w tabeli, najczęściej klucza głównego o1
Czym jest sekwencja?
start learning
metoda generująca wartości według zadanego algorytmu
Czym jest SQL
start learning
Structured Query Language, DML - > data manipulation language
SQL DDL
start learning
Data definition language (create, drop, alter)
SQL DML
start learning
data manipulation language (insert, update, delete)
SQL DCL
start learning
Data control language (grant, revoke, deny)
SQL TCL
start learning
Transaction Control Language (savepoint, rollback, commit)
SQL DQL
start learning
data query language (select)
Popularne silniki SQL
start learning
innoDB (obsługa transakcji, blokady na poziomie wiersza), MyISAM (szybkie wyszukiwanie danych), CSV (w plikach CSV), Federated (zdalne łączenie z bazą, rozproszone bazy)
natural join
start learning
obie kolumny w warunku łączącym są tej samej nazwy
left/right join
start learning
zwraca wiersze po lewej/prawej plus uzupełnienie z drugiej tabeli
full outer join
start learning
zwraca wiersze z obu tabel
cross join
start learning
powiązanie każdy z każdym
czym jest blob
start learning
wartość binarna, umożliwia dodanie zdjęcia/pliku
Czym jest podzapytanie i gdzie można go umieszczać?
start learning
zapytania umieszczone w innych zapytaniach. można umieszczać w innych podzapytaniach
operatory podzapytań
start learning
any, all, in, exists
5 funkcji na ciągach tekstowych
start learning
concat (łączy), hex(wartość 16), instr(szuka ciągu w ciągu txt), lower(duże na małe), left(wycina z lewej) trim(usuwa spacje z obu stron)
5 funkcji na danych liczbowych
start learning
abs(wartość bezwzględna), sin, cos, tan, cot(funkcje trygonometryczne), sqrt(pierwiastek), pow(potęga)
5 funkcji data i czas
start learning
curdate, curtime(aktualna data, czas), date(z podanego ciągu zwraca datę), datediff (różnica dat), now(teraz data i czas)
Funkcje grupujące
start learning
count, max, min, sum, avg
Do czego służy group by i czym jest having?
start learning
having - filtruje to co otrzymaliśmy, group by - grupowanie po wspólnych wartościach
Operator like
start learning
używany w klauzuli WHERE do znalezienia określonego wzorca w kolumnie
Znaki _ i %, jak maskujemy znaki specjalne?
start learning
_: reprezentuje jeden znak, %: oznacza 0 lub więcej znaków, maskujemy backshlashem (\)
Operatory union, intersect except
start learning
union: wynik wielu zapytań w jedną, intersect: wspólne rekordy, except: wszystkie z wyjątkiem tego umieszczonego po tym operatorze. taka sama ilość kolumn w wybiakch,
Czym jest transakcja
start learning
zbiór operacji na danych która musi wykonać się w całości albo wcale
Skrót ACID
start learning
A- Atomicity (wykonuje się cała albo wcale), C- Consistency (nie traci spójności (wyniki się nie powtarzają np)), I- isolation (określa widoczność zmian w innych transakcjach), D- durability (po zatwierdzeniu nie znikają)
Poziomy izolacji
start learning
read uncommitted, read committed, repeatable read, serializable
read uncommitted
start learning
zmiany innych transakcji są widoczne na bieżąco w tej transakcji, nawet bez ich zatwierdzenia commitem
read committed
start learning
zmiany z innych transakcji są widoczne dopiero po ich zatwierdzeniu commitem
repeatable read
start learning
zmiany z innych transakcji nie są widoczne nawet po ich zatwierdzeniu commitem (default InnoDB)
serializable
start learning
jak repeatable read, ale blokuje wiersze odczytywane przez pierwsza transakcje
Klauzula for update
start learning
wywoływana na końcu Selecta, blokuje. rekordy wywołane selectem do zakończenia transakcji
klauzula lock in share mode
start learning
na końcu select, działa jak for update ale pozwala innym na odczyt zablokowanej informacji
Polecenia SQL TCL
start learning
commit, rollback, savepoint, set transaction
czym jest savepoint
start learning
pozwala przywrócić dane poleceniem rollback do utworzonego wcześniej savepointa
snapshot
start learning
rodzaj zrzutu, zapisu danych aby móc je później przywrócić po awarii
autocommit
start learning
automatyczne zatwierdzanie transakcji po każdym zapytaniu. domyślnie 1- włączone
czym jest procedura
start learning
zestaw sekwencji do wykonania, może zwracać wartości wprowadzone przez zmienne, mogą w niej występować polecenia SQL DML, TCL, DDL, DQL
Czym jest funkcja i czym różni się od procedury
start learning
sekwencja poleceń, funkcja zwraca wartość danego typu, nie umożliwia wyświetlenia wyników zapytań SQL
funkcje agregujące
start learning
służą np do zliczania długości znaków w kolumnie, CREATE FUNCTION AGGREGATE
czym jest partycjonowanie danych?
start learning
fizyczne podzielenie tabeli na części (w inne miejsca na dysku np)
cel partycjonowania danych
start learning
przyspieszenie zapytań, trzymanie danych historycznych na innych dyskach
metody partycjonowania
start learning
range(uwzględnienie przedziałów), list(z uwzglednieniem liczb na liście), hash (równomierne rozmieszczenie po wartościach liczbowych)
czym jest wersjonowanie tabel jak uzyskujemy dostęp?
start learning
tworzenie historii zmian, FOR SYSTEM_TIME
cel wersjonowania
start learning
aby mieć dostęp do usuniętych danych
PL/SQL
start learning
rozszerzenie języka SQL, używany do pętli, if, funkcji, procedur ito
SQL/PSM
start learning
rozszerzenie języka o język proceduralny do wykorzystania w procedurach składowych
Czym jest wyzwalacz
start learning
służy do automatycznego wykonania poleceń po zajściu danego zdarzenia. CREATE TRIGGER nazwa ON nazwatabeli FOR EACH ROW korzysta z NEW i OLD
czym jest zdarzenie
start learning
przechowują kod SQL, użytkownik ustala kiedy mają się wykonać. nie można blokować tabel, max 2038-01-01, nie można utworzyć przez trigger
CTE
start learning
Common Table Expression, upraszcza i poprawia czytelność kodu. tworzenie zapytań rekurencyjnych, wykrywa zapętlenia i można ustawić ilość cykli
found_rows
start learning
zwraca z ostatniego zapytania liczbę znalezionych rekordów
row_count
start learning
liczba rekordów zmienionych lub dodanych
uuid
start learning
zwraca unikany identyfikator użytkownika jako string
user
start learning
Id aktualnie zalogowanego użytkownika
last_insert_id
start learning
zwraca id ostatniego inserta (są one autonumerowane)
Full Text
start learning
używany przy przeglądaniu baz tekstowych
typy full text
start learning
in natural language mode, in boolean mode, with query expansion
in natural language mode
start learning
Brak operatorów specjalnych, słowa kluczowe oddzielone przecinkami
in boolean mode
start learning
możliwość użycia operatorów
with query expansion
start learning
rozszerzenie in natural language mode, przeszukuje normalnie, potem z najlepszych jeszcze raz

You must sign in to write a comment