pbd

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

Sie müssen eingeloggt sein, um einen Kommentar zu schreiben.