pbd

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

Vous devez vous connecter pour poster un commentaire.