|
Question |
Answer |
Jaki operator służy do przepisywania zmiennej w PLPG SQL? start learning
|
|
|
|
|
Jaką klauzulą kończy się tworzenie funkcji w PLPG SQL? start learning
|
|
|
|
|
Jak wywołać zadeklarowaną funkcję "dodaj" z parametrem cena z tabeli filmu? start learning
|
|
SELECT DODAJ(CENA, 10) FROM FILMY;
|
|
|
|
start learning
|
|
DROP VIEW nazwa_perspektywy
|
|
|
Jak dobrać kolejność kolumn w indeksie? start learning
|
|
Najpierw kolumny z WHERE, potem z ORDER BY
|
|
|
Co daje dodanie DESC w indeksie start learning
|
|
Pozwala uniknąć sortowania przy ORDER BY ... DESC.
|
|
|
|
start learning
|
|
Indeks z warunkiem WHERE, obejmuje tylko część danych.
|
|
|
Kiedy używać partial index? start learning
|
|
Gdy filtr w zapytaniu jest stały (np. status = 'active').
|
|
|
Kiedy używać expression index? start learning
|
|
Gdy w WHERE lub ORDER BY używasz funkcji (np. lower(email)).
|
|
|
Czym jest indeks haszowany? start learning
|
|
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? start learning
|
|
|
|
|
Jak pobrać aktualną datę bez czasu w PostgresQL? start learning
|
|
|
|
|
Jak wyciągnąć konkretną część daty w postgrę SQL? start learning
|
|
EXTRACT(YEAR from now());
|
|
|
|
start learning
|
|
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.
|
|
|
|
start learning
|
|
|
|
|
Jak stworzyć perspektywę? start learning
|
|
CREATE VIEW nazwa_perspektywy AS SELECT...
|
|
|
Czy zmiana danych w tabeli będzie odwzorowana w perspektywie niezmaterializowanej? start learning
|
|
|
|
|
Jaką komendę trzeba wywołać, żeby uwzględnić zmiany z tabeli w zmaterializowanej perspektywie. start learning
|
|
REFRESH MATERIALIZED VIEW
|
|
|
Jaka jest reguła przy GROUP BY? start learning
|
|
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? start learning
|
|
where created_at > now() - interval '30 days'
|
|
|
Jak zablokować możliwość insert lub update w perspektywie? start learning
|
|
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. start learning
|
|
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? start learning
|
|
|
|
|
Co daje polecenie SavePoint? Pótaí syntáx start learning
|
|
It gives you point in time to which you can roll back transaction. SAVEPOINT nazwa
|
|
|
Jakie mamy dwa rodzaje rollbacków? start learning
|
|
|
|
|
Jakie są dwa rodzaje poziomów izolacji w postgreSQL? start learning
|
|
READ COMMITED, SERIALIZABLE
|
|
|
Jak ustawić poziom izolacji w postgreSQL? start learning
|
|
SET TRANSACTION ISOLATION LEVEL
|
|
|
Z jakim problemem wiąże się read committed? start learning
|
|
|
|
|
Kiedy dobrym rozwiązaniem jest zastosowanie poziomu izolacji serializable? start learning
|
|
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? start learning
|
|
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ę? start learning
|
|
Przerywa również transakcje
|
|
|
Jaka jest najważniejsza zasada współbieżności? start learning
|
|
nie polegaj na SELECT do walidacji warunków współbieżnych
|
|
|
Jak w PLPG SQL określić zmienną rekordową? start learning
|
|
pracownik_wiersz pracownicy%ROWTYPE
|
|
|
Wstaw tytuł do zmiennej T z relacji filmy, gdzie ID filmu równa się ID. Zapytanie jednokrotkowe start learning
|
|
SELECT tytul INTO t FROM filmy WHERE id_filmu=id
|
|
|
Jak przypisać do zmiennej instrukcji Insert, Update lub Delete? start learning
|
|
returning kolumna into zmienna;
|
|
|
Jak rzucić wyjątkiem w PLPG SQL? start learning
|
|
raise exception 'bla bla'
|
|
|