a)sprowadzania rekordów z bazy
danych
b)wstawiania rekordów do bazy
danych
c)usuwania rekordów z bazy
danych
d)aktualizacji rekordów w bazie
danych
5.INDEKS w bazie danych przyśpiesza:
a)wyszukiwania rekordów w bazie
danych
c)zatwierdzania zmian w bazie
danych
7.Instrukcja ROLLBACK służy do:
a)wycofywania zmian w bazie
danych
a)przyznawania uprawnień w bazie
danych
9.Instrukcja ALTER TABLE służy do:
10.Instrukcja
REVOKE służy do:
d)odbierania uprawnień w
bazie danych
11. Jaka jest wartość wyrażenia
Null=Null:
12. Jaka jest wartość wyrażenia True OR
Null:
13. Jaka jest wartość wyrażenia False OR
Null:
14. Jaka jest wartość wyrażenia False
AND Null:
16. Jaka jest wartość wyrażenia NOT
Null:
17. Co będzie wynikiem realizacji
instrukcji SELECT * FROM Emp WHERE EmpNo=EmpNo OR EmpNo=NULL
18. Co będzie wynikiem realizacji
instrukcji SELECT * FROM Emp WHERE EmpNo=EmpNo AND NULL=EmpNo
c)dowolna liczba całkowita
21.Encji odpowiada w relacyjnej bazie
danych:
22.Związkowi jednoznacznemu odpowiada w
relacyjnej bazie danych:
23.Związkowi wieloznacznemu odpowiada w
relacyjnej bazie danych:
24.Atrybutowi w relacyjnej bazie danych
odpowiada:
25.Jednoznacznemu identyfikatorowi
odpowiada w relacyjnej bazie danych:
26.Spójność referencyjna dotyczy faktu:
a)wartością klucza obcego może
być null lub wartość odpowiadającego mu klucza głównego
27.III postać normalna dotyczy faktu:
28.Które ze sformułowań są prawdziwe w
modelu relacyjnym:
c)kolejność kolumn jest
nieistotna
29.Które ze sformułowań są prawdziwe w
modelu relacyjnym:
a)wiersze nie mają tożsamości
obiektowej
b)związek jednoznaczny
reprezentuje się przy pomocy klucza obcego
e) może być wiele kluczy
jednoznacznych
f) może być wiele kluczy obcych
30. Które ze sformułowań są prawdziwe w
modelu relacyjnym:
a)tabela jest konkretną
reprezentacją relacji
b)dla klucza jednoznacznego jest
automatycznie zakładany indeks
d)dla klucza głównego jest
automatycznie zakładany indeks jednoznaczny
31. Które ze sformułowań są prawdziwe w
modelu relacyjnym:
b)klucz główny nie może być
częścią klucza obcego
c)wartości klucza głównego nie
mogą się powtarzać
32.Zależność złączeniowa jest
uogólnieniem zależności wielowartościowej w następującym sensie:
c)dotyczy rozbicia tabeli na
więcej niż dwie tabele,
33.Postać normalna Boyce’a-Codda dotyczy
faktu:
b)każda nietrywialna zależność
funkcyjna jest zależnością od nadklucza,
34.Które z poniższych stwierdzeń są
prawdziwe:
a)jedyną poprawną, nietrywialną
zależnością funkcyjną jest zależność do klucza,
35. Które z poniższych stwierdzeń są
prawdziwe:
każdy fakt przechowywany w bazie
danych powinien być w niej wyrażany tylko na jeden sposób,
należy skonsultować z
użytkownikiem poprawność skonstruowanego modelu danych,
Przy warunkach zakresowych istotna jest kolejność atrybutów w kluczu
wyszukiwania.
Indeks haszowany na relacji wewnętrznej jest dobry dla metody Index
Nested Loops Join.
Pogrupowany indeks na B+ drzewie względem kolumn złączenia jest dobry dla
metody Sort-Merge Join.
Indeks pogrupowany jest użyteczny przy zapytaniach zakresowych a także
przy mało-selektywnych zapytaniach równościowych.
Aktualizacja pól wyszukiwania w indeksach spowalnia INSERT/DELETE/UPDATE.
Tylko jeden indeks może być pogrupowany dla jednej tabeli.
d)postać normalna Boyce’a-Codda.
43. Dany jest schemat relacyjny
R={Student,Uczelnia,Adres,Klub}, F = {Student->Uczelnia;
Klub->Adres}. W której postaci
normalnej jest ten schemat::
Uczelnia->Adres}. W której postaci
normalnej jest ten schemat::
45. Dany jest schemat relacyjny
R={Student,Uczelnia,Adres,Akademik}, F = {Student, Uczelnia->Klub;
Klub->Adres}. W której postaci
normalnej jest ten schemat::
46.Które ze sformułowań są prawdziwe dla
związku nieidentyfikującego w Erwinie:
b)nie wchodzi w skład
jednoznacznego identyfikatora encji po stronie „wiele”
c)jest oznaczany linią
przerywaną
47.Które sformułowania są prawdziwe dla
związku identyfikującego w Erwinie:
a)jest oznaczany za pomocą
litery P po stronie „jeden”
48.Więzy referencyjne dotyczą w Erwinie:
b)wykonywania operacji INSERT,
DELETE i UPDATE na powiązanych rekordach
49.W Erwinie czarne kółko stawia się na
linii związku:
50.W Erwinie encja niezależna to:
b)encja, której jednoznaczny
identyfikator nie zawiera klucza obcego
51.W Erwinie encja zależna to:
a)encja, której jednoznaczny
identyfikator zawiera przy najmniej jeden klucz obcy
c) Studenci(id_studenta, imię,
nazwisko, adres)
Pomysły(id_pomysłu, rzecz, opis,
id_studenta)
Koledzy(id_pomysłu, id_kolegi)
c) Studenci(id_studenta,
imię, nazwisko)
Lubi(id_studenta,
id_kolegi)
Nie_znosi(id_studenta,
id_kolegi)
Obojętny(id_studenta,
id_kolegi)
d) Studenci(id_studenta, imię, nazwisko)
Nie_znosi(id_studenta,
id_kolegi)
Zwierzęta(id_zwierzę,
id_rodzaju, id_domu)
Obok_siebie(id_domu1, id_domu2)
Zjada(id_rodz_je,
id_rodz_zjadane)
b) Filmy(id_filmu, tytuł, id_reżysera,
gaża_reżysera)
Aktorzy(id_aktora, id_filmu,
rola, gaża)
Scenarzyści(id_scenarzysty,
id_filmu, gaża)
a) Politycy(id_polityka, imię,
nazwisko)
Partie(id_partii, nazwa, od, do)
Koalicje(id_koalicji, data_wyborów)
Członkowie(id_partii, id_osoby,
od, do)
W_koalicji(id_partii,
id_koalicji, od, do)
b) Studenci(id_studenta, imię, nazwisko, rok)
Stanowiska(id_stanowiska, nazwa)
Jakie_zajęcie(id_studenta,
id_zajęcia)
Jakie_stanowisko(id_studenta,
id_stanowiska)
b) Przedmioty(id_przedmiotu,
nazwa, semestr)
Umiejętności(id_umiejętności,
id_przedmiotu, nazwa, opis, ISBN, od_strony, do_strony)
b) Programy(id_programu, firma,
nazwa, wersja)
Przedmioty(id_przedmiotu, nazwa)
Sale_programy(nr_sali,
id_programu, ile_instalacji)
Przedmioty_programy(id_przedmiotu,
id_programu)
DELETE FROM Osoby WHERE USER='KOWALSKI';
INSERT
INTO Osoby SELECT * FROM Osoby WHERE USER = ''KOWALSKI'';
UPDATE Osoby
SET Nazwisko=USER;
INSERT INTO Osoby SELECT * FROM Osoby WHERE Nazwisko = ‘KOWALSKI’;
DELETE FROM Osoby WHERE
'JANKOWSKI'='KOWALSKI';
61. Dane są dwie tabele
Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które
z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:
UPDATE Osoby SET Id_działu=NULL;
DELETE FROM Osoby, Działy WHERE Osoby.Nazwisko='KOWALSKI' AND
Działy.Nazwa='KASA';
SELECT Osoby.Nazwisko, Działy.Nazwa FROM Osoby, Działy WHERE
Osoby.Id_działu=Działy.Id_działu GROUP BY Osoby.Nazwisko;
SELECT
Osoby.Nazwisko, COUNT(Działy.Nazwa) FROM Osoby, Działy WHERE
Osoby.Id_działu=Działy.Id_działu GROUP BY Osoby.Nazwisko;
INSERT INTO Osoby(Imie, Nazwisko,Zarobki) VALUES
(‘Jan’, ‘Kowalski’, 2000);
DELETE FROM Osoby WHERE
Id_działu=(SELECT Id_działu FROM Działy WHERE Nazwa=’BUFET);
UPDATE
Osoby SET Id_działu=NULL WHERE 5>(SELECT COUNT(*) FROM Działy);
INSERT INTO Osoby VALUES
(‘Jan’, ‘Kowalski’, 2000);
DELETE FROM Osoby WHERE
Osoby.Nazwisko=’KOWALSKI’ AND Działy.Id_działu=22;
62. Wskazać poprawne
zapytanie SQL znajdujące departamenty zatrudniające powyżej trzech pracowników:
SELECT deptno, COUNT(*) FROM
emp HAVING COUNT (*) > 3 GROUP BY deptno;
SELECT deptno, COUNT(*) FROM emp WHERE COUNT
(*) > 3 GROUP BY deptno;
a)SELECT ename,
job, sal FROM emp e WHERE sal = (SELECT MIN(sal)FROM emp WHERE job = e.job);
b) SELECT
ename, job, sal FROM emp WHERE( sal,job) in (SELECT MIN(sal),job
FROM emp GROUP BY job );
c) SELECT
ename, job, sal FROM emp WHERE sal = (SELECT MIN(sal)FROM
emp GROUP BY job );
d)SELECT ename, job, MIN(sal) FROM
emp GROUP BY job;
a)SELECT
deptno, ename, hiredate FROM empWHERE (hiredate, deptno) IN
b)SELECT deptno, ename, hiredate FROM emp eWHERE (hiredate,) =
c) SELECT
deptno, ename, hiredate FROM emp WHERE hiredate = (SELECT MAX(hiredate) FROM
emp GROUP BY deptno);
d) SELECT deptno, ename, MAX(hiredate) FROM emp
GROUP BY deptno;
65.Wskazać poprawne zapytanie SQL
znajdujące pracowników o najniższych zarobkach w ich działach.
1. SELECT ename, sal, deptno FROM emp WHERE
(sal, deptno) IN (SELECT MIN(sal), deptno FROM empGROUP
BY deptno);
2. SELECT ename,
deptno, sal FROM emp e WHERE sal = (SELECT MIN(sal)FROM emp WHERE deptno = e. deptno);
3. SELECT
ename, sal, deptno FROM empWHERE sal IN (SELECT MIN(sal)FROM
empGROUP BY deptno)
4. SELECT ename MIN(sal),
deptno FROM emp GROUP BY deptno)
1. SELECT ename, sal, job, deptno FROM emp WHERE
sal> ALL
(SELECT DISTINCT sal FROM emp WHERE deptno =
30);
2. SELECT ename,
sal, job, deptno FROM emp WHERE sal> (SELECT Max( sal) FROM emp WHERE deptno = 30);
3. SELECT
ename, sal, job, deptno FROM emp WHERE sal> ANY
4. SELECT ename, sal, job, deptno FROM emp WHERE sal>
1. SELECT DISTINCT job FROM emp WHERE deptno = 10 OR deptno =
20
2. SELECT DISTINCT job FROM emp WHERE deptno =
10 UNION SELECT DISTINCT job FROM emp WHERE deptno = 20
3. SELECT DISTINCT job FROM
emp WHERE deptno = 10 AND deptno = 20
1. SELECT DISTINCT job FROM emp WHERE deptno =
10 INTERSECT SELECT DISTINCT job FROM emp WHERE deptno = 20
2. SELECT DISTINCT job FROM
emp WHERE deptno = 10 OR deptno = 20
4. SELECT DISTINCT job FROM emp WHERE deptno = 10 AND deptno = 20
1. SELECT e.ename
prac_name, e.sal prac_sal, m.ename kier_name, m.sal kier_sal FROM emp e, emp m
WHERE e.mgr = m.empno AND e.sal < m.sal
1. SELECT deptno,
AVG(sal) FROM emp GROUP BY deptno HAVING COUNT (*)
> 3;
2. SELECT job,
AVG(sal) FROM emp HAVING AVG (sal) > =3000GROUP BY job;
3. SELECT job, AVG(sal) FROM emp GROUP BY job WHERE AVG (sal)
> =3000;
72.Wskazać poprawne zapytanie SQL
znajdujące ilość pracowników w dziale mającym siedzibę w DALLAS.
1. SELECT COUNT (*) FROM emp, dept WHERE
dept.loc = ‘DALLAS’ AND emp.deptno
= dept.deptno GROUP BY dept,deptno;
73.Wskazać poprawne zapytanie SQL
znajdujące średni zarobek pracowników z drugiej klasy zarobkowej.
1. SELECT AVG(sal
) FROM emp, salgradeWHERE.grade = 2 AND sal BETWEEN losal AND hisal GROUPBY.grade
2. SELECT AVG(sal
) FROM emp, salgradeWHERE.grade = 2 AND sal > losal AND sal < hisal GROUP BY.grade
3. SELECT
AVG(sal ) FROM emp,WHERE. sal > (SELECT losal FROM salgradeWHERE.grade = 2) AND sal
<= SELECT hisal FROM salgradeWHERE.grade = 2)
1. SELECT ename,
sal FROM emp e WHERE 3 >(SELECT count (*) FROM
emp WHERE e.sal < sal);
75.Które mechanizmy wchodzą w skład
oprogramowania strony serwera bazy danych:
b)deklaratywne więzy spójności,
76.Wśród więzów spójności encji znajdują
się:
77.Wśród więzów spójności referencyjnej
znajdują się:
78.Do zapewnienia więzów spójności
referencyjnej służą:
79. Do zapewnienia więzów spójności
encji służą:
80.Które akcje referencyjne są dostępne
w Oracle:
c)język interakcyjnych poleceń
do bazy danych,
d)klient korzystający z serwera
bazy danych.
82.Deklaracja VARIABLE Klient
VARCHAR2(30) jest częścią:
83.Instrukcja ACCEPT Klient PROMPT
„Podaj nazwisko klienta: „ jest częścią:
d.instrukcje SQL*Plus.
85. Wśród instrukcji występujących w bloku PL/SQL
(między BEGIN i END) mogą się znaleźć:
instrukcja
DELETE FROM EMP
instrukcja
DBMS_OUTPUT.PUT_LINE(‘Początek transakcji’),
instrukcja
SELECT Table_Name FROM User_Tables,
obszar roboczy używany do
wykonania instrukcji SQL,
obiekt o określonych właściwościach i metodach
87.Czy definicja kursora w PL/SQL może
dotyczyć instrukcji:
88.Nazwa kursora może się pojawić w
następujących kontekstach:
EXIT WHEN
nazwa_kursora%NOTFOUND,
CLOSE nazwa_kursora
89.Klauzula WHERE CURRENT OF
nazwa_kursora może wystąpić w instrukcji:
90.Nazwa wyjątku może się pojawić w
następujących kontekstach;
91.Trigger (wyzwalacz) tabelowy może
zostać uruchomiony:
d)przed i po operacji na tabeli
92.Dla każdej tabeli można określić
93.Polecenia ROLLBACK i COMMIT dotyczą
poleceń SQL
d)wszystkich poleceń SQL
zmieniających zawartość tabel
94.W PL/SQL wynik działania instrukcji
SELECT może zostać zapisany w postaci
95. Klauzula „DECLARE Dane_Osoby
Osoba%ROWTYPE” jest w PL/SQL
d)deklaracją zmiennej wraz z
definicją jej typu
96.Instrukcja FETCH jest używana w
kursorze PL/SQL w celu
przejścia do następnego rekordu
pobrania zawartości rekordu ze
źródła danych
pobrania zawartości rekordu ze
źródła danych i przejścia do następnego rekordu
b)Zamiany napotkanej w tabeli
wartości z „NULL” na podaną w argumencie wartość
c)Zamiany wartości zmiennej z „NULL”
na podaną w argumencie wartość
98.Użycie klauzuli UNQUE w deklaracji
pola tabeli instrukcji CREATE TABLE oznacza, że:
c)wartości w tym polu nie mogą
się powtarzać
99.Użycie klauzuli PRIMARY KEY
deklaracji pola tabeli instrukcji CREATE TABLE powoduje, że:
a)To pole staje się polem klucz
głównego
c)W polu tym nie może wystąpić
wartość „NULL”
d)Na tej kolumnie (polu)
zostanie automatycznie założony indeks
100. Perspektywa (View) w PL/SQL
b)Jest obiektem utworzonym w
oparciu o instrukcję SELECT
c)Może zostać użyta tak, jak by
była tabelą np. w instrukcji SELECT, INSERT, UPDATE
d)Wiersze (rekordy) perspektywy
nie są przechowywane w bazie danych
101.Instrukcja
SELECT Table_Name FROM User_Tables
a)Wypisuje nazwy kolumn z
tabeli User_Tables
c)Zwraca nazwy tabel
znajdujących się w obszarze tabel użytkownika
c)Obiekt przechowywany w bazie
danych, służący do generowania kluczy głównych i jednoznacznych
c)Dokonuje trwałej zmiany w
zawartości table bazy danych
d)Wszystkich poleceń INSERT,
UPDATE albo DELETE wydanych od ostatniego polecenia COMMIT albo ROLLBACK
104.Instrukcja CREATE PROCEDURE może się
pojawić:
105.Instrukcja CREATE FUNCTION może się
pojawić:
106.Instrukcja CREATE TRIGGER może się
pojawić:
107.Instrukcja CREATE PACKAGE może się pojawić:
108.Instrukcja CREATE PACKAGE BODY może
się pojawić:
na ekranie użytkownika
formularza wypisać ostrzeżenie,
sprawdzić czy wartości wstawiane
do tabeli są poprawne,
na ekranie użytkownika
wypisać komunikat o błędzie
porównać ze sobą nową i starą wartość w kolumnie przy UPDATE
użyć instrukcji COMMIT,
nie dopuścić do wprowadzenia zmian
sprawdzić czy w danej kolumnie wstawianego wiersza występuje
NULL
sprawdzić która jest godzina
przekazać informację o błędzie do aplikacji klienta
do kolumny klucza głównego
tworzonego wiersza wygenerować nową wartość,
110.Obiektowa baza danych w Oracle
obejmuje:
111.W kolumnach bazy danych Oracle można
przechowywywać:
112.Czy są takie instrukcje w Oracle:
113.W bazie danych Oracle można zmieniać
zawartość następujących typów obiektów:
114.Standard SQL określa następujące
interfejsy programistyczne:
Interfejs Poziomu Wywołań CLI,
115. Osadzanie instrukcji SQL w
interfejsie osadzonego SQL dotyczy:
116. Instrukcje osadzonego SQL są
poprzedzane słowem kluczowym:
117.Instrukcja
„SQLExecDirect(hstmt, (SQLCHAR *) sqlsource, SQL_NTS)” dotyczy języka:
118.Interfejs JDBC może być używany w:
c.kodzie składowanym w bazie
danych,
119.W JDBC zbiór wyników zapytania
znajduje się na obiekcie klasy:
120. W
zapytaniu „SELECT HelloWorld() FROM Dual;” identyfikator HelloWorld może
oznaczać:
c)funkcję PL/SQL związaną z
metodą klasy Java;
121.Jako obiekty bazy danych Oracle
można przechowywać kod języków:
122.Które metody dotyczą zachowania
spójności danych przy współbieżnym dostępie:
123.Które metody dotyczą możliwości
odtworzenia danych po awarii dysku:
124.Które metody dotyczą ochrony danych
przed nieautoryzowanym dostępem:
d) przyznawanie uprawnień do
wykonywania operacji na obiektach
125.Własność szeregowalności transakcji
oznacza:
c)współbieżną realizację
transakcji tak jakby były one wykonywane jedna po drugiej
126.Dane słownika danych (metadane) są
przechowywane w bazie danych:
d) w specjalnych tabelach w tej
samej bazie danych
127. Dane słownika danych
(metadane) są przechowywane w Oracle:
nie muszą być przechowywane w
bazie danych
128.Do odtworzenia stanu bazy danych po
awarii procesu użytkownika służą:
129.Do odtworzenia stanu bazy danych po
awarii procesu serwera służą:
130.Do odtworzenia stanu bazy danych po
awarii dysku z danymi służą:
132.Rezerwowa baza danych pracująca w
trybie STANDBY otrzymuje z głównej bazy danych:
c)zarchiwizowany dziennik
powtórzeń,
133.Poziom izolacji transakcji READ
UNCOMMITED obejmuje następujące własności:
134.Poziom izolacji transakcji READ
COMMITED obejmuje następujące własności:
135.Poziom izolacji transakcji
REPEATABLE READ obejmuje następujące własności:
136.Poziom izolacji transakcji
SERIALIZABLE obejmuje następujące własności:
137.Domyślny poziom izolacji w Oracle
obejmuje następujące własności:
138.Przy normalnym otwieraniu bazy
danych system korzysta z informacji zapisanych w:
d)pliku inicjalizacyjnym
instancji.
139.Które mechanizmy są używane do
zapewnienia wielowersyjności w bazie danych:
140.Które mechanizmy są używane w bazie
danych przy wykonywaniu transakcji typu READ ONLY:
142.Przy wykonywaniu operacji ROLLBACK
są wykorzystywane:
143.Terminy
atomowość-spójność-izolacja-trwałość oznaczane skrótem ACID dotyczą:
a)modelu wykonywania transakcji
w bazie danych,
Z każdą stroną w puli buforów
jest wiązany licznik odwołań i bit aktualizacji.
Model danych XML umożliwia określanie powiązań między
obiektami.
bufory bazy danych zawierają używane ostatnio bloki
danych z bazy danych
bufory bazy danych mogą zawierać zmodyfikowane dane
zatwierdzonych transakcji, które jeszcze nie zostały
przepisane na dysk
bufory bazy danych zmienione przez niezatwierdzone
transakcje mogą zostać przepisane na dysk
W buforach bazy danych są zapisywane pozycje segmentów
wycofań
145.Czy format stron z rekordami
zmiennej długości zapewnia:
a)Przesuwanie rekordów po
stronie bez zmiany identyfikatora rekordu.
b)Utrzymywanie spójnej puli
wolnych miejsc.
c)Zamianę miejscami dwóch
rekordów na stronie.
d)Używanie zewnętrznych
wskaźników do rekordu.
146.Indeks pogrupowany jest gdy:
c)pozycje
danych indeksu z tą samą wartością klucza wyszukiwania znajdują się na tej
samej stronie,
147.Indeks na B+ drzewie zapewnia:
b)realizację zapytań
równościowych względem wartości klucza wyszukiwania,
c)realizację zapytań zakresowych
względem wartości klucza wyszukiwania,
d)aktualizację wartości klucza
wyszukiwania.
148.Indeks haszowany zapewnia:
b)realizację zapytań
równościowych względem wartości klucza wyszukiwania,
d)aktualizację wartości klucza
wyszukiwania.
149.Sortowania w bazie danych używa się
przy:
wykonywaniu klauzuli GROUP BY,
budowie początkowego indeksu na
B+-drzewie,
wykonywaniu klauzuli DISTINCT,
wykonywaniu klauzuli ORDER BY,
wykonywaniu klauzuli UNION
DISTINCT,
metodzie złączania Sort-Merge.
150.Sortowanie za pomocą B+-drzewa jest
lepsze niż sortowanie zewnętrzne, gdy indeks jest:
151.Strategia optymalizacyjna
„tylko-indeks” stosuje się, gdy:
b)zamiast rozważać tabelę można
rozważyć jeden z jej indeksów,
c)wszystkie kolumny występujące
na liście SELECT występują w kluczu wyszukiwania jednego z indeksów,
152.W metodzie Hash Join występuje
liczba funkcji haszujących równa:
153.Które stwierdzenia stanowią dobre
heurystyki optymalizacji zapytań:
Selekcje wykonuj tak wcześnie, jak tylko możliwe
Wybierz plan wykonania
działający “w miejscu” bez pomocniczej relacji.
Wyszukuj wspólne podwyrażenia i
wykonuj je tylko raz.
Wykonuj jednocześnie ciągi
operacji jednoargumentowych takich jak selekcje i rzuty.
Przetwórz wstępnie plik we
właściwy sposób (indeksy, sortowanie).
154.Protokół ścisłego blokowania
dwufazowego (Strict 2PL) obejmuje warunki:
Każda transakcja musi uzyskać
blokadę S na obiekcie zanim odczyta ten obiekt.
Blokady trzymane przez transakcję
są zwalniane gdy transakcja kończy się.
Każda transakcja musi uzyskać
blokadę X na obiekcie przed zapisaniem go.
155. Aby zapobiec zakleszczeniu
(deadlock) wystarczy:
a)uzależniać założenie blokady
od priorytetu transakcji,
d)sprawdzać, czy w grafie
oczekiwania na zwolnienie blokady występuje cykl.
c)wiersz, który został wpisany
do tabeli, po tym jak inna transakcja odczytała ją,
157.Który rodzaj złączenia jest dobry w
rozproszonej bazie danych:
b)hash join,
158.Czy jest prawdą dla protokołu
dwu-fazowego zatwierdzania:
koordynator podejmuje decyzję
„commit”, gdy każdy z węzłów przysłal mu komunikat „yes”,
159.Segmenty wycofań służą do:
a) wycofywania nie
zatwierdzonych zmian przy odtwarzaniu,
b) zagwarantowania spójności
odczytu,
c) realizacji transakcji
korzystających ze zdjęcia migawkowego danych,
160.Które z mechanizmów są używane w
rozproszonej bazie danych:
161.Które z mechanizmów są używane w
hurtowni danych:
162.Które obiekty są związane z
agregacją w hurtowni danych:
b.perspektywa zmaterializowana,
c)klaster obejmujący P i Q z
indeksem B;
c)klaster obejmujący P i Q z
indeksem B;
166.Zastosowanie indeksu przy
wyszukiwaniu jest uzasadnione, gdy dzięki niemu ograniczamy się do:
167.Zastosowanie strategii tylko indeks
jest stosowane, gdy:
c)wyszukiwanie sprowadza się do
przejścia indeksu,
168. Indeks bitmapowy zakłada się na
kolumnie:
b)w której liczba różnych
wartości jest mała,
c)gdy wyszukiwanie jest
określane przez równość z podanymi wartościami,
169.Indeks używający B-drzewa zakłada
się na kolumnie:
b)gdy wyszukiwanie po tej
kolumnie daje zwykle mały zbiór wyników,
c)gdy wyszukiwanie często
dotyczy największej wartości,
d)gdy często sortuje się dane
względem tej kolumny.
170. Czy istniejący indeks przyśpiesza
wykonanie instrukcji SELECT:
b.zawsze,
171.Czy istniejący indeks przyśpiesza
wykonanie instrukcji INSERT:
172.Czy istniejący indeks przyśpiesza
wykonanie instrukcji UPDATE:
173.Czy istniejący indeks przyśpiesza
wykonanie instrukcji DELETE:
174.Czy istniejący indeks przyśpiesza
wykonanie instrukcji ROLLBACK:
175.Czy istniejący indeks przyśpiesza
wykonanie instrukcji COMMIT:
176.Użycie
których metod może spowodować zmniejszenie liczby przesłań między pamięcią
wewnętrzną i zewnętrzną:
b)indeks na kolumnie klucza
obcego,
c)indeks bitmapowy na kolumnie
zawierającej płeć klientów,
b)indeks bitmapowy na kolumnie
zawierającej płeć klientów,
d)zwykły indeks oparty na
B-drzewie dla kolumny zawierającej nazwiska osób.
a)indeks bitmapowy na kolumnie
zawierającej kraj, w którym mieszkają klienci,
b)wykonanie instrukcji ANALYZE,
d)dodatkowa tabela pomocnicza.
177. Na jakich poziomach
projektuje się relacyjną bazę danych: - ?
użytkowym
logicznym
fizycznym
178. W notacji modelowania
Chena atrybut jest reprezentowany przez: - OK
koło
179.
W której firmie zaimplementowano po raz pierwszy system zarządzania relacyjną
bazą danych: Microsoft
IBM
180. Który z operatorów daje
przecięcie zbiorów wyników
INTERSECT
181. Które ze sformułowań są
prawdziwe w odniesieniu do klauzuli HAVING:
służy do sformułowania warunku dla grup
182. Które z poleceń służy do
stworzenia synonimu nazwy perspektywy
CREATE NEW NAME OF VIEW
CREATE SYNONYM
183. Które z poleceń służy do
stworzenia synonimu nazwy tabel
184. Przy definiowaniu więzów
spójności referencyjnej w Oraclu można użyć
ON DELETE CASCADE
ON DELETE SET NULL
ON DELETE SET DEFAULT
185. Których zmiennych
systemowych można używać tylko w sekcji wyjątków
SQLERRM
186. Kiedy odpalany jest
wyzwalacz
przed
operacją na tabeli
po
operacji na tabeli
187. Które własności wchodzą w skład aksjomatów
wykonywania transakcji:
izolacja
trwałość
atomowść
spójność
188. Zawartość tabeli
tymczasowej może zostać zniszczona:
na
koniec sesji
189 Zdjęcie blokady założonej na tabeli następuje:
190. Tabela (relacja) {Klucze
- dużymi literami}. Dany schemat relacyjny Przelot_Samolotem
(NR_PASZPORTU_PASAŻERA, NR_LOTU, Nazwisko_Pasażera, Nr_Miejsca, Miasto_Startu,
Miasto_Lądowania) z zależnościami funkcyjnymi F = { Nr_Paszportu_Pasażera ->
Nazwisko_Pasażera ; Nr_Lotu-> Miasto_Startu; Nr_Lotu-> Miasto_Lądowania ;
Nr_Paszportu_Pasażera, Nr_Lotu, -> Nr_Miejsca} jest w:
191.Tabela (relacja) {Klucze
- dużymi literami}. Student (NR_LEGITYMACJI, KURS, HOBBY)
jest w:
192.Tabela (relacja) {Klucze
- dużymi literami}. Dany schemat relacyjny Wypłata
(NR_KONTA, DOKŁADNY_CZAS,
Kwota, waluta, przelicznik), z zależnościami funkcyjnymi F =
{ Nr_Konta, Dokł
adny_Czas->Kwota; Nr_Konta, Dokładny_Czas -> waluta; Dokładny_Czas,
waluta ->przelicznik} jest w:
193.Tabela (relacja) {Klucze
- dużymi literami}. Dany schemat relacyjny Przelot_Samolotem
(NR_PASZPORTU_PASAŻERA,
NR_LOTU, Nr_Miejsca, Opis_Miejsca), z zależnościami funkcyjnymi F=
{Nr_Paszportu_Pasażera, Nr_Lotu->Nr_Miejsca; Nr_Miejsca->Opis_Miejsca}
jest w:
postaci B-C
194. Tabela (relacja). Dany
schemat relacyjny {Klucze - dużymi literami}. Przelot_Samolotem
(NR_PASZPORTU_PASAŻERA,
NR_LOTU, Nr_Miejsca), z zależnością funkcyjną F =
{ Nr_Paszportu_Pasażera,
Nr_Lotu,->Nr_Miejsca} jest w:
drugiej postaci normalnej
195.Tabela (relacja) {Klucze
- dużymi literami}. Dany schemat relacyjny Pracownik
(DOWOD_OSOBISTY, Nazwisko,
Adres_Prac, Nr_Działu, Nazwa_Działu), z zależnościami funkcyjnymi F = {
Dowod_Osobisty -> Nazwisko, Dowod_Osobisty -> Adres_Prac, Dowod_Osobisty
-> Nr_Działu, Nr_Działu -> Nazwa_Działu} jest w:
pierwszej postaci normalnej
196.Tabela (relacja) {Klucze
- dużymi literami}. Dany schemat relacyjny Wypłata (NR_KONTA,
DOKŁADNY_CZAS, Właściciel,
Kwota), z zależnościami funkcyjnymi F = {Nr_Konta , Dokładny_Czas
-> Kwota; Nr_Konta ->
Właściciel} jest w:
pierwszej postaci normalnej
trzeciej postaci normalnej
197.Tabela (relacja) {Klucze
- dużymi literami}.Dany schemat relacyjny Wypłata (NR_KONTA,
Kwota, DOKŁADNY_CZAS), , z
zależnościami funkcyjnymi F = { Nr_Konta, Dokładny_Czas -> Kwota}
jest w:
pierwszej postaci normalnej
drugiej postaci normalnej
postaci B-C
trzeciej postaci normalnej
198.Tabela (relacja) {Klucze
- dużymi literami}. Dany schemat relacyjny Książka
(NAZWISKO_AUTORA, TYTUŁ,
Imie_Autora, Kategoria) z zależnościami funkcyjnymi F =
{ Nazwisko_Autora ->
Imie_Autora Nazwisko_Autora, Tytuł -> Kategoria } jest w:
pierwszej postaci normalnej
199. Które sformułowania są
prawdziwe dla związku identyfikującego w Visio: jest oznaczany strzałką zwróconą w stronę
"jeden"
klucz
obcy wchodzi w skład klucza głównego encji po stronie wiele
jest
oznaczany strzałką zwróconą w stronę "wiele"
200. W semistrukturalnym
modelu danych dokument jest zbiorem
drzew
grafów
201. Co spowoduje polecenie -
DELETE FROM Emp
usunięcie
wszystkich wierszy z tabeli Emp
to
polecenie jest niepoprawne
202. Aby utrwalić zmiany
wprowadzone przez INSERT, UPDATE, DELETE należy:
wpisać COMMIT
203. Które z poniższych
zapytań wybiera nazwiska i pensje pracowników, których pensja wynosi 1000 lub
2000:
SELECT ENAME, SAL FROM Emp WHERE SAL IN(1000,
2000);
SELECT ENAME, SAL FROM Emp WHERE SAL = 1000 OR
SAL = 2000;
204. Które z poniższych
zapytań wybiera nazwiska i pensje pracowników, których pensja jest poza
przedziałem
SELECT ENAME, SAL FROM Emp WHERE SAL NOT BETWEEN
(1000, 2000);
SELECT ENAME, SAL FROM Emp WHERE SAL < 1000
OR SAL > 2000;
205. Które z poniższych
zapytań wybiera nazwiska wszystkich pracowników, których nazwisko zaczyna sie
na literę K:
SELECT ENAME FROM Emp WHERE ENAME LIKE `K%`;
206. Które z poniższych poleceń
służy do usunięcia tabeli wraz z więzami spójności referencyjnej:
DROP TABLE nazwa_tabeli CASCADE CONSTRAINTS
207. Które z poniższych
poleceń definiują więzy spójności:
PRIMARY KEY
REFERENCES nazwa_tabeli
CHECK
NOT
NULL
208.Które z poniższych zapytań wybiera nazwiska i
pensje pracowników zarabiających między 1000 a2000:
SELECT ENAME, SAL FROM
Emp WHERE SAL >= 1000 AND SAL <= 2000;
209. Do czego służy synonim:
do
nadania własnych nazw długim identyfikatorom obiektów
210. Które ze stwierdzeń są
prawdziwe w odniesieniu do poziomu izolacji transakcji SERIALIZABLE:
gwarantuje,
że transakcja działa na spójnych, nie zmienionych przez inne transakcje danych
211. Które ze stwierdzeń są
prawdziwe w odniesieniu do poziomu izolacji transakcji READ COMMITED
transakcja
działa na zmienianych jednocześnie przez innych użytkowników danych (ale
dopiero po zatwierdzeniu przez nich zmian)
212. Podstawowy protokół
korzystania z blokad w relacyjnej bazie danych obejmuje
jedną
fazę
213. Gdy schemat tabel nie
jest w trzeciej postaci normalnej mamy do czenienia z:
anomialami
przy wstawianiu
anomaliami
przy usuwaniu
anomaliami
przy modyfikacji
214. Schemat klasy w języku
ODL obejmuje:
atrybuty
związki
metody
215. Które z poniższych
sformułowań są prawdziwe:
program
pełniący rolę serwera może stać się klientem innego serwera
interfejs
użytkownika wchodzi w skład programu klienta
216. Jeśli mamy w warunku
WHERE złączenie Prac.Mgr = Kier.Empno, gdzie Prac i Kier są alisami tabeli Emp,
to takie złączenie jest
złączeniem
równościowym
217. Które z poniższych
funkcji są funkcjami sumarycznymi w Oraclu
COUNT
MAX
MIN
AVG
SUM
218. Które z poleceń służy do
przyznawania uprawnień w bazie danych
GRANT
219. Co oznacza słowo REPLACE
w definicji procedury lub funkcji
jeśli
procedura lub funkcja o tej samej nazwie już istnieje, to istniejący obiekt
zastępowany jest przez nowy
220. Jak dostać się z
zewnątrz do procedury Zatrudnij z parametrami IdPracownika, Nazwisko, Pensja,
NrDziału będącej w pakiecie ObsługaPracownika
ObsługaPracownika.Zatrudnij(1000,
'Kowalski', 2000, 10)
221. Użycie klauzuli UNIQUE w
deklaracji pola tabeli instrukcji CREATE TABLE oznacza, że:
wartości w tym polu nie mogą
się powtarzać
222. Czy następujące słowa
kluczowe określają instrukcje języka SQL:
CREATE ASSERTION
CREATE CONSTRAINT
223. Perspektywy służą do:
ułatwienia użycia danych
ochrony danych
224. Instrukcja ALTER TABLE
służy do:
zmiany schematu tabeli
225. W notacji modelowania
Chena związek jest reprezentowany przez:
romb
226. Tabele PREZYDENT i PAŃSTWO
( i relacja kieruje) połączone są relacją -
wiele - jeden
227.Który z operatorów daje
różnicę zbiorów wyników:
228.Jakie złączenia występują
w standardzie:
złączenie wewnętrzne
229. Sekwencję w Oraclu można
wykorzystać do:
230.Które z poniższych typów danych
występują w PL/SQL:
BOOLEAN
VARCHAR2
DATE
BINARY INTEGER
231. W PL/SQL wynik działania
instrukcji SELECT może zostać zapisany w postaci:
kursora
zmiennej
232. Jak nazywają się fazy w
protokole dwu-fazowego zatwierdzania:
uzgadnianie
głosowanie
233. Więzy spójności encji
można określić za pomocą instrukcji:
234.Poziom izolowanej
transakcji SERIALIZABLE oznacza, że:
użytkownik założył blokady
wyłączności na wszystkich tabelach, których używa
235. W Visio właściwość
opcjonalności (Optional) określa:
czy związek jest opcjonalny
ile egzemplarzy encji po
stronie jeden może być powiązane z egzemplarzem encji po stronie wiele
236. Które z operatorów
logicznych występują w języku SQL:
OR
AND
237. W których z poniższych zapytań poprawnie
zastosowano alias:
SELECT 12*SAL
RoczneZarobki FROM Emp;
SELECT 12*SAL
"Roczne Zarobki" FROM Emp;
SELECT 12*SAL AS
RoczneZarobki FROM Emp;
238. Jakie są wbudowane
operatory złączeń w standardzie:
CROSS JOIN // krzyżowe
INNER JOIN
LEFT OUTER JOIN
RIGHT OUTER JOIN
239. Na jakie rodzaje
operacji można nadać użytkownikowi uprawnienia:
SELECT
DELETE
INSERT
UPDATE
240. Rezerwowa baza danych
typu stand-by służy do:
241.
W Oracle instrukcja SELECT Ename FROM Emp WHERE Empno=4567 FOR UPDATE:
242. Wśród uprawnień
przyznawanych w instrukcji GRANT występują:
ALTER
EXECUTE
243. W wyniku transformacji
trójargumentowego związku wieloznacznego liczba tworzonych związków wynosi:
3
Mogą
powstać więcej niż dwa
244. Który ze schematów bazy
danych dla biblioteki jest najodpowiedniejszy z punktu widzenia zasad
projektowania baz danych. Baza powinna przechowywać informacje o klientach,
książkach i wypożyczeniach (wielkie litery oznaczają klucz główny):
245. Dane są dwie tabele
Osoby(Imie, Nazwisko, Zarobki, Id_działu) oraz Działy(Id_działu, Nazwa). Które
z następujących instrukcji są poprawnymi instrukcjami SQL w Oracle:
246.
W której firmie zaimplementowano po raz pierwszy system zarządzania relacyjną
bazą danych: Microsoft
IBM
247. W których z poniższych
zapytań poprawnie zastosowano alias:
SELECT 12*SAL AS RoczneZarobki
FROM Emp;
SELECT 12*SAL "Roczne
Zarobki" FROM Emp;
SELECT 12*SAL AS "Roczne
Zarobki" FROM Emp;
248. Które ze stwierdzeń jest
prawdziwe:
perspektywy można używać tak, jak tabel
perspektywa jest "wirtualną" tabelą
dla każdej grupy użytkowników można stworzyć inne perspektywy
na te same dane w bazie danych
wiersze perspektywy mogą być wyliczane na żądanie
perspektywy stanowią element ochrony danych przed niepowołanym
lub nieprawidłowym dostępem do danych
każdy
użytkownik bazy danych ma dostęp tylko do danych dotyczących jego działalności
w firmie
perspektywy
ułatwiaja użycie danych
dzięki perspektywom każdy użytkownik bazy danych ma dostęp
tylko do danych dotyczących jego działalności w firmie
249. Co oznacza dopisanie na
końcu polecenia nadającego uprawnienia polecenia WITH GRANT OPTION:
obdarowany użytkownik może uzyskane uprawnienia przekazywać
innym użytkownikom
250. Które z poniższych
więzów są więzami spójności encji:
PRIMARY KEY
UNIQUE
NOT NULL
CHECK
251. Do czego służy poelcenie
DESCRIBE w Oraclu:
do wyświetlania schematu tabeli lub procedury
253. Tabele PAŃSTWO i RZEKA (
i relacja przepływa przez) połączone są relacją
wiele- wiele
wymagającą dodatkowej tabeli łączącej
254. Jakie są w Oraclu tryby
blokowania tabeli przez programistę:
tryb wyłączny
255. Jaki jest domyślny
poziom izolacji transakcji w Oraclu:
READ COMMITED
256.
Przy definiowaniu więzów spójności referencyjnej w Oraclu można
użyć:
ON DELETE SET NULL
ON DELETE SET DEFAULT
ON DELETE CASCADE
257. Wskazać poprawne
zapytanie SQL znajdujące stanowiska, na których średni zarobek wynosi 3000 lub
więcej:
SELECT job, AVG(sal) FROM emp
HAVING AVG(sal) > =3000 GROUP BY job;
258. Więzy spójności encji
można określić za pomocą instrukcji:
CREATE TABLE
ALTER TABLE
259. W wyniku transformacji
binarnego związku wieloznacznego liczba tworzonych związków wynosi:
2
260. Semistrukturalny model
danych ułatwia:
261. Aby otrzymać wzajemnie
różne stanowiska pracy z tabeli Emp należy napisać:
SELECT DISTINCT JOB FROM Emp;
262. Który z predykatów
sprawdza, czy podzapytanie daje niepusty zbiór wyników:
EXISTS
263. Które z
poleceń dotyczą formatowania w SQL*Plus:
COLUMN nazwa FORMAT A30
COLUMN nazwa FORMAT 99999 ?
SET LINESIZE n
SET PAGESIZE n
264. Wskazać poprawne
zapytanie SQL znajdujące departamenty zatrudniające powyżej trzech pracowników:
SELECT deptno, COUNT(*) FROM
emp HAVING COUNT (*) > 3 GROUP BY deptno;
265. Wskazać poprawne
zapytanie SQL znajdujące stanowiska pracy występujące zarówno w dziale 10 jak i
w dziale 20:
SELECT DISTINCT job FROM emp
WHERE deptno = 10 INTERSECT SELECT DISTINCT job FROM emp WHERE deptno = 20;
266. Wśród instrukcji
występujących w bloku PL/SQL mogą się znaleźć:
instrukcja warunkowa
instrukcja SELECT Table_Name FROM
User_Tables
267. Protokół ścisłego
blokowania dwu-fazowego (Strict 2PL) obejmuje warunki:
każda
transakcja musi uzyskać blokadę X na obiekcie przed zapisaniem go
jeśli
transakcja trzyma blokadę S na obiekcie, żadna inna transakcja nie ma prawa
założyć żadnej blokady (ani S ani X)
na tym obiekcie
268. CONNECT TO jest to:
269. Rezerwowa baza danych
typu stand-by służy do:
270. W Oracle przy
wykonywaniu instrukcji CREATE PROCEDURE:
271. W Visio właściwość
liczebności (Cardinality) określa:
ile
egzemplarzy encji po stronie wiele może być powiązane z egzemplarzem encji po
stronie jeden
272. Tabele PRACOWNIK i DZIAŁ
, ( i relacja zatrudniony jeśli wiadomo, że pracownik może być zatrudniony
tylko w jednym dziale) połączone są relacją
wiele
- jeden
273. Jeśli w zapytaniu
występuje klauzula GROUP BY, wówczas po SELECT może być:
stała
funkcja
sumaryczna
dowolna
kolumna
274. Które z poleceń służy do
definiowania części publicznej pakietu:
CREATE OR REPLACE PACKAGE nazwa_pakietu AS END
nazwa_pakietu
CREATE OR REPLACE PACKAGE BODY nazwa_pakietu AS
END nazwa_pakietu
275. Które z poleceń służy do
wycofania transakcji:
ROLLBACK
276. W przypadku predykatów
IN i NOT IN podzapytanie może zwracać:
dwie
wartości
listę
wartości
jedną
wartość
277. Zdjęcie blokady
następuje przez:
wykonanie
polecenia wycofującego transakcję
wykonanie
polecenia zatwierdzającego transakcję
278. Które mechanizmy są
używane do zapewnienia spójności bazy danych w środowisku współbieżnie
wykonywanych transakcji:
blokady
279. Z ilu tabel powinna się
składać prosta znormalizowana baza zawierająca informacje o piętrach, pokojach
i przynależności "jeden do wielu" między nimi:
2
280. Które akcje referencyjne
są dostępne w Oracle:
DEFAULT
CASCADE
281. W związku ze
współbieżnym wykonywaniem transakcji mogą się pojawić anomalie
nadpisania
niezatwierdzonych danych
wstawiania
usuwania
aktualizacji
282. Instrukcja CREATE SCHEMA
tworzy:
bazę
danych
grupę
obiektów
283.
284.
285. W wyniku transformacji
binarnego związku wieloznacznego liczba tworzonych encji wynosi:
1
2
286. Jaki jest domyślny
poziom izolacji transakcji w standardzie:
SERIALIZABLE
287. Jakie są poziomy
izolacji transakcji w Oraclu:
READ COMMITED
288. W jaki sposób tworzy się
procedurę:
CREATE
PROCEDURE nazwa(lista parametrów) AS
CREATE
PROCEDURE nazwa(lista parametrów) IS
289. Które z mechanizmów
dotyczą współdzielenia zasobów bazy danych przez wielu użytkowników
blokady
wycofywanie
transakcji
wielowersyjność
290. Jakie są w Oraclu
ograniczenia dla modyfikowalnych perspektyw
w
klauzuli SELECT nie może być DISTINCT
w
klauzuli WHERE nie może być podzapytania
w
klauzuli FROM może być tylko jedna nazwa tabeli lub perspektywy
nie
może być klauzuli GROUP BY ani HAVING
291. Co nazywamy transakcją
ciąg
instrukcji SQL
292. W jaki sposób tworzymy perspektywe
tylko do odczytów:
pisząc na końcu polecenia tworzenia perspektywy: WITH READ
ONLY
293. Którą z instrukcji
należy wpisać jako pierwszą, aby dokonać "zamrożenia" widoku bazy
danych do jej aktualnego stanu
SET TRANSACTION READ ONLY
294. Które z poleceń zapewnia
pracę w trybie współdzielonym podczas blokowania tabel w Oraclu
IN SHARE MODE
295. Które z poleceń służy do
stworzenia perspektywy
CREATE VIEW
296. Które z instrukcji mogą
być wykonywane na perspektywach
SELECT
INSERT
UPDATE
DELETE
297. Które ze stwierdzeń są
prawdziwe w odniesieniu do pracy w trybie współdzielonym podczas blokowania
tabel w Oraclu
nikt
nie może dokonywać zmian, każdy może czytać
tego
typu blokadę może założyć wielu użytkowników
zmian
może dokonywać tylko ten, któ zakłada blokadę, inni mogą czytać
298. W jaki sposób tworzy się
perspektywę z opcją sprawdzania
pisząc
na końcu polecenia tworzenia perspektywy: WITH CHECK OPTION
299. Korzystając z jakiej
instrukcji programista może założyć blokadę na tabelę w Oraclu ograniczając możliwości
jej zmian przez innych użytkowników
LOCK TABLE nazwa_tabel
300.
301. Jakie są w standardzie
ograniczenia dla modyfikowalnych perspektyw
w klauzuli SELECT nie może być DISTINCT
nie może być klauzuli GROUP BY
nie może być klauzui HAVING
w klauzuli FROM może być tylko jedna nazwa tabeli lub
perspektywy
302. Które z poleceń zapewnia
pracę w trybie wyłącznym podczas blokowania tabel w Oraclu
IN EXCLUSIVE MODE
303. Które z poleceń służy do
zatwierdzenia transakcji
COMMIT
304. Jakie złączenia
występują w standardzie
złączenie wewnętrzne
złączenie zewnętrzne lewostronne
złączenie zewnętrzne prawostronne
złączenie zewnętrzne pełne
305. Sekwencję w Oraclu można
wykorzystać do
generowania wartości klucza głównego
306. Które z poniższych
więzów są więzami spójności referencyjnej
FOREIGN KEY
REFERENCES
307. Do wykonania skryptu
poleceń SQL i SQL*Plus służy polecenie
START
nazwa_pliku
308. Jakie są wbudowane
operatory złączeń w standardzie
INNER JOIN
LEFT OUTER JOIN
RIGHT OUTER JOIN
FULL OUTER JOIN
309. Generowanie
jednoznacznych numerów w Oraclu można zrealizować przy pomocy polecenia
CREATE SEQUENCE
310. Do zapisywania kolejnych
poleceń i ich wyników w pliku o podanej nazwie
SPOOL nazwa_pliku
311. Jeśli mamy w warunku
WHERE złączenie Sal BETWEEN Losal AND Hisal, to takie złączenie jest
złączeniem
nierównościowym
312. Które z poleceń służy do
odbierania uprawnień w bazie danych
REVOKE
313. Kiedy może być usuwana
tabela tymczasowa:
przy
każdym zakończeniu sesji użytkownika
przy
każdej operacji COMMIT
314. Jakie metody ma
sekwencja w Oraclu
NextVal
CurrVal
PrevVal
315. Więzy spójności mogą być
definiowane w następujących instrukcjach
CREATE TABLE
ALTER TABLE
316. Jakie są role
zdefiniowane przez system
CONNECT
RESOURCE
DBA
317. Jak nazywa się struktura
fizycznego przechowywania danych, w której kilka tabel jest zebranych razem
według wartości wspólnej kolumny (kolumn) - lub wartości funkcji haszującej
klaster
318. Na jakie rodzaje
operacji można nadać użytkownikowi uprawnienia
INSERT
UPDATE
EXECUTE
319. Czy predykat typu:
Emp.Deptno=Dept.Deptno to
predykat
ograniczający
320. Jakim poleceniem w
Oraclu można wywołać kalkulator
EXECUTE calc.exe
321. Który z operatorów daje
sumę zbiorów wyników bez eliminacji powtórzeń wierszy
UNION
UNION ALL
322. Jeśli w zapytaniu
występuje klauzula GROUP BY, wówczas po HAVING może być
stała
funkcja sumaryczna
kolumna występująca po GROUP BY
323. W przypadku predykatów
=, <, >, <=, >= i <> podzapytanie może zwracać
listę wartości
324. Jakie są rodzaje
podzapytań
podzapytanie skorelowane
podzapytanie zwykłe
325.
Co oznacza warunek: 1000 >= SOME (SELECT Sal FROM Emp)
1000 większe lub równe od zarobków któregokolwiek z
pracowników
326. Który z operatorów daje
sumę zbiorów wyników z eliminacją powtórzeń wierszy
UNION
327. Wewnątrz których klauzul
może pojawić się podzapytanie
WHERE
HAVING
FROM
328.
Co oznacza warunek: 1000 >= ANY (SELECT Sal FROM Emp)
1000 większe lub równe od zarobków któregokolwiek z
pracowników
329.
Co oznacza warunek: 1000 >= ALL (SELECT Sal FROM Emp)
1000 większe lub równe od zarobków każdego z pracowników
330. Która z klauzul dzieli
wiersze wynikowe na grupy
GROUP BY
331. Gdy w obliczeniach
wartości podsumowujących chcemy w Oraclu uwzględnić pseudo-wartości NULL, to
używamy funkcji
NVL
332. Klauzula ORDER BY może
wystąpić
na końcu całego zapytania
333. Który z predykatów
sprawdza, czy podzapytanie daje pusty zbiór wyników
NOT EXISTS
334. Które operatory są
operatorami algebraicznymi
UNION
INTERSECT
MINUS
EXCEPT
UNION ALL
335. Który z operatorów daje
różnicę zbiorów wyników
EXCEPT
MINUS
336.
Klauzula DECLARE v_ename Emp%ROWTYPE jest
deklaracją
zmiennej wraz z deklaracją jej typu
deklaracja
zmiennej
337. Które z poniższych typów
danych występują w PL/SQL
BINARY
INTEGER
BOOLEAN
VARCHAR2
DATE
338. Do obsługi wyjątków
służy sekcja
EXCEPTION
339. Deklaracja ACCEPT
rocz_zarob PROMPT 'Podaj roczne zarobki: ' jest częścią
SQL*Plus
340. Które z poleceń służy do
podniesienia wyjątku
RAISE nazwa_wyjątku
Raise_Application_Error
341. Które z poniższych
atrybutów są atrybutami kursora
wkursor%FOUND
kursor%NOTFOUND
kursor%ROWCOUNT
kursor%ISOPEN
342.
343.
344.
345.
346.
347. Instrukcja ALTER TABLE
służy do:
zmiany
schematu tabeli
348. III postać normalna
dotyczy faktu:
wartości
w kolumnie niekluczowej nie mogą zależeć ani od części klucza ani nawet
przechodnio od klucza
349. Problem fantomów dotyczy
możliwości pojawienia się nowego:
wiersza
w tabeli
350. Poziom izolowanej
transakcji można ustawić za pomocą instrukcji:
ALTER SESSION
SET ISOLATION LEVEL
SET TRANSACTION ISOLATION LEVEL
351.
352. Jakiego typu może być wartość atrybutu w
modelu obiektowo-relacyjnym:
listą
wartości
referencją
do obiektu
zbiorem
wartości
wartością
atomową
353. W notacji modelowania Chena encja jest
reprezentowana przez:
prostokąt
354. Które ze stwierdzeń są
prawdziwe w odniesieniu do pracy w trybie wyłącznym podczas blokowania tabel w
Oraclu:
zmian
może dokonywać tylko ten, któ zakłada blokadę, inni mogą czytać
355. W jaki sposób tworzy się funkcję:
CREATE FUNCTION nazwa(lista parametrów) AS
356. W Visio właściwość typu
związku (Relationship Type) określa:
czy
związek jest identyfikujący
357. Wśród uprawnień
systemowych przyznawanych w instrukcji GRANT występują:
358. W każdej transakcji może być:
para
instrukcji UPDATE
para
instrukcji SELECT
359. Perspektywa może być:
tylko
do odczytu
zmaterializowana
360.
361. Klaster w Oracle
to:
grupa
tabel określonych za pomocą instrukcji CREATE CLUSTER
362.Transakcja może zostać
wycofana w wyniku:
upłynięcia
limitu czasu
zakleszczenia
363. Aby wycofać zmiany
wprowadzone przez INSERT, UPDATE, DELETE należy:
wpisać
ROLLBACK
364. Kto jest twórcą
relacyjnego modelu baz danych:
Edgar
Codd
365. Co znajduje się w części
prywatnej pakietu:
deklaracje obiektów
publicznych
definicje procedur i funkcji
366. Migawka prosta umożliwia w Oracle:
szybkie odświeżanie
367. Architektura klient-serwer
oznacza:
podział zadań realizowanych
przez aplikację na dwa aspekty: usługodawcy i usługobiorcy
368 Wśród standardowych ról w
Oracle występują:
CONNECT
CREATE SESSION
369. Cykl na diagramie związków
encji oznacza, że:
mamy do czynienia ze
związkiem rekurencyjnym
może istnieć związek
rekurencyjny
370. Tabele ZAMÓWIENIE i
SZCZEGÓŁY_ZAMÓWIENIA ( i relacja dotyczy) połączone są
relacją
jeden - wiele
371. Do czego służy polecenie
DESCRIBE w Oraclu:
do wyświetlania schematu
tabeli lub procedury
372. Do czego mogą służyć
wyzwalacze w bazie danych:
do oprogramowania więzów
spójności
do oprogramowania stałych
czynności, wykonywanych w każdej aplikacji korzystającej z bazy danych
373. Schemat klasy w języku
ODL defiuje się przy użyciu słowa kluczowego:
interface
374. W jaki sposób można wywołać procedurę o nazwie
Wpłać z parametrami NumerKonta i Kwota w PL/SQL:
EXECUTE Wpłać(12, 2000)
375. Przy przejściu do tabeli
obiektowej wiersz tabeli:
może mieć związane ze sobą
metody
staje się obiektem pewnej
klasy
376. Tabele MIASTO i PAŃSTWO
( i relacja należy do) połączone są relacją:
jeden - wiele
377. W jaki sposób można
zdefiniować klucz obcy Deptno (odwołujący się do tabeli Dept) w tabeli Emp:
378. Które z poleceń służy do
definiowania części prywatnej pakietu:
379. Co znajduje się w części
publicznej pakietu:
380. Tabela Emp ma atrybuty:
Empno, Ename, Job, Mgr, Hiredate, Sal, Comm, Deptno. Które z
poniższych poleceń jest
poprawne:
INSERT INTO Emp VALUES (9991, `Kowalski`, `SALESMAN`, 9876, `23-JAN-90`,
3000,1000,10);
INSERT INTO Emp(Empno, Ename, Job, Sal, Deptno) VALUES (9991,
`Kowalski`, `SALESMAN`,
381. Co możemy zdefiniować
globalnie dla pakietu w ramach pakietu:
kursory
zmienne
stałe
382. Używając instrukcji LOCK
TABLE można:
383. Wśród opcji instrukcji
przyznawania uprawnień znajdują się:
384. Tabele STUDENT i
PRZEDMIOT ( i relacja uczęszcza na) połączone są relacją:
wiele- wiele
wymagającą dodatkowej tabeli
łączącej
385. W jaki sposób wyświetlić
informacje o parametrach procedury lub funkcji Wpłać:
DESCRIBE Wpłać
386. Instrukcja SET
TRANSACTION READ ONLY:
387. W katalogu systemowym
(słowniku danych) znajduje się informacja o:
użytkownikach bazy danych
wyzwalaczach bazy danych
388. W wyniku transformacji
trójargumentowego związku wieloznacznego liczba tworzonych
związków wynosi:
1
388. Wyrażenie Jan Kowalski
należy do języka:
389. W wyniku transformacji
trójargumentowego związku wieloznacznego liczba tworzonych encji
wynosi:
1
390. Która z instrukcji
SQL*Plus służy do wypisywania błędów procedury Wpłać na ekran:
SHOW ERRORS
391. Przy awarii serwera
wykonywana transakcja zostaje:
kontynuowana
392. Blokadę można założyć:
za pomocą instrukcji LOCK
TABLE
393. W jakiej kolejności powinny się pojawić instrukcje:
394. Jakie są rodzaje
parametrów procedur:
IN
OUT
IN OUT
394. Jakiego typu wyzwalcza
trzeba użyć w celu realizacji akcji referencyjnych:
395. Zależność funkcyjna
dotyczy zależności między:
atrybutami
396. Rola służy do:
określania grupy użytkowników
określania grupy uprawnień
397. Jakiego typu wyzwalcza
trzeba użyć w celu sprawdzenia więzów spójności encji (i zareagowania w wypadku
wystąpienia błędu):
398. W schemacie gwiazda:
tabela faktów musi być
znormalizowana, a tabele wymiarów nie
399. Specyfikacje języka ODL
obejmują:
związki odwrotne
dziedziczenie
specyfikacje metod w języku
C++ ?
400. W bloku PL/SQL (między
BEGIN i END) występują:
instrukcje SQL
mozliwe ze jeszcze cos
401. Instancją związku jednojednoznacznego jest
zawsze funkcja:
różnowartościowa
402. Zakleszczenie to cykl:
transakcji
403. Za pomocą operatora
INNER JOIN można:
utworzyć złączenie wewnętrzne
dwóch tabel
404. Jesli w zapytaniu
występuje klauzula GROUP BY, wówczas po HAVING może być:
funkcja sumaryczna
405. Która z funkcji Oracla
zamienia wartość NULL na inną wartość podaną przez użytkownika:
Nvl
406. Tabele TOWAR i FAKTURA (
i relacja sprzedany) połączone są relacją
wiele- wiele
wymagającą dodatkowej tabeli
łączącej
407. Jakiego typu wyzwalcza
trzeba użyć w celu jednoczesnego wstawienia danych do trzech tabel
poprzez perspektywę:
BEFORE
408. W Oracle instrukcja
SELECT Ename FROM Emp WHERE Empno=4567 FOR UPDATE:
409. W Oracle instrukcja
SELECT Ename FROM Emp WHERE Empno=4567:
409. Postać normalna Boyce`a-Codda dotyczy faktu:
410. Które z mechanizmów są istotne z uwagi na
współdzielenie zasobów bazy danych przez wielu
użytkowników:
[ ] blokady
[ ] wielowersyjność
411. Jeśli w zapytaniu
występuje klauzula GROUP BY, wówczas po ORDER BY może być:
[ ] funkcja sumaryczna
[ ] kolumna występująca po
GROUP BY
[ ] stała
412. Który z rodzajów
parametrów procedur jest domyślny:
[ ] IN OUT
413.Metodą obrony przed
zakleszczeniem jest:
[ ] analiza grafu oczekiwań
na blokady
[ ] timeout
[ ] przypisywanie priorytetów
transakcjom
414. Generatory
jednoznacznych identyfikatorów tworzy się w Oracle za pomocą:
[ ] CREATE SEQUENCE
415. Eliminacja zależności
częściowych i przechodnich prowadzi do:
[ ] zwiększenia liczby tabel
416. Dokumenty XML są
przechowywane w bazie danych Oracle jako:
[ ] duże obiekty CLOB
[ ] obiekty typu XMLType
417.Akcje referencyjne
dotyczą w Visio:
418.Napisanie w SQL*Plus -
describe tabela, spowoduje:
[ ] wyświetlenie schematu
tabeli
[ ] utworzenie schematu
tabeli
[ ] wyświetlenie tylko nazw
kolumn w tabeli
419.Metoda półzłączeń dotyczy:
[ ] rozkładu złączenia na
części wykonywane przez różne transakcje
[ ] rozkładu złączenia na
części wykonywane w różnych węzłach sieci
[ ] rozproszonego złączania
tabel