Bazy danych

 0    69 フィッシュ    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

コメントを投稿するにはログインする必要があります。