background image

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; 

background image

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: 

background image

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 

background image

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 

 

background image

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 

background image

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.  – 

background image

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 

background image

 

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