9
9
8.Wskazać poprawne zapytanie SOL znajdujące 2.Wśród więzów spójności encji znajdują się: średnie zarobki tylko tych departamentów, któreóftwrezy Huczą nłównaoo. zatrudniają więcej niż trzech pracowników. bjwięzy klucza obcego,
■"> 3Ł2CT deptno. Aygfcal) FROM emp 3ROUP 3Y cjzdarzenia formularzowe, dMttid HftYłNG SOUNT H * 3; uflwrezy CHECK.
2. SELECT deplno, AVG(sal) FROM emp HAVING
COUNT O » 3:GROUP BY deptno
3. SELECT deptno, AVG(sal) FROM emp GROUP BY deptno WHERE COUNT O > 3;
4. SELECT deptno, AVG(sal) FROM emp WHERE COUNT (*) > 3;GROUP BY deptno ;
9,Wskazać poprawne zapytanie SQL znajdujące stanowiska, na których średni zarobek wynosi 3000 lub więcej. , r..,..-. ....... ■»■■■
1. SELECT job, AVG(sal) FROM emp GROUP BY bjwięzy NOT NULL„
djwięzy CHECK
5,Do zapewnienia więzów spójności referencyjnej służą:
agngwaia«e,
-bjldauzula CHECK,
^akteuzuhi REFERENCES.
'djindeksy.
11.Wskazać poprawne zapytanie SQL znajdujące ilość pracowników w dziale mającym siedzibę DALLAS.
1..MLKT SfflJNT n FROM flłjSBi
deot.toc » -DALLAS' AND emp.doołno . dart.dwtttt 9RWP 8Y d«rt.d«tna;
2. SELECT COUNT (*) FROM emp WHERE deotnoicłSQL*Ptus.
= (SELECT deptno FROM dept WHERE .loc = d)prekompilatora do języka C.
\J DALLAS')
3. SELECT COUNT (*) FROM emp, dept WHERE Konstrukcja ACCEPT Klient PROMPT
dept.loc = -DALLAS' GROUP BY dept.deptno; nazwisko klienta: „ jest częścią:
4. SELECT COUNT (*) FROM emp, dept WHERE a)SQL-emp.deptno = dept.deptno GROUP BY dept,deptno b)PL/SQL,
HAVING dept.loc = 'DALLAS';
12. Wskazać poprawne zapytanie SOL znajdujące średni zarobek pracowników z drugiej klasy zarobkowej.
1j SELECT AVGfsal) PROM emo. sałotadeWHERE.grade - 2 J AND sal BETWEEN losal AND hisal GROUP ^ BY.orade
S. SELECT AVOfeallF*CM emp. ałgradeWHERE.gade » 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)
4. SELECT AVG(sal) FROM emp, salgradeWHERE.grade =2
AND sal BETWEEN losal AND hisal;
13. Wskazać poprawne zapytanie SQL znajdujące
trzech najlepiej zarabiających pracowników w firmie - ich nazwiska i pensje.
, Ti.SEUECT ename, sal FROM emp e WHIRE 3 »
(SELECT count O FROM era WHPtE e.sal <
2. SELECT ename, sal FROM emp e WHERE
I count(*)<3
3. SELECT ename, sal FROM emp e GROUP BY.deptno HAVING count(*)<3
PROGRAMOWANIE STRONY SERWERA
SERWER
&
i
d)obiekty OCX.
4,Wśród wiezówcspóiności referencyjnej znaiduia się ajwięzy klucza głównego.
job HAVING AVG (sal) > =3000:
2. SELECT job. AVG(sal) FROM emp HAVING AVG (sal) > =3000GROUP BY job;
' *.3ELECT tob. AYOtsal) BWM emp GROUP SY iob WHERE AVQ (sal) > -3000:
4. SELECT job, AVG(saI) FROM emp WHERE AVG (sal) > =3000 GROUP BY job;
^.Wskazać poprawne zapytanie SOL znajdujące departamenty zatrudniające powyżej trzech pracowników
BYSdEeLST dePtn°' COUNT° FROM CmP GR°UPJc)klauzula REFERENCES, ^
HAVING COUNT (*) > 3; jflindatftYi
2. SELECT deptno, COUNTO FROM emp HAVING7 Które akcje referencyjne są dostępne w Oracle:
GROUP EWdeotno- ^TRICTSP.
GROUP BY deptno. b)NULLIFY
3. SELECT deptno, COUNTO FROM emp GROUP c)DEFAULT,
9.Deklaracja VARIABLE Klient VARCHAR2(30) jest częścią: /
a) SQL, /
b) PL/SQL,
-om
PL/SOL2
I.Trigger (wyzwalacz) tabelowy może zostać _ uruchomiony:
l operacją na tabeli
aiazsil
5 PO 0D>
/
/
c)maksym;
(Stsłsmtoa.
ilość wyzwalaczy
L/
BY deptno WHERE COUNT (*) > 3;
* SELECT deołno. COUNTn FROM emo WHERE COUNTn>3 GROUP BY deołno:
1 .Które mechanizmy wchodzą w skład
oprogramowania strony serwera bazy danych: ajfbrmularze,
wieży spójności. -JttaOMtiŁ-
3. Wśród wiezówCśpóiności encjj znajdują się: ajwięzy klucza obcego, rb)wtezy klucza jednoznacznego. / cjblokady, v
j>wwZY NOT NULL 6. Do zapewnienia więzów spójności encji służą:
aucłti<;Hsęj<. . /
•jKASSADS.
8,SQL*Plus stanowi:
a) częśc serwera bazy danych,
b) część serwera aplikacji Oracle, c£łwzvk interakcyjnych poleceń do bazy danych, dMłent korzystający z ■serwera bazy danych,
.Podaj
d)prekompilatora do języka C.
PUSOL1
1. W bloku PL/SOL występują:
a.deklaracje klas, y/YiatteYf,
^/instrukcje SOL,
d.instrukcje SQL*Plus.
2. Wśród instrukcji występujących w bloku PL/SOL
mogą się znaleźć:
a. instrukcje SQL*Plus,
b. deklaracje zmiennych, ę.instrukcja CREATE TABLE,
Cinstrukcja CONMIT.
3. Wśród instrukcji występujących w bloku PL/S^L
mogą się znaleźć:
a. instrukcja SET SERVEROUTPUT ON, \ /
b. instrukcja CREATE TABLE,
o.instmłreia DBMS OUTPtJT.PUT UNErPoczatek
tranaateii’).
instrukcja ROLLBACK.
4. Wśród instrukcji występujących w bloku PL/SOL
mogą się znaleźć:
1 jblnainMa. ywńtEtea, /,
b.instrukcja CREATE TABLE. cinstrukcja SELECT Table_Name FROM User_Tables,
jJnstrulisaPęŁiiBACK
5. Wśród instrukcji występujących w bloku PL/SOL
mogą się znaleźć:
a, podniesienie wyjątku. /
b. deklaracje wyjątków, l cinstrukcja SELECT * FROM Osoby,
^Instrukcja ROLLBACK.
6. Kursor w PL/SOL jest to: a)rodzaj procedury,
b)nazwana instrukcja SQL,
OObszar roboczy używany do wykonania instrukcji SOL. d)narzędzie do podnoszenia wyjątków. ^
/.Czy definicja kursora w PL/SOL może dotyczyć instrukcji:
a) INSERT, bisas?T,
■ć)DELETE. V
d)UPDATE.
8. Nazwa kursora może się pojawić w następujących
kontekstach:
StQP5N /
b) SELECT nazwakursora, rc)EXITVYHEN nazwa kursota%NOTFOUNO. d)GOTO nazwa_kursora.
9. Klauzula WHERE CURRENT OF nazwa kursora
może wystąpić w instrukcji: a)SELECT,
W INSERT, /
WOEŁgTg {/
^UESATŁ
10. Nazwa wyjątku może się pojawić w następujących
kontekstach;
a) w instrukcji przypisania,
b) w definicji kursora,
niretruteiiRAISS. (/ operacji na tabeli
c)bez związku z operacjami na tabeli rjtorzed i do ooetadi na tabełi
2.Dla każdej tabeli można określić
a)maksymalnie 2 typy wyzwalaczy bjmaksymalnie 12 typów wyzwalaczy cjmaksymalnie 12 wyzwalaczy
3. Polecenia ROLLBACK i COMMIT dotyczą poleceń
SOL /
a) tyłko INSERT, UPDATE, SELECT
b) tyiko INSERT, UPDATE, SELECT, DELETE cjtylko SELECT, INSERT, UPDATE. SELECT, DELETE
(jWśrettróh poteosń mwniwsreh
tabel
4. W PL/SOL wynik działania instrukcji SELECT może
zostać zapisany w postaci
a) tabeli
rtLtkursora /
c) perspeklywy 1/
clkmjęnnei
5. Klauzula „DECLARE Dane_Osoby r Osoba%ROWTYPE” jest w PUSOL (fotektaracia zmiennej
b) deklatracją nowego rekordu cjdeklaracją nowego typu zmiennej
.^dyieklaracia zmiennej wraz z defimcia iei typu
6. Kursor w PL/SOL to
a)typ zmiennej / /
S procedury ^
o określonych yAaśctwościach I metodach a debuggera
7.lnstrukcja FETCH jest używana w kursorze PL/SOL w celu
alprzertaia dc następnego ręKordu ~Igjpobrana zaw.rtości rekortu ze 1?nyph
c)przejścia do następnego rekordu i usunięcia poprzedniego rekordu (jłpobtania zawartości rekordu ze źródła danych i przejścia do następnego rekordu
8.Funkcja NVL służy do
ajZamiany napotkanej w tabeli wartości JtULL" na zero bjŁamggy napotkanej vy tabek fiwtości z .NVIL' na / podana w araunwncw Yfartoś^ (/
i ctZamiany wartości zmiennej z -NULL* na podana w aruumencie wartość
d)2amiany wartości podanej w argumencie zmiennej lub komórki persprektywy z JslULL" na podaną w drugim argumencie wartość
9.Użyde klauzuli UNOUE w deklaracji pola tabeli
4