pbd

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

Musisz się zalogować, by móc napisać komentarz.