pbd

 0    76 schede    guest2541843
Scarica mp3 Stampa Gioca Testa il tuo livello
 
Domanda język polski Risposta język polski
Czym jest relacyjna baza danych?
inizia ad imparare
Rodzaj bazy który pozwala przechowywać powiązane ze sobą elementy danych
Typy baz danych
inizia ad imparare
relacyjne, obiektowe, rozproszone
Na jakim porcie nasłuchuje Mysql/Mariadb, a na jakim oracle
inizia ad imparare
3306, 1521
1 postać normalna
inizia ad imparare
1: Atomowość, tabela przechowuje w sposób atomowy, każde pole jedna informacje
2 postać normalna
inizia ad imparare
Dobre projektowanie, każda tabela przechowuje dane konretnej klasy obiektów
3 postać normalna
inizia ad imparare
Kolumna informacyjna nie należąca do klucza nie zależy od innej kolumny informacyjnej
Redundancja danych
inizia ad imparare
nadmiarowość, występowanie bezużytecznych danych
Anomalia modyfikacji
inizia ad imparare
Informacja zmieniona w pewnych krotkach a w innych nie. Powodem często literówka
anomalia usunięć
inizia ad imparare
usuwanie części informacji powoduje usunięcie innej informacji, której nie chcieliśmy tracić
Akcje na referencjach PK-FK
inizia ad imparare
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
inizia ad imparare
Unikalna wartość identyfikująca każdy rekrod tabeli
klucz obcy
inizia ad imparare
do definiowania relacji między tabelami. musi być połączony z kluczem głównym
Typy danych w bazach
inizia ad imparare
char, varchar, blob, int, double, float, date, time, timestamp, enum
Index unique
inizia ad imparare
ustala które kolumny muszą być unikalne (nie mogą się powtarzać)
Ograniczenie check
inizia ad imparare
zezwala tylko na określone wartości w kolumnie
Do czego służy kolumna generated virtual
inizia ad imparare
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
inizia ad imparare
powoduje zwiększanie się wartości w tabeli, najczęściej klucza głównego o1
Czym jest sekwencja?
inizia ad imparare
metoda generująca wartości według zadanego algorytmu
Czym jest SQL
inizia ad imparare
Structured Query Language, DML - > data manipulation language
SQL DDL
inizia ad imparare
Data definition language (create, drop, alter)
SQL DML
inizia ad imparare
data manipulation language (insert, update, delete)
SQL DCL
inizia ad imparare
Data control language (grant, revoke, deny)
SQL TCL
inizia ad imparare
Transaction Control Language (savepoint, rollback, commit)
SQL DQL
inizia ad imparare
data query language (select)
Popularne silniki SQL
inizia ad imparare
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
inizia ad imparare
obie kolumny w warunku łączącym są tej samej nazwy
left/right join
inizia ad imparare
zwraca wiersze po lewej/prawej plus uzupełnienie z drugiej tabeli
full outer join
inizia ad imparare
zwraca wiersze z obu tabel
cross join
inizia ad imparare
powiązanie każdy z każdym
czym jest blob
inizia ad imparare
wartość binarna, umożliwia dodanie zdjęcia/pliku
Czym jest podzapytanie i gdzie można go umieszczać?
inizia ad imparare
zapytania umieszczone w innych zapytaniach. można umieszczać w innych podzapytaniach
operatory podzapytań
inizia ad imparare
any, all, in, exists
5 funkcji na ciągach tekstowych
inizia ad imparare
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
inizia ad imparare
abs(wartość bezwzględna), sin, cos, tan, cot(funkcje trygonometryczne), sqrt(pierwiastek), pow(potęga)
5 funkcji data i czas
inizia ad imparare
curdate, curtime(aktualna data, czas), date(z podanego ciągu zwraca datę), datediff (różnica dat), now(teraz data i czas)
Funkcje grupujące
inizia ad imparare
count, max, min, sum, avg
Do czego służy group by i czym jest having?
inizia ad imparare
having - filtruje to co otrzymaliśmy, group by - grupowanie po wspólnych wartościach
Operator like
inizia ad imparare
używany w klauzuli WHERE do znalezienia określonego wzorca w kolumnie
Znaki _ i %, jak maskujemy znaki specjalne?
inizia ad imparare
_: reprezentuje jeden znak, %: oznacza 0 lub więcej znaków, maskujemy backshlashem (\)
Operatory union, intersect except
inizia ad imparare
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
inizia ad imparare
zbiór operacji na danych która musi wykonać się w całości albo wcale
Skrót ACID
inizia ad imparare
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
inizia ad imparare
read uncommitted, read committed, repeatable read, serializable
read uncommitted
inizia ad imparare
zmiany innych transakcji są widoczne na bieżąco w tej transakcji, nawet bez ich zatwierdzenia commitem
read committed
inizia ad imparare
zmiany z innych transakcji są widoczne dopiero po ich zatwierdzeniu commitem
repeatable read
inizia ad imparare
zmiany z innych transakcji nie są widoczne nawet po ich zatwierdzeniu commitem (default InnoDB)
serializable
inizia ad imparare
jak repeatable read, ale blokuje wiersze odczytywane przez pierwsza transakcje
Klauzula for update
inizia ad imparare
wywoływana na końcu Selecta, blokuje. rekordy wywołane selectem do zakończenia transakcji
klauzula lock in share mode
inizia ad imparare
na końcu select, działa jak for update ale pozwala innym na odczyt zablokowanej informacji
Polecenia SQL TCL
inizia ad imparare
commit, rollback, savepoint, set transaction
czym jest savepoint
inizia ad imparare
pozwala przywrócić dane poleceniem rollback do utworzonego wcześniej savepointa
snapshot
inizia ad imparare
rodzaj zrzutu, zapisu danych aby móc je później przywrócić po awarii
autocommit
inizia ad imparare
automatyczne zatwierdzanie transakcji po każdym zapytaniu. domyślnie 1- włączone
czym jest procedura
inizia ad imparare
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
inizia ad imparare
sekwencja poleceń, funkcja zwraca wartość danego typu, nie umożliwia wyświetlenia wyników zapytań SQL
funkcje agregujące
inizia ad imparare
służą np do zliczania długości znaków w kolumnie, CREATE FUNCTION AGGREGATE
czym jest partycjonowanie danych?
inizia ad imparare
fizyczne podzielenie tabeli na części (w inne miejsca na dysku np)
cel partycjonowania danych
inizia ad imparare
przyspieszenie zapytań, trzymanie danych historycznych na innych dyskach
metody partycjonowania
inizia ad imparare
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?
inizia ad imparare
tworzenie historii zmian, FOR SYSTEM_TIME
cel wersjonowania
inizia ad imparare
aby mieć dostęp do usuniętych danych
PL/SQL
inizia ad imparare
rozszerzenie języka SQL, używany do pętli, if, funkcji, procedur ito
SQL/PSM
inizia ad imparare
rozszerzenie języka o język proceduralny do wykorzystania w procedurach składowych
Czym jest wyzwalacz
inizia ad imparare
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
inizia ad imparare
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
inizia ad imparare
Common Table Expression, upraszcza i poprawia czytelność kodu. tworzenie zapytań rekurencyjnych, wykrywa zapętlenia i można ustawić ilość cykli
found_rows
inizia ad imparare
zwraca z ostatniego zapytania liczbę znalezionych rekordów
row_count
inizia ad imparare
liczba rekordów zmienionych lub dodanych
uuid
inizia ad imparare
zwraca unikany identyfikator użytkownika jako string
user
inizia ad imparare
Id aktualnie zalogowanego użytkownika
last_insert_id
inizia ad imparare
zwraca id ostatniego inserta (są one autonumerowane)
Full Text
inizia ad imparare
używany przy przeglądaniu baz tekstowych
typy full text
inizia ad imparare
in natural language mode, in boolean mode, with query expansion
in natural language mode
inizia ad imparare
Brak operatorów specjalnych, słowa kluczowe oddzielone przecinkami
in boolean mode
inizia ad imparare
możliwość użycia operatorów
with query expansion
inizia ad imparare
rozszerzenie in natural language mode, przeszukuje normalnie, potem z najlepszych jeszcze raz

Devi essere accedere per pubblicare un commento.