Bazy danych egzamin:
1. Wskaż niepoprawną nazwą obiektu BD Oracle:
a) ECDLEgzaminatorzy
b) ”Egzaminatorzy ECDL”
c) ECDL_Egzaminowani
d) 1998_ECDL_Egzaminatorzy
//nie zaczyna się od cyfry
2. Wskaż niepoprawne (z punktu widzenia składni) polecenie SELECT:
a) SELECT kolumna FROM tabela ORDER BY kolumna,
b) SELECT kolumna FROM tabela WHERE kolumna = 1 ORDER BY kolumna,
c) SELECT kolumna FROM tabela ORDER BY kolumna GROUP BY kolumna,
//order by
ma byd zawsze na koocu
d) SELECT kolumna, Count(*) FROM tabela WHERE kolumna = 1,
//jesli jast użyta fun
to trzeba użyd też group by
3. Która klauzula spowoduje wyeliminowanie powtarzających się wartości będących wynikiem
wykonania instrukcji SELECT:
a) DISTINCT
b) ORDER BY
c) GROUP BY
d) HAVING
4. Wskaż instrukcje języka DML:
a) INSERT, UPDATE, DELETE
b) INSERT, CREATE, UPDATE, DELETE, DROP
c) CREATE, ALTER, DROP
//DDL
d) CREATE, INSERT, ALTER, UPDATE, DELETE, DROP
5. Które ze stwierdzeo charakteryzuje podzapytanie skorelowane:
a) Podzapytanie to obowiązkowy element warunku występującego w klauzuli WHERE
b) Podzapytanie zawiera odwołanie do kolumny, występującej w zapytaniu nadrzędnym
c) Podzapytanie jest wykonywane tylko raz
//pytanie proste
d) Podzapytanie jest wykonywane w pierwszej kolejności
//pytanie proste
6. Podczas tworzenia tabeli zapomniałeś zdefiniowad klucz PRIMARY KEY. Wskaż polecenie, które
zrealizuje to zadanie:
a) ALTER TABLE tabela ADD CONSTRAINT nazwa_więzu PRIMARY KEY(kolumna);
b) ALTER TABLE tabela ENABLE CONSTRAINT nazwa_więzu;
//jeśli był stworzony I
diseable
c) CREATE INDEX PRIMARY KEY nazwa_indeksu ON tabela(kolumna);
d) Konieczne jest usunięcie tabeli i ponowne jej poprawne zdefiniowanie.
7. Twoim zadaniem jest trwałe usunięcie indeksu typu PRIMARY KEY w tabeli. Klucz ten definiuje
także relacje z innymi tabelami. Które polecenie poprawnie zrealizuje to zadanie?
a) ALTER TABLE tabela DROP PRIMATY KEY;
b) ALTER TABLE tabela DISABLE CONSTRAINT nazwa_więzu;
c) DROP INDEX PRIMARY KEY ON tabela;
d) ALTER TABLE tabela DROP PRIMARY KEY CASCADE;
8. Wskaż instrukcję, która nie umożliwia w języku SQL definiowania więzów integralności
a) CREATE TABLE;
b) ALTER TABLE;
c) CREATE INDEX;
d) CREATE SEQUENCE;
//tylko to mi pasuje
9. Wskaż więzy integralności definiowane tylko na poziomie kolumny:
a) PRIMARY KEY
b) UNIQUE
c) NOT NULL
d) CHECK
//tego nie jestem pewien
10.Wskaż prawdziwe dokooczenie zdania: Wykonanie instrukcji CREATE w odniesieniu do
perspektyw:
a) Nie wymaga istnienia tabeli bazowej, na której oparta jest perspektywa.
b) Wymaga zgodności kolejności kolumn tabeli i perspektyw
c) Umożliwia podanie nazw kolumn tworzonej perspektywy bezpośrednio po nazwie
perspektywy
d) Umożliwia definiowanie mechanizmów kontroli wartości wprowadzanych do kolumn
wymienionych w definicji perspektywy.
11. Wskaż klauzulę , która służy w instrukcji SELECT do sortownia wyświetlanych danych:
a) ORDER BY
b) GROUP BY
c) WHERE
d) HAVING
12. Wskaz poprawne (z punktu widzenia składni) polecenie SELECT:
a) SELECT kolumna1, DISTINCT kolumna2 FROM tabela ORDER BY klumna1;
//distinct
musi byc po SELECT
b) SELECT kolumna1 FROM tabela WHERE kolumna2 = 1 ORDER BY klumna3;
c) SELECT kolumna1 FROM tabela GROUP BY kolumna1, kolumna2, kolumna3;
d) SELECT Count(*)FROM tabela WHERE kolumna1 = 1 GROUP BY kolumna2;
13. Do czego służy klauzula HAVING w poleceniu SELECT:
a) Do grupowania rekordów
b) Do określenia warunków dla grup rekordów
c) Do określenia warunku wybierania rekordów
d) Do eliminowania powtarzających się wartości
14. Wskaż klauzulę, której użycie w poleceniu SELECT spowoduje utworzenie grupy rekordów:
a) HAVING
b) ORDER BY
c) GROUP BY
d) WHERE
15. twoim zadaniem jest usunięcie tabeli, która jest powiązana z innymi tabelami, Które polecenie
poprawnie zrealizuje to zadanie?
a) DROP TABLE tabela CASCADE CONSTRAINTS;
b) ALTER TABLE tabela DIASABLE;
c) DROP TABLE tabela;
d) ALTER TABLE tabela DROP CASCADE;
16. Które polecenie umożliwia utworzenie klucza obcego w tabela:
a) CREATE TABLE
b) ALTER TABLE
c) CREATE INDEX
//nie jestem pewien
d) CREATE VIEW
17. Jakie będą skutki usunięcia tabeli w bazie danych ORACLE? Wskaż poprawną odpowiedź.
a) Zostaną usunięte wszystkie perspektywy oparte na usuniętej tabeli.
b) Zostaną usunięte wszystkie warunki integralności zdefiniowane dla usuniętej tabeli.
// nie jestem pewien
c) Zostaną usunięte wszystkie klucze obce w tabelach, które były powiązane a usuniętą tabelą
d) Zostaną usunięte wszystkie indeksy utworzone dla usuniętej tabeli.
18. Co można umieszczad jako element warunku zdefiniowanego w klauzuli HAVING:
a) Dowolną kolumnę tabeli wymienionej po słowie FROM
b) Dowolną kolumnę tabeli wymienioną po słowie SELECT
c) Nazwę funkcji działającej na grupę rekordów np. COUNT, MAX, MIN
d) Podzapytanie.
19. Która z części bloku programu PL/SQL musi wystąpid:
a) Deklaracyjna
b) Wykonawcza
c) Obsługi wyjątków
d) Wszystkie
20. Wskaż kolejnośd instrukcji wykonanych podczas posługiwania się kursorami jawnymi:
a) OPEN, FETCH, CLOSE
b) DECLARE CURSOR, OPEN, FETCH, CLOSE
c) DECLARE CURSOR, FOR…, FETCH, CLOSE
d) FOR…, FETCH, CLOSE
21. Wskaż moment wykonania zapytania znajdującego się w definicji kursora:
a) Deklaracja kursora
b) Otwarcie kursora
c) Pobranie pierwszego rekordu instrukcją FETCH
d) Każde kolejne pobranie rekordu instrukcją FETCH
22. Wskaż poprawny sposób definiowania stałej o nazwie Moja w części deklaracyjnej bloku PL/SQL:
a) Moja NUMBER(1) CONSTANT:=10;
b) Moja CONSTANT NUMBER(1) :=10;
c) Moja CONSTANT NUMBER(1) DEFAULT 10;
d) Moja CONSTANT NUMBER(1):=9;
23. Pewne dowolne wyjątki oraz wyjątek o nazwie NO_DATA_FOUND wymagają tego samego
sposobu obsługi np. wyświetlania komunikatu o tej samej treści. Jak wykonad obsługę tej sytuacji?
a) WHEN NO_DATA_FOUND OR OTHERS THEN obsługa_1;
b) WHEN NO_DATA_FOUND THEN obsługa_1;
WHEN OTHERS THEN obsługa_1;
c) WHEN OTHERS THEN obsługa_1;
WHEN NO_DATA_FOUND THEN obsługa_1;
d) Tego nie można wykonad, bo nie są znane nazwy pozostałych, dowolnych wyjątków
24. Wskaż niepoprawne (z punktu widzenia składni) polecenie SELECT w języku PL/SQL:
a) SELECT Count(*) FROM Tabela WHERE kolumna1 = kolumna2 AND kolumna2 = 2;
b) SELECT kolumna1 FROM tabela WHERE koluna2 = 1;
c) SELECT kolumna1 FROM tabela GROUP BY kolumna1, kolumna2 HAVING kolumna2 = 2;
d) SELECT Count(*) INTO zmienna FROM tabela WHERE kolumna1 = 1;
25. Wskaż numer linii kodu, w której występuje błęd:
DECLARE
--1 linia kodu
v_Nazwisko
VARCHAR2(30);
--2 linia kodu, itd.
v_nr_EKUK
VARCHAR2(7) NOT NULL;
Min_mod
CONSTANT NUMBER(1):=1;
BEGIN
NULL;
END;
a) 2
b) 3
//nie może byd samego NOT NULL, bop o takim zadeklarowaniu jest NULL
c) 4
d) 6
1. Wskaż poprawną nazwę obiektu BD w środowisku BD Oracle:
a) Min
//nazwa jak funkcja
b) Table
//nazwa jak instrukcja
c) 2_Tabela //zaczyna się od cyfry
d) Tabela_2
2. Wskaż poprawne (z punktu widzenia składni) polecenie SELECT;
a) SELECT DISTINCT kolumna1 FROM tabela ORDER BY kolumna2;
b) SELECT kolumna2 FROM tabela WHERE kolumna1 = 1 GROUP BY kolumna3;
//kol2
powinna też byd po GROUP BY
c) SELECT kolumna1 FROM tabela GROUP BY kolumna1 HAVING kolumna2 = 1;
d) SELECT kolumna1, Count(*) FROM tabela WHERE kolumna2 = 1 GROUP BY kolumna1;
3. W której klauzuli można wykorzystad funkcje COUNT(), MIN(), MAX()
a. DISTINCT
b. WHERE
c. GROUP BY
d. HAVING
4. Wskaż instrukcje języka DDL
a. INSERT, UPDATE, DELETE
b. INSERT, CREATE, UPDATE, DLELETE, DROP
c. CREATE, ALTER, DROP
d. CREATE, INSERT, ALTER, UPDATE, DELETE, DROP
5. Które ze stwierdzeo charakteryzuje podzapytanie skorelowane:
a. Podzapytanie to obowiązkowy element warunku występującego w klauzuli WHERE
b. Podzapytanie wykonywane jest wiele razy
c. Podzapytanie jest wykonywane tylko jeden raz
d. Podzapytanie jest wykonywane w pierwszej kolejności
6. Podczas tworzenia tabeli zapomniałeś zdefiniowad indeks oparty na kluczu UNIQUE. Wskaż
zapytanie, które zrealizuje to zadanie:
a. ALTER TABLE tabela ADD CONSTRAINT nazwa_więzu UNIQUE(kolumna);
//jesli
tabela jest pusta
b. ALTER TABLE tabela ENABLE CONSTRAINT nazwa_więzu;
c. CREATE UNIQUE INDEX nazwa_indeksu ON tabela(kolumna);
d. Konieczne jest usunięcie tabela I ponowne jej poprawne zdefiniowanie;
7. Twoim zadaniem jest wyłączenie (ale nie usunięcie) kontroli integralności typu PRIMARY KEY
w tabeli. Klucz ten definiuje także relacje z innymi tabelami. Które polecenie poprawnie
definiuje to zadanie?
a. ALTER TABLE tabela DROP PRIMARY KEY;
b. ALTER TABLE tabela DISABLE CONSTRAINT nazwa_więzu;
c. DROP INDEX PRIMARY KEY ON tabela;
d. ALTER TABLE tabela DISABLE PRIMARY KEY CASCADE;
8. Wskaż instrukcję, która umożliwia w języku SQL definiowanie więzów integralności
a. CREATE TABLE
b. ALTER TABLE
c. CREATE INDEX
d. CREATE SEQUENCE
9. Wskaż więzy integralności definiowane tylko na poziomie tabeli:
a. PRIMARY KEY
b. FOREING KEY
c. NOT NULL
d. CHECK
10. –
11. –
a. Do grupowanie rekordów
b. Do określenia warunku dla grup rekordów
c. Do określenie warunku wybieranie rekordów
d. Do eliminowania powtarzających się wartości
12. Co można umieszczad jako element warunku zdefiniowanego w klauzuli WHERE
a. Dowolną kolumnę tabeli wymienionej po słowie FROM
b. Dowolną kolumnę tabeli wymienioną po słowie SELECT
c. Nazwę funkcji działającej na grupie rekordów np. COUNT, MAX, MIN
d. Podzapytanie
13. Twoim zadaniem jest usunięcie tabeli, powiązanej relacja mi z innymi tabelami. Która
instrukcja realizuje to zadanie?
a. DROP TABLE tabela CASCADE CONSTRAINTS;
b. ALTER TABLE tabela DISABLE;
c. DROP TABLE tabela;
d. ALTER TABLE tabela DROP CASCADE;
14. Wskaż tabelę, która służy w poleceniu SQL do utworzenia grup rekordów
a. HAVING
b. ORDER BY
c. GROUP BY
d. WHERE
15. Twoim zadaniem jest utworzenie klucza obcego w tabeli. Jaką instrukcję można wykorzystad
do tego zadania?
a. CREATE TABLE
b. ALTER TABLE
c. CREATE INDEX
d. CREATE VIEW
16. Wskaż niepoprawne (z punktu widzenia składni) polecenie SELECT
a. SELECT Count(*) FROM tabela WHERE kolumna1-1;
b. SELECT kolumna1 FROM tabela WHERE kolumna3 = 1 ORDER BY kolumna2;
c. SELECT kolumna1, kolumn2 FROM tabela GROUP BY kolumna1;
d. SELECT kolumna1, Count(*) FROM tabela WHERE kolumna1 = 1;
17. Wskaż poprawny sposób definiowania zmiennej o nazwie Moja w części deklaracyjnej bloku
PL/SQL. Zmienna ta musi przyjmowad w programie wartośd określoną:
a. Moja NUMBER(1) NOT NULL :=10;
b. Moja NUMBER(1):= 10;
c. –
d. –
18. Który z atrybutów kursora wykorzystasz do kontroli istnienia rekordów pobranych
poleceniem zdefiniowanym w deklaracji kursora:
a. %FOUND
b. %NOTFOUND
c. %ISOPEN
d. %ROWCOUNT
19. Podczas deklarowania zmiennej użyto atrybutu %ROWTYPE. Do czego odwołuje się ten
atrybut
a. Do typu innej dowolnej zmiennej.
b. Do typu innej zmiennej skalarnej.
c. Do definicji kursora
d. Do struktury tabeli
20. W której części bloku PL/SQL można zagnieżdżad kolejne bloki?
a. W każdej tj. w części DECLARE, BEGIN, EXCEPTION
b. Tylko w części BEGIN lub EXCEPTION
c. Tylko w części BEGIN
d. Tylko w części EXCEPTION
21. Wątek NO_DATA_FOUND i INVALID_NUMBER wymagają tego samego sposobu obsługi w
tym samym loku np. wyświetlenie komunikatu o tej samej treści, Jakwykonad obsługę tej
sytuacji?
a. WHEN NO_DATA_FOUND OR INVALID_NUMBER THEN obsługa1;
b. WHEN NO_DATA_FOUND THEN obsługa1;
WHEN INVALID_NUMBER THEN obsługa1;
c. WHEN NO_DATA_FOUND AND INVALID_NUMBER THEN obsługa1;
d. WHEN OTHERS THEN obsługa1;
22. Wskaż zdanie fałszywe
a. Wyjątki definiowane przez użytkownika w blokach zagnieżdżonych muszą mied nazwy
unikalne.
b. Obsługa wyjątku powstałego w danym bloku musi nastąpid w tym samym bloku.
c. Wyjątki definiowane przez użytkownika muszą mied nazwy inne niż wyjątki
predefiniowane
d. Dla każdego bloku PL/SQL nie można obsłużyd dwóch wyjątków tym samym blokiem
instrukcji.
23. Atrybut %TYPE podczas deklaracji zmiennej pozwala odwoład się do :
a. Typu dowolnej innej zmiennej
b. Typu danych kolumn tabeli
c. Typu danych innej zamiennej skalarnej
d. Struktury tabeli lub kursora
24. Poprawnośd obsługi wyjątków (nie składni instrukcji) w PL/SQL można sprawdzid w
następujący sposób:
a. Skompilowad kod PL/SQL
b. Uruchomid (wykonad) kod PL/SQL
c. Poprosid kolegą / koleżankę o sprawdzenie poprawności kodu
25. Wskaż numer linii kodu, w której występuje błąd:
DECLARE
-- 1 linia kodu
v_Id
VARCHAR2(3) NOT NULL :=’EAIE’;
--2 linia kodu, itd.
v_nr_EKUK
NUMBER(1) NOT NULL DEFAULT -9;
Min_mod
CONSTANT NUMBER(1) :=10;
BEGIN
NULL;
END;
a. 2
b. 3
c. 4
d. 6