Bazy danych

 0    82 fiche    pablojakub
laste ned mp3 Skriv ut spille sjekk deg selv
 
spørsmålet svaret
Jaki operator służy do przepisywania zmiennej w PLPG SQL?
begynn å lære
:=
Jaką klauzulą kończy się tworzenie funkcji w PLPG SQL?
begynn å lære
$$ LANGUAGE PLPGSQL;
Jak wywołać zadeklarowaną funkcję "dodaj" z parametrem cena z tabeli filmu?
begynn å lære
SELECT DODAJ(CENA, 10) FROM FILMY;
Jak usunąć perspektywę?
begynn å lære
DROP VIEW nazwa_perspektywy
Jak dobrać kolejność kolumn w indeksie?
begynn å lære
Najpierw kolumny z WHERE, potem z ORDER BY
Co daje dodanie DESC w indeksie
begynn å lære
Pozwala uniknąć sortowania przy ORDER BY ... DESC.
Czym jest partial index?
begynn å lære
Indeks z warunkiem WHERE, obejmuje tylko część danych.
Kiedy używać partial index?
begynn å lære
Gdy filtr w zapytaniu jest stały (np. status = 'active').
Kiedy używać expression index?
begynn å lære
Gdy w WHERE lub ORDER BY używasz funkcji (np. lower(email)).
Czym jest indeks haszowany?
begynn å lære
CREATE INDEX idx_users_email_hash ON users USING HASH(email);
Korzysta się z niego tylko dla porównań równości.
Jak pobrać aktualną datę i czas w postgreSQL?
begynn å lære
now()
Jak pobrać aktualną datę bez czasu w PostgresQL?
begynn å lære
current_date
Jak wyciągnąć konkretną część daty w postgrę SQL?
begynn å lære
EXTRACT(YEAR from now());
Kiedy indeks ma sens?
begynn å lære
Only with high selectivity. For example, if the query you are asking for has 1 to 10 percent of data.
Otherwise you can do sequential scan.
Jak usunąć indeks?
begynn å lære
DROP INDEX nazwa_indeksu
Jak stworzyć perspektywę?
begynn å lære
CREATE VIEW nazwa_perspektywy AS SELECT...
Czy zmiana danych w tabeli będzie odwzorowana w perspektywie niezmaterializowanej?
begynn å lære
Так
Jaką komendę trzeba wywołać, żeby uwzględnić zmiany z tabeli w zmaterializowanej perspektywie.
begynn å lære
REFRESH MATERIALIZED VIEW
Jaka jest reguła przy GROUP BY?
begynn å lære
Jeśli masz w SELECT coś agregującego (SUM, COUNT, itd.) + zwykłe kolumny → wszystkie zwykłe kolumny MUSZĄ być w GROUP BY.
Jak będzie brzmiał warunek stworzonych użytkowników, czyli kolumna created at, stworzonych w ostatnich 30 dniach?
begynn å lære
where created_at > now() - interval '30 days'
Jak zablokować możliwość insert lub update w perspektywie?
begynn å lære
Dodać na końcu WITH CHECK OPTION.
Warto dodać, że perspektywy, które mają group by lub join są zablokowane do edycji domyślnie.
Wymień 4 miejsca, w których w funkcji PLPG SQL stawia się średnik.
begynn å lære
1. Po każdej instrukcji wewnątrz bloku BEGIN ... END, 2. Po END, 3. Na samym końcu. 4. Po każdej deklaracji zmiennej
Jak zadeklarować zmienną w PLPG SQL?
begynn å lære
nazwa zmiennej TYP
Co daje polecenie SavePoint?
Pótaí syntáx
begynn å lære
It gives you point in time to which you can roll back transaction.
SAVEPOINT nazwa
Jakie mamy dwa rodzaje rollbacków?
begynn å lære
ROLLBACK; ROLLBACK TO;
Jakie są dwa rodzaje poziomów izolacji w postgreSQL?
begynn å lære
READ COMMITED, SERIALIZABLE
Jak ustawić poziom izolacji w postgreSQL?
begynn å lære
SET TRANSACTION ISOLATION LEVEL
Z jakim problemem wiąże się read committed?
begynn å lære
Non-repeatable read
Kiedy dobrym rozwiązaniem jest zastosowanie poziomu izolacji serializable?
begynn å lære
Kiedy nie mamy update po ID, ale decyzje na podstawie sum, count lub exists i jest to jakaś krytyczna finansowa transakcja,
Phantom read oznacza że w jednej _ między dwoma _ mamy _ lub _ wierszy
Czy w Read Committed ten problem występuje?
begynn å lære
transakcji, selectami, mniej, więcej
Tak ale w postgres jest wyeliminowany
Czy rollback cofa wszystko co było dotychczas i kontynuuje dalej transakcję, czy również przerywa transakcję?
begynn å lære
Przerywa również transakcje
Jaka jest najważniejsza zasada współbieżności?
begynn å lære
nie polegaj na SELECT do walidacji warunków współbieżnych
Jak w PLPG SQL określić zmienną rekordową?
begynn å lære
pracownik_wiersz pracownicy%ROWTYPE
Wstaw tytuł do zmiennej T z relacji filmy, gdzie ID filmu równa się ID.
Zapytanie jednokrotkowe
begynn å lære
SELECT tytul INTO t FROM filmy WHERE id_filmu=id
Jak przypisać do zmiennej instrukcji Insert, Update lub Delete?
begynn å lære
returning kolumna into zmienna;
Jak rzucić wyjątkiem w PLPG SQL?
begynn å lære
raise exception 'bla bla'
Jaka jest składnia pętli w PLPG SQL?
begynn å lære
FOR i IN 1... ilosc_iteracji LOOP ... END LOOP;
Jaka jest składnia iteracji po kursorze?
Dla cursora implicit
begynn å lære
FOR zmienna IN SELECT val FROM NUMBERS LOOP ... END LOOP;
tylko dla implicit cursora
Jaka jest składnia iteracji po kursorze c?
Dla explicit cursora
begynn å lære
OPEN c; LOOP FETCH c INTO rec; END LOOP; CLOSE c;
Jak się nazywa wyjątek naruszenia ograniczenia unikalności
begynn å lære
UNIQUE_VIOLATION
Jak się nazywa wyjątek naruszenia ograniczenia Check.
begynn å lære
CHECK_VIOLATION
Wymień cztery rodzaje integralności w bazach danych.
begynn å lære
encji (PK NULL albo duplikat), referencji, domeny (CHECK, typy), biznesowa
Jaka będzie składnia dla explicit kursora o nazwie C, który pobiera wszystko z tabeli pracownicy?
begynn å lære
c CURSOR FOR SELECT * FROM pracownicy;
Jak wygląda konkatenacja w postgreSQL?
Podaj przykład z błędem
begynn å lære
Operator ||
Na przykład: 'Blad: ' || SQLERRM;
Jak wygląda update w postgres
begynn å lære
update tabela set kolumna = nowa_wartość where...
Co zastosować, aby przerwać pętlę po przetworzeniu wszystkich wierszy kursora?
begynn å lære
EXIT WHEN NOT FOUND;
Jak pobrać dane z kursora c do rekordu p_record
begynn å lære
FETCH c INTO p_record;
Dane znormalizowane to takie które zostały _ na _ i są ___
begynn å lære
podzielone na tabele i połączone przez klucze
Co dodać w insert jeśli kolumna ma typ SERIAL?
begynn å lære
DEFAULT lub jawnie pominąć kolumnę
jaka jest składnia dla substring?
begynn å lære
substring(string FROM start FOR count);
Jaka jest składnia id jako primary key?
begynn å lære
id SERIAL PRIMARY KEY
Na czym polega komenda OUTER w kwerendzie JOINów?
begynn å lære
OUTER zwraca również wartości, gdy nie ma dopasowania w drugiej tabeli
Co robi CROSS JOIN?
begynn å lære
Zwraca iloczyn kartezjański
T/F: Procedura wyzwalacza (funkcja) może mieć argumenty
begynn å lære
False, it cannot have arguments
Co musi zwracać procedura wyzwalacza?
begynn å lære
returns TRIGGER as $$
Jak będzie wyglądać składnia wyzwalacza o nazwie "wyzw" procedury proc() wykonywanej na każdym wierszu przed insertem/updatem na relacji filmy
begynn å lære
CREATE TRIGGER wyzw BEFORE INSERT OR UPDATE ON filmy FOR EACH ROW EXECUTE proc()
T/F Dla wyzwalaczy FOR EACH ROW funkcja powinna zwrócić krotkę wynikową INSERT/UPDATE
begynn å lære
Prawda, dla pozostałych null
Jak się nazywa zmienna która przechowuje nazwę operacji uruchamiającej wyzwalacz
begynn å lære
TG_OP
Co przechowuje zmienna NEW w wyzwalaczach?
begynn å lære
Krotkę wynikową dla poleceń INSERT/UPDATE dla FOR EACH ROW. W pozostałych NULL
Co przechowuje zmienna OLD w wyzwalaczach?
begynn å lære
krotkę źródłową dla poleceń UPDATE/DELETE dla FOR EACH ROW. W pozostałych NULL
Jak usunąć trigger wyzw na relacji filmy?
begynn å lære
DROP TRIGGER wyzw ON filmy;
Które rekordy (NEW czy OLD) są dostępne w triggerze FOR EACH ROW dla operacji INSERT?
begynn å lære
Dostępny jest tylko NEW. Rekord OLD przyjmuje wartość NULL
Które rekordy (NEW czy OLD) są dostępne w triggerze FOR EACH ROW dla operacji UPDATE
begynn å lære
Dostępne są oba rekordy: NEW (stan po zmianie) oraz OLD (stan przed zmianą).
Które rekordy (NEW czy OLD) są dostępne w triggerze FOR EACH ROW dla operacji DELETE
begynn å lære
Dostępny jest tylko OLD. Rekord NEW przyjmuje wartość NULL
Co musisz zwrócić (RETURN), aby trigger BEFORE dla INSERT lub UPDATE pozwolił na fizyczny zapis wiersza w tabeli?
begynn å lære
RETURN NEW;
Co musisz zwrócić (RETURN), aby trigger BEFORE dla DELETE pozwolił na usunięcie wiersza?
begynn å lære
RETURN OLD;
Co zwraca się na końcu funkcji wyzwalacza typu AFTER i jaki to ma wpływ na dane?
begynn å lære
Zwraca się zazwyczaj NULL (lub NEW/OLD). Nie ma to żadnego wpływu na dane, ponieważ operacja zapisu już się zakończyła.
jak dodać unikalność kolumny email w tabeli users?
begynn å lære
ALTER TABLE users ADD CONSTRAINT uk_users_email UNIQUE (email);
create domain działa jak _ i nie _ _ _. Alter table _ _ _
begynn å lære
typ, nie widzi innych kolumn. widzi inne kolumny
Jeśli serwer bazodanowy ma 16GB RAM to ile powinien mieć Shared Buffer?
begynn å lære
1/4, czyli 4GB
W postgres separatorem dziesiętnym jest
begynn å lære
.
PgBouncer to _ które zarządza _. Ma dwa tryby _ i _, które ustawiane są _
begynn å lære
proxy, połączeniami do bazy, session, transaction, globalnie
Selectivity określa _ _ _ _ _. Wysokie to bliskie _
begynn å lære
jak dużo wierszy pasuje do WHERE, bliskie 0.
SARGability to
begynn å lære
query które wykorzystuje indeks
Wymień rodzaje indeksów - te 4 najczęściej wykorzystywane
begynn å lære
B-tree, GiST, GIN, functional
Index pokrywający to indeks który wykonuje _ _ _, zawiera klauzulę _
begynn å lære
Index only scan, INCLUDE
Index GiST to _ i są przydatne dla _
begynn å lære
Generalized Search Tree, zakresów
Który JOIN nie zwróci nulli gdy nie znajdzie dopasowania?
begynn å lære
INNER JOIN
Co to jest CTE w postgres?
begynn å lære
Common Table Expression, czyli tymczasowa tabela na jedno zapytanie
GIN to index _ _ _. Nadaje się do _ oraz _. Wspiera operatory (wymień 5)
begynn å lære
Generalized Inverted Index. search-text, jsonb. @>, @@,?,?&,?|
P/F Jako reguła kciuka jak widzisz Seq Scan to powinno to zapalić żółtą lampkę
begynn å lære
Prawda
Czym jest adjacency list (lista sąsiedztwa)?
begynn å lære
TO wzorzec w którym tabela ma referencję do samej siebie (np. szef pracownik)

Du må logge inn for å legge inn en kommentar.