Bazy danych

 0    82 Fiche    pablojakub
скачать mp3 басу ойын өзіңді тексер
 
сұрақ жауап
Jaki operator służy do przepisywania zmiennej w PLPG SQL?
оқуды бастаңыз
:=
Jaką klauzulą kończy się tworzenie funkcji w PLPG SQL?
оқуды бастаңыз
$$ LANGUAGE PLPGSQL;
Jak wywołać zadeklarowaną funkcję "dodaj" z parametrem cena z tabeli filmu?
оқуды бастаңыз
SELECT DODAJ(CENA, 10) FROM FILMY;
Jak usunąć perspektywę?
оқуды бастаңыз
DROP VIEW nazwa_perspektywy
Jak dobrać kolejność kolumn w indeksie?
оқуды бастаңыз
Najpierw kolumny z WHERE, potem z ORDER BY
Co daje dodanie DESC w indeksie
оқуды бастаңыз
Pozwala uniknąć sortowania przy ORDER BY ... DESC.
Czym jest partial index?
оқуды бастаңыз
Indeks z warunkiem WHERE, obejmuje tylko część danych.
Kiedy używać partial index?
оқуды бастаңыз
Gdy filtr w zapytaniu jest stały (np. status = 'active').
Kiedy używać expression index?
оқуды бастаңыз
Gdy w WHERE lub ORDER BY używasz funkcji (np. lower(email)).
Czym jest indeks haszowany?
оқуды бастаңыз
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?
оқуды бастаңыз
now()
Jak pobrać aktualną datę bez czasu w PostgresQL?
оқуды бастаңыз
current_date
Jak wyciągnąć konkretną część daty w postgrę SQL?
оқуды бастаңыз
EXTRACT(YEAR from now());
Kiedy indeks ma sens?
оқуды бастаңыз
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?
оқуды бастаңыз
DROP INDEX nazwa_indeksu
Jak stworzyć perspektywę?
оқуды бастаңыз
CREATE VIEW nazwa_perspektywy AS SELECT...
Czy zmiana danych w tabeli będzie odwzorowana w perspektywie niezmaterializowanej?
оқуды бастаңыз
Так
Jaką komendę trzeba wywołać, żeby uwzględnić zmiany z tabeli w zmaterializowanej perspektywie.
оқуды бастаңыз
REFRESH MATERIALIZED VIEW
Jaka jest reguła przy GROUP BY?
оқуды бастаңыз
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?
оқуды бастаңыз
where created_at > now() - interval '30 days'
Jak zablokować możliwość insert lub update w perspektywie?
оқуды бастаңыз
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.
оқуды бастаңыз
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?
оқуды бастаңыз
nazwa zmiennej TYP
Co daje polecenie SavePoint?
Pótaí syntáx
оқуды бастаңыз
It gives you point in time to which you can roll back transaction.
SAVEPOINT nazwa
Jakie mamy dwa rodzaje rollbacków?
оқуды бастаңыз
ROLLBACK; ROLLBACK TO;
Jakie są dwa rodzaje poziomów izolacji w postgreSQL?
оқуды бастаңыз
READ COMMITED, SERIALIZABLE
Jak ustawić poziom izolacji w postgreSQL?
оқуды бастаңыз
SET TRANSACTION ISOLATION LEVEL
Z jakim problemem wiąże się read committed?
оқуды бастаңыз
Non-repeatable read
Kiedy dobrym rozwiązaniem jest zastosowanie poziomu izolacji serializable?
оқуды бастаңыз
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?
оқуды бастаңыз
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ę?
оқуды бастаңыз
Przerywa również transakcje
Jaka jest najważniejsza zasada współbieżności?
оқуды бастаңыз
nie polegaj na SELECT do walidacji warunków współbieżnych
Jak w PLPG SQL określić zmienną rekordową?
оқуды бастаңыз
pracownik_wiersz pracownicy%ROWTYPE
Wstaw tytuł do zmiennej T z relacji filmy, gdzie ID filmu równa się ID.
Zapytanie jednokrotkowe
оқуды бастаңыз
SELECT tytul INTO t FROM filmy WHERE id_filmu=id
Jak przypisać do zmiennej instrukcji Insert, Update lub Delete?
оқуды бастаңыз
returning kolumna into zmienna;
Jak rzucić wyjątkiem w PLPG SQL?
оқуды бастаңыз
raise exception 'bla bla'
Jaka jest składnia pętli w PLPG SQL?
оқуды бастаңыз
FOR i IN 1... ilosc_iteracji LOOP ... END LOOP;
Jaka jest składnia iteracji po kursorze?
Dla cursora implicit
оқуды бастаңыз
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
оқуды бастаңыз
OPEN c; LOOP FETCH c INTO rec; END LOOP; CLOSE c;
Jak się nazywa wyjątek naruszenia ograniczenia unikalności
оқуды бастаңыз
UNIQUE_VIOLATION
Jak się nazywa wyjątek naruszenia ograniczenia Check.
оқуды бастаңыз
CHECK_VIOLATION
Wymień cztery rodzaje integralności w bazach danych.
оқуды бастаңыз
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?
оқуды бастаңыз
c CURSOR FOR SELECT * FROM pracownicy;
Jak wygląda konkatenacja w postgreSQL?
Podaj przykład z błędem
оқуды бастаңыз
Operator ||
Na przykład: 'Blad: ' || SQLERRM;
Jak wygląda update w postgres
оқуды бастаңыз
update tabela set kolumna = nowa_wartość where...
Co zastosować, aby przerwać pętlę po przetworzeniu wszystkich wierszy kursora?
оқуды бастаңыз
EXIT WHEN NOT FOUND;
Jak pobrać dane z kursora c do rekordu p_record
оқуды бастаңыз
FETCH c INTO p_record;
Dane znormalizowane to takie które zostały _ na _ i są ___
оқуды бастаңыз
podzielone na tabele i połączone przez klucze
Co dodać w insert jeśli kolumna ma typ SERIAL?
оқуды бастаңыз
DEFAULT lub jawnie pominąć kolumnę
jaka jest składnia dla substring?
оқуды бастаңыз
substring(string FROM start FOR count);
Jaka jest składnia id jako primary key?
оқуды бастаңыз
id SERIAL PRIMARY KEY
Na czym polega komenda OUTER w kwerendzie JOINów?
оқуды бастаңыз
OUTER zwraca również wartości, gdy nie ma dopasowania w drugiej tabeli
Co robi CROSS JOIN?
оқуды бастаңыз
Zwraca iloczyn kartezjański
T/F: Procedura wyzwalacza (funkcja) może mieć argumenty
оқуды бастаңыз
False, it cannot have arguments
Co musi zwracać procedura wyzwalacza?
оқуды бастаңыз
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
оқуды бастаңыз
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
оқуды бастаңыз
Prawda, dla pozostałych null
Jak się nazywa zmienna która przechowuje nazwę operacji uruchamiającej wyzwalacz
оқуды бастаңыз
TG_OP
Co przechowuje zmienna NEW w wyzwalaczach?
оқуды бастаңыз
Krotkę wynikową dla poleceń INSERT/UPDATE dla FOR EACH ROW. W pozostałych NULL
Co przechowuje zmienna OLD w wyzwalaczach?
оқуды бастаңыз
krotkę źródłową dla poleceń UPDATE/DELETE dla FOR EACH ROW. W pozostałych NULL
Jak usunąć trigger wyzw na relacji filmy?
оқуды бастаңыз
DROP TRIGGER wyzw ON filmy;
Które rekordy (NEW czy OLD) są dostępne w triggerze FOR EACH ROW dla operacji INSERT?
оқуды бастаңыз
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
оқуды бастаңыз
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
оқуды бастаңыз
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?
оқуды бастаңыз
RETURN NEW;
Co musisz zwrócić (RETURN), aby trigger BEFORE dla DELETE pozwolił na usunięcie wiersza?
оқуды бастаңыз
RETURN OLD;
Co zwraca się na końcu funkcji wyzwalacza typu AFTER i jaki to ma wpływ na dane?
оқуды бастаңыз
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?
оқуды бастаңыз
ALTER TABLE users ADD CONSTRAINT uk_users_email UNIQUE (email);
create domain działa jak _ i nie _ _ _. Alter table _ _ _
оқуды бастаңыз
typ, nie widzi innych kolumn. widzi inne kolumny
Jeśli serwer bazodanowy ma 16GB RAM to ile powinien mieć Shared Buffer?
оқуды бастаңыз
1/4, czyli 4GB
W postgres separatorem dziesiętnym jest
оқуды бастаңыз
.
PgBouncer to _ które zarządza _. Ma dwa tryby _ i _, które ustawiane są _
оқуды бастаңыз
proxy, połączeniami do bazy, session, transaction, globalnie
Selectivity określa _ _ _ _ _. Wysokie to bliskie _
оқуды бастаңыз
jak dużo wierszy pasuje do WHERE, bliskie 0.
SARGability to
оқуды бастаңыз
query które wykorzystuje indeks
Wymień rodzaje indeksów - te 4 najczęściej wykorzystywane
оқуды бастаңыз
B-tree, GiST, GIN, functional
Index pokrywający to indeks który wykonuje _ _ _, zawiera klauzulę _
оқуды бастаңыз
Index only scan, INCLUDE
Index GiST to _ i są przydatne dla _
оқуды бастаңыз
Generalized Search Tree, zakresów
Który JOIN nie zwróci nulli gdy nie znajdzie dopasowania?
оқуды бастаңыз
INNER JOIN
Co to jest CTE w postgres?
оқуды бастаңыз
Common Table Expression, czyli tymczasowa tabela na jedno zapytanie
GIN to index _ _ _. Nadaje się do _ oraz _. Wspiera operatory (wymień 5)
оқуды бастаңыз
Generalized Inverted Index. search-text, jsonb. @>, @@,?,?&,?|
P/F Jako reguła kciuka jak widzisz Seq Scan to powinno to zapalić żółtą lampkę
оқуды бастаңыз
Prawda
Czym jest adjacency list (lista sąsiedztwa)?
оқуды бастаңыз
TO wzorzec w którym tabela ma referencję do samej siebie (np. szef pracownik)

Пікір қалдыру үшін жүйеге кіру керек.