Bazy danych

 0    67 kartičky    pablojakub
stáhnout mp3 Vytisknout hrát zkontrolovat se
 
otázka odpověď
Jaki operator służy do przepisywania zmiennej w PLPG SQL?
začněte se učit
:=
Jaką klauzulą kończy się tworzenie funkcji w PLPG SQL?
začněte se učit
$$ LANGUAGE PLPGSQL;
Jak wywołać zadeklarowaną funkcję "dodaj" z parametrem cena z tabeli filmu?
začněte se učit
SELECT DODAJ(CENA, 10) FROM FILMY;
Jak usunąć perspektywę?
začněte se učit
DROP VIEW nazwa_perspektywy
Jak dobrać kolejność kolumn w indeksie?
začněte se učit
Najpierw kolumny z WHERE, potem z ORDER BY
Co daje dodanie DESC w indeksie
začněte se učit
Pozwala uniknąć sortowania przy ORDER BY ... DESC.
Czym jest partial index?
začněte se učit
Indeks z warunkiem WHERE, obejmuje tylko część danych.
Kiedy używać partial index?
začněte se učit
Gdy filtr w zapytaniu jest stały (np. status = 'active').
Kiedy używać expression index?
začněte se učit
Gdy w WHERE lub ORDER BY używasz funkcji (np. lower(email)).
Czym jest indeks haszowany?
začněte se učit
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?
začněte se učit
now()
Jak pobrać aktualną datę bez czasu w PostgresQL?
začněte se učit
current_date
Jak wyciągnąć konkretną część daty w postgrę SQL?
začněte se učit
EXTRACT(YEAR from now());
Kiedy indeks ma sens?
začněte se učit
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?
začněte se učit
DROP INDEX nazwa_indeksu
Jak stworzyć perspektywę?
začněte se učit
CREATE VIEW nazwa_perspektywy AS SELECT...
Czy zmiana danych w tabeli będzie odwzorowana w perspektywie niezmaterializowanej?
začněte se učit
Так
Jaką komendę trzeba wywołać, żeby uwzględnić zmiany z tabeli w zmaterializowanej perspektywie.
začněte se učit
REFRESH MATERIALIZED VIEW
Jaka jest reguła przy GROUP BY?
začněte se učit
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?
začněte se učit
where created_at > now() - interval '30 days'
Jak zablokować możliwość insert lub update w perspektywie?
začněte se učit
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.
začněte se učit
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?
začněte se učit
nazwa zmiennej TYP
Co daje polecenie SavePoint?
Pótaí syntáx
začněte se učit
It gives you point in time to which you can roll back transaction.
SAVEPOINT nazwa
Jakie mamy dwa rodzaje rollbacków?
začněte se učit
ROLLBACK; ROLLBACK TO;
Jakie są dwa rodzaje poziomów izolacji w postgreSQL?
začněte se učit
READ COMMITED, SERIALIZABLE
Jak ustawić poziom izolacji w postgreSQL?
začněte se učit
SET TRANSACTION ISOLATION LEVEL
Z jakim problemem wiąże się read committed?
začněte se učit
Non-repeatable read
Kiedy dobrym rozwiązaniem jest zastosowanie poziomu izolacji serializable?
začněte se učit
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?
začněte se učit
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ę?
začněte se učit
Przerywa również transakcje
Jaka jest najważniejsza zasada współbieżności?
začněte se učit
nie polegaj na SELECT do walidacji warunków współbieżnych
Jak w PLPG SQL określić zmienną rekordową?
začněte se učit
pracownik_wiersz pracownicy%ROWTYPE
Wstaw tytuł do zmiennej T z relacji filmy, gdzie ID filmu równa się ID.
Zapytanie jednokrotkowe
začněte se učit
SELECT tytul INTO t FROM filmy WHERE id_filmu=id
Jak przypisać do zmiennej instrukcji Insert, Update lub Delete?
začněte se učit
returning kolumna into zmienna;
Jak rzucić wyjątkiem w PLPG SQL?
začněte se učit
raise exception 'bla bla'
Jaka jest składnia pętli w PLPG SQL?
začněte se učit
FOR i IN 1... ilosc_iteracji LOOP ... END LOOP;
Jaka jest składnia iteracji po kursorze?
Dla cursora implicit
začněte se učit
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
začněte se učit
OPEN c; LOOP FETCH c INTO rec; END LOOP; CLOSE c;
Jak się nazywa wyjątek naruszenia ograniczenia unikalności
začněte se učit
UNIQUE_VIOLATION
Jak się nazywa wyjątek naruszenia ograniczenia Check.
začněte se učit
CHECK_VIOLATION
Wymień cztery rodzaje integralności w bazach danych.
začněte se učit
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?
začněte se učit
c CURSOR FOR SELECT * FROM pracownicy;
Jak wygląda konkatenacja w postgreSQL?
Podaj przykład z błędem
začněte se učit
Operator ||
Na przykład: 'Blad: ' || SQLERRM;
Jak wygląda update w postgres
začněte se učit
update tabela set kolumna = nowa_wartość where...
Co zastosować, aby przerwać pętlę po przetworzeniu wszystkich wierszy kursora?
začněte se učit
EXIT WHEN NOT FOUND;
Jak pobrać dane z kursora c do rekordu p_record
začněte se učit
FETCH c INTO p_record;
Dane znormalizowane to takie które zostały _ na _ i są ___
začněte se učit
podzielone na tabele i połączone przez klucze
Co dodać w insert jeśli kolumna ma typ SERIAL?
začněte se učit
DEFAULT lub jawnie pominąć kolumnę
jaka jest składnia dla substring?
začněte se učit
substring(string FROM start FOR count);
Jaka jest składnia id jako primary key?
začněte se učit
id SERIAL PRIMARY KEY
Na czym polega komenda OUTER w kwerendzie JOINów?
začněte se učit
OUTER zwraca również wartości, gdy nie ma dopasowania w drugiej tabeli
Co robi CROSS JOIN?
začněte se učit
Zwraca iloczyn kartezjański
T/F: Procedura wyzwalacza (funkcja) może mieć argumenty
začněte se učit
False, it cannot have arguments
Co musi zwracać procedura wyzwalacza?
začněte se učit
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
začněte se učit
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
začněte se učit
Prawda, dla pozostałych null
Jak się nazywa zmienna która przechowuje nazwę operacji uruchamiającej wyzwalacz
začněte se učit
TG_OP
Co przechowuje zmienna NEW w wyzwalaczach?
začněte se učit
Krotkę wynikową dla poleceń INSERT/UPDATE dla FOR EACH ROW. W pozostałych NULL
Co przechowuje zmienna OLD w wyzwalaczach?
začněte se učit
krotkę źródłową dla poleceń UPDATE/DELETE dla FOR EACH ROW. W pozostałych NULL
Jak usunąć trigger wyzw na relacji filmy?
začněte se učit
DROP TRIGGER wyzw ON filmy;
Które rekordy (NEW czy OLD) są dostępne w triggerze FOR EACH ROW dla operacji INSERT?
začněte se učit
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
začněte se učit
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
začněte se učit
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?
začněte se učit
RETURN NEW;
Co musisz zwrócić (RETURN), aby trigger BEFORE dla DELETE pozwolił na usunięcie wiersza?
začněte se učit
RETURN OLD;
Co zwraca się na końcu funkcji wyzwalacza typu AFTER i jaki to ma wpływ na dane?
začněte se učit
Zwraca się zazwyczaj NULL (lub NEW/OLD). Nie ma to żadnego wpływu na dane, ponieważ operacja zapisu już się zakończyła.

Chcete-li přidat komentář, musíte se přihlásit.