background image

Grupa A 

 

1. Chcemy wprowadzić zmiany w budowie baz danych tak by każda nowo tworzona baza 
otrzymywała je automatycznie po stworzeniu. W której bazie systemowej należy nanieść takie 
zmiany ? 
A  master 

C  model 

B  msdb 

D  temp 

 

2. Czy „widok” (view) bazy danych może być zbudowany na kilku tabelach należących do tej 
samej bazy danych? 
A  nie 

Tylko jeśli ich właścicielem jest DBO 

B  tak 

Tylko jeśli mają tego samego właściciela 

 
3. Czy konto „Guest” jest automatycznie tworzone w każdej bazie danych serwera Microsoft 
SQL? 
A  nie 

C  Tylko w tworzonych przez administratora SA 

B  tak 

Tylko na platformę WINDOWS 95/98 

 
4. Który użytkownik, bez nadawania dodatkowych praw może czytać tabele systemowe? 

Każdy 

C  Tylko superadministrator SA 

B  Tylko Administrator 

D  Tylk

o właściciel bazy DBO 

 
5. Jak dużo indeksów typu „clustered” może zostać stworzonych na jednej tabeli bazy danych? 

Dowolna ilość 

C  1 (na dowolnej kolumnie) 

2 (1 na kolumnie gdzie znajduje się 
Primary Key, 1 na dowolnej z 
pozostałych kolumn) 

D  1 tylko 

na kolumnie gdzie znajduje się 

Primary Key 

 
6. Który typ indeksu powinien być zastosowany by wykonanie poniższego zapytania odbyło się 
najszybciej: „SELECT tytul FROM ksiazki WHERE cena BETWEEN 20.00 AND 30.00”? 
A  Indeks „nonclustered” na kolumnie cena  C  Indeks „nonclustered” na kolumnie cena i tytul 
B  Indeks „clustered” na kolumnie cena 

D  Bez indeksów 

 
7. Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies  
Która klauzula SELECT daje taki sam rezultat? 
A  SELECT COUNT (*) FROM supplies 

WHERE cost IS NULL 

C  SELECT COUNT (*) FROM supplies HAVING  

cost NOT IS NULL 

B  SELECT COUNT (*) FROM supplies 

WHERE cost NOT IS NULL 

D  SELECT COUNT (*) FROM supplies WHERE 

cost <> 0 

 
8. Które polecenie zwraca komunikat błędu użytkownika? 
A  PRINT 

C  DECLARE 

B  RETURN 

D  RAISERROR 

 
9. Które polecenie może wyzwalać procedurę wyzwalaną (TRIGGER)? 
A  DROP 

C  CREATE 

B  INSERT 

D  SELECT INTO 

 
10. Które z zapytań wybiera powtarzające się pola Nazwisko z tabeli Osoby? 
A  SELECT Nazwisko FROM Osoby 

GROUP BY Nazwisko HAVING 
COUNT(Nazwisko)>1 

C  SELECT Nazwisko FROM Osoby GROUP BY 

Nazwisko WHERE COUNT(Nazwisko)>1 

B  SELECT Nazwisko FROM Osoby 

WHERE COUNT(Nazwisko)>1 

D  SELECT Nazwisko FROM Osoby HAVING 

COUNT(Nazwisko)>1 

 

background image

11. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, 
Imie), gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, będzie 
wykonane poprawnie? 
A  INSERT INTO Osoby VALUES 

(‘Kowalski’, ‘Jan’) 

C  INSERT INTO Os

oby VALUES (1,‘Wilk’, 

‘Piotr’) 

B  SELECT INTO Osoby(Nazwisko) 

VALUES (‘Nowak’) 

INSERT INTO Osoby SET Nazwisko=’Janik’ 

 
12. Które słowo kluczowe może być użyte z funkcją agregującą w klauzuli COMPUTE? 
A  SUM 

C  DISTINCT 

B  ORDER BY 

D  SELECT INTO 

 
13. Któr

e słowo kluczowe używane jest w poleceniu UPDATE do wyszczególnienia 

poprawianego pola i ustawienia nowej wartości? 
A  SET 

C  WHERE 

B  FROM 

D  DISTINCT 

 
14. Który mechanizm pozwala na dostęp do danych serwera MS SQL Servera z poziomu 
klienta SQL postawionego na MS SQL Server? 
A  ADO 

C  ODBC 

B  DAO 

D  OLE DB 

 
15. Która z klauzul zatwierdza transakcję? 
A  ROLLBACK 

C  SAVE 

B  CLOSE 

D  COMMIT 

 
16. Które z poleceń zmienia położenie kursora w zestawie rekordów? 
A  FETCH 

C  RUN 

B  STEP 

D  GO 

 
17. Jaki zestaw tabel tymczas

owych, systemowych tworzy się podczas transakcji? 

A  Selected, Inserted 

C  Deleted, Inserted 

B  Updated, Deleted, Inserted 

D  Selected, Inserted, Deleted 

 
18. Ile wynosi maksymalny poziom zagnieżdżonych procedur (NESTLEVEL)? 
A  16 

C  64 

B  32 

D  128 

 
19. Która 

ze składni operatora LIKE mającego wybierać rekordy nie należące do zakresu <k,n> 

jest poprawna? 
A  LIKE '[!k-n]%' 

C  LIKE '[!k-n]*' 

B  LIKE '[^k-n]%' 

D  LIKE '[~k-n]%' 

 
20. Które z wymienionych operatorów określa się mianem CONSTRAINS? 
A  ROLE 

C  LOGIN, USER 

B  RULE, DEFAULT 

D  SUM, AVG 

 
21. Na jakich dwóch polach można dokonać złączenia dwóch tabel? 
A  Na kluczu podstawowym i kluczu obcym  C  Na dowolnych polach zgodnych co do typu 
B  Na dwóch kluczach podstawowych 

D  Na dowolnych polach 

 
22. Czy możliwe jest dokonanie złączenia między polami tej samej tabeli? 
A  Nie 

Tylko między takimi samymi polami 

Tylko między kluczami podstawowymi 

Między każdym z pól zgodnymi co do typu 

 

background image

23. Który z sufiksów powoduje przejście kursora do poprzedniego rekordu tej samej tabeli? 
A  PREV 

C  NEXT -1 

B  PRIOR 

D  STEP -1 

 
24. Dla jakiego kursora możliwe jest wykonanie bezpośredniego przejścia do pierwszego 
rekordu w zestawie rekordów? 

Każdego 

C  FORWARD ONLY 

B  SCROLL 

Żadnego 

 
25. Które z poleceń nie powoduje zapisania danych do tabeli tymczasowych INSERTED, 
DELETED? 
A  INSERT INTO 

C  DELETE FROM 

B  SELECT INTO 

D  UPDATE 

 
26.Które z poleceń pozwala na zmianę struktury tabeli? 
A  EDIT TABLE 

C  ALTER TABLE 

B  UPDATE 

D  TRUNCATE TABLE 

 
27. Które z poleceń SQL dodaje kolumnę do tabeli? 
A  ADD COLUMN 

C  INSERT COLUMN 

B  ADD 

D  DROP COLUMN 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 
GRUPA B 
 
1. W jakim obrębie nazwa stworzonej grupy użytkowników musi być unikalna? 

Baza danych 

C  Grupy serwerów 

Serwer 

D  Nie musi 

 
2. Która klauzula powinna być zawsze dodawana kiedy używamy polecenia DELETE? 

ALL 

C  WHERE 

HAVING 

D  DISTINCT 

 
3. Chcemy wprowadzić zmiany w budowie baz danych tak by każda nowo tworzona baza 
otrzymywała je automatycznie po stworzeniu. W której bazie systemowej należy nanieść takie 
zmiany ? 
A  master 

C  model 

B  msdb 

D  temp 

 
4. Czy „widok” (view) bazy danych może być zbudowany na kilku tabelach należących do tej 
samej bazy danych? 
A  nie 

Tylko jeśli ich właścicielem jest DBO 

B  tak 

Tylko jeśli mają tego samego właściciela 

 
5. Czy konto 

„Guest” jest automatycznie tworzone w każdej bazie danych serwera Microsoft 

SQL? 
A  nie 

C  Tylko w tworzonych przez administratora SA 

B  tak 

Tylko na platformę WINDOWS 95/98 

 
6. Który użytkownik bez nadawania dodatkowych praw może czytać tabele systemowe? 

Każdy 

C  Tylko superadministrator SA 

B  Tylko Administrator 

Tylko właściciel bazy DBO 

 
7. Który typ indeksów będzie wydajniejszy (szybkość) podczas wyszukiwania informacji w 
tabeli? 
A  Nonclustered 

Żaden 

B  Clustered 

D  Scroll 

 
8. Jakie są przyczyny używania indeksów? 

Poprawia się wydajność operacji INSERT  C  Indeksy nie zajmują dodatkowej przestrzeni 

Złączenia JOIN wykonują się szybciej 

D  Przy poprawianiu danych (UPDATE) indeksy 

dynamiczne zarządzają zmianami 

 
9. Która z dyrektyw zapewnia, że zapytanie wybierające wyświetla tylko niepowtarzające się 
rekordy? 
A  UNIQUE 

C  ALL 

B  TOP 

D  DISTINCT 

 
10. Czy pole na którym obliczono funkcję agregującą (SUM, AVG, MIN, MAX etc.) może być 
użyte do sortowania? 
A  TAK 

C  Nie 

Tylko jeżeli jest jedna taka funkcja 

D  Tylko dla funkcji SUM 

11. Któremu wyrażeniu jest równoważne podane obok? Wiek IN (20, 30) 
A  Wiek=20 OR Wiek =30 

C  Wiek=20 AND Wiek =30 

B  Wiek>=20 AND Wiek< =30 

D  Wiek<>20 AND Wiek<>30 

 
 
 

background image

12. Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies  
Która klauzula SELECT daje taki sam rezultat? 
A  SELECT COUNT (*) FROM supplies 

WHERE cost IS NULL 

C  SELECT COUNT (*) FROM supplies HAVING  

cost NOT IS NULL 

B  SELECT COUNT (*) FROM supplies 

WHERE cost NOT IS NULL 

D  SELECT COUNT (*) FROM supplies WHERE 

cost <> 0 

  
13. Które 

z zapytań wybiera niepowtarzające się pola Nazwisko z tabeli Osoby? 

A  SELECT COUNT(Nazwisko) FROM 

Osoby  

C  SELECT COUNT(Nazwisko) FROM Osoby 

ORDER BY Nazwisko  

SELECT COUNT(*) FROM Osoby 
GROUP BY Nazwisko 

D  SELECT Nazwisko FROM Osoby GROUP BY 

Nazwisko 

 
14. Która z klauzul powoduje wyznaczenie sumy wszystkich rekordów pochodzących z dwóch 
rożnych tabel? 
A  SUM ALL 

C  FULL JOIN 

B  UNION ALL 

D  DISTINCT ALL 

 
15. Które polecenie zwraca komunikat błędu użytkownika? 
A  PRINT 

C  DECLARE 

B  RETURN 

D  RAISERROR 

 
16

. Które polecenie może wyzwalać procedurę wyzwalaną (TRIGGER)? 

A  DROP 

C  CREATE 

B  INSERT 

D  SELECT INTO 

 
17. Które z zapytań wybiera powtarzające się pola Nazwisko z tabeli Osoby? 
A  SELECT Nazwisko FROM Osoby 

GROUP BY Nazwisko HAVING 
COUNT(Nazwisko)>1 

C  SELECT Nazwisko FROM Osoby GROUP BY 

Nazwisko WHERE COUNT(Nazwisko)>1 

B  SELECT Nazwisko FROM Osoby 

WHERE COUNT(Nazwisko)>1 

D  SELECT Nazwisko FROM Osoby HAVING 

COUNT(Nazwisko)>1 

 
18. Które słowo kluczowe może być użyte z funkcją agregującą w klauzuli COMPUTE? 
A  SUM 

C  DISTINCT 

B  ORDER BY 

D  SELECT INTO 

 
19. Które słowo kluczowe używane jest w poleceniu UPDATE do wyszczególnienia 
poprawianego pola i ustawienia nowej wartości? 
A  SET 

C  WHERE 

B  FROM 

D  DISTINCT 

 
20. Który mechanizm pozwala na dostęp do danych serwera MS SQL Servera z poziomu 
klienta SQL postawionego na MS SQL Server? 
A  ADO 

C  ODBC 

B  DAO 

D  OLE DB 

 
21. Która z klauzul zatwierdza transakcję? 
A  ROLLBACK 

C  SAVE 

B  CLOSE 

D  COMMIT 

 
22. Które z poleceń zmienia położenie kursora w zestawie rekordów? 
A  FETCH 

C  RUN 

B  STEP 

D  GO 

 

background image

23. Jaki zestaw tabel tymczasowych, systemowych tworzy się podczas transakcji? 
A  Selected, Inserted 

C  Deleted, Inserted 

B  Updated, Deleted, Inserted 

D  Selected, Inserted, Deleted 

 
24. Które z poleceń SQL daje prawo do wykonania operacji INSERT w tabeli Osoby 
użytkownikowi o nazwie KTOŚ? 

GRANT INSERT ON Osoby TO KTOŚ 

GRANT INSERT TO KTOŚ IN Osoby 

SET INSERT ON Osoby TO KTOŚ 

SET INSERT TO KTOŚ FOR Osoby 

 
25. Które z poleceń SQL odbiera prawo do wykonania operacji INSERT w tabeli Osoby 
użytkownikowi o nazwie KTOŚ? 

DROP INSERT ON Osoby TO KTOŚ 

NOT SET INSERT ON Osoby TO KTOŚ 

REMOVE INSERT ON Osoby TO KTOŚ  D  REVOKE INSERT ON Osoby TO KTOŚ 

 
26. Który element nie jest częścią MS SQL Server Agent? 
A  ALERT 

C  LOGIN 

B  OPERATOR 

D  JOB 

 
27. Na jakich dwóch polach można dokonać złączenia dwóch tabel? 
A  Na kluczu podstawowym i kluczu obcym  C  Na dowolnych polach zgodnych co do typu 
B  Na dwóch kluczach podstawowych 

D  Na dowolnych polach 

 
 
 
 
 
 
 
 
 
 
 

background image

GRUPA C 
 
1. Jaki jest skutek wykonania zapytania? 

DELETE FROM Osoby 

Usunięcie tych rekordów w których pola 
mają wartości NULL 

Usunięcie wszystkich rekordów 

Usunięcie pól mających wartości NOT 
NULL 

Usunięcie tabeli Osoby 

 
2. Czy możliwe jest stworzenie TRIGGERA wyzwalanego różnymi zdarzeniami? 
A  NIE 

C  Tylko dla INSERT i UPDATE 

B  TAK 

Tylko dla różnych tabel 

 
3. Czy wykonanie sumy zapytań przy zastosowaniu UNION lub UNION ALL daje takie same 
rezultaty? 
A  TAK 

Tylko dla tabel o dokładnie takiej samej 
strukturze 

Jeśli nie ma takich samych rekordów 

Jeżeli sumujemy tylko jedna kolumnę 

 
4. Która klauzula wyznacza punkt do którego wycofujemy transakcję? 
A  ROLLBACK 

C  SAVE 

B  COMMIT 

D  LABEL 

 
5. Co powoduje skasowanie tabeli tymczasowej jeśli nie skasowano jej "ręcznie"? 
A  Koniec pracy komputera 

C  Koniec sesji 

B  Koniec pracy Enterprise Managera 

D  Koniec pracy serwisu SQL Server 

 
6. Czy stworzenie LOGINA bez opartego o niego Użytkownika (USER) daje możliwość 
wykonania operacji SELECT? 
A  TAK 

C  Tylko dla tabel systemowych 

B  NIE 

Tylko dla tabel użytkownika 

 
7. W jakiej postaci mogą zwracać dane funkcje użytkownika? 

Tylko przez zmienną 

Przez zmienną lub przez tabelę 

B  Tylko do tabeli 

Przez skojarzoną procedurę 

 
8. Ile pól może zwierać podzapytanie będące argumentem operatora IN pole IN(SELECT ... 
FROM Tabela)? 

Dowolną ilość 

Najwyżej dwa 

B  Tylko jedno 

Tyle ile w zapytaniu głównym 

 
9. Czy możliwe jest stworzenie indeksu na więcej niż jednym polu? 
A  TAK 

Tylko jeśli jedno z nich jest kluczem 
podstawowym 

B  NIE 

D  Ty

lko jeśli mają ten sam typ 

 
10.  Dla jakiego kursora możliwe jest wykonanie bezpośredniego przejścia do pierwszego 
rekordu w zestawie rekordów? 

Każdego 

C  FORWARD ONLY 

B  SCROLL 

Żadnego 

background image

11. Które z poleceń SQL dodaje kolumnę do tabeli? 
A  ADD COLUMN 

C  INSERT COLUMN 

B  ADD 

D  DROP COLUMN 

 
12. Które z uprawnień dotyczy procedury? 
A  INSERT 

C  EXECUTE 

B  UPDATE 

D  RUN 

 
13. Które polecenie nie może wyzwalać procedury wyzwalanej (TRIGGER)? 
A  DROP 

C  CREATE 

B  INSERT 

D  SELECT INTO 

 
14. Czy konto „Guest” jest automatycznie tworzone w każdej bazie danych serwera Microsoft 
SQL? 
A  nie 

C  Tylko w tworzonych przez administratora SA 

B  tak 

Tylko na platformę WINDOWS 95/98 

 
15. Które z zapytań wybiera powtarzające się pola Nazwisko z tabeli Osoby? 
A  SELECT Nazwisko FROM Osoby 

GROUP BY Nazwisko HAVING 
COUNT(Nazwisko)>1 

C  SELECT Nazwisko FROM Osoby GROUP BY 

Nazwisko WHERE COUNT(Nazwisko)>1 

B  SELECT Nazwisko FROM Osoby 

WHERE COUNT(Nazwisko)>1 

D  SELECT Nazwisko FROM Osoby HAVING 

COUNT(Nazwisko)>1 

 
16. Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies  
Która klauzula SELECT daje taki sam rezultat? 
A  SELECT COUNT (*) FROM supplies 

WHERE cost IS NULL 

C  SELECT COUNT (*) FROM supplies HAVING  

cost NOT IS NULL 

B  SELECT COUNT (*) FROM supplies 

WHERE cost NOT IS NULL 

D  SELECT COUNT (*) FROM supplies WHERE 

cost <> 0 

 
17. Czy możliwe jest dokonanie złączenia między polami tej samej tabeli? 
A  Nie 

Tylko między takimi samymi polami 

Tylko między kluczami podstawowymi 

Między każdym z pól zgodnymi co do typu 

 
18. Która z 

klauzul powoduje wyznaczenie sumy wszystkich rekordów pochodzących z dwóch 

rożnych tabel? 
A  SUM ALL 

C  FULL JOIN 

B  UNION ALL 

D  DISTINCT ALL 

 
19. Jak dużo indeksów typu „nonclustered” może zostać stworzonych na jednej tabeli bazy 
danych? 

Dowolna ilość 

C  1 (na dowolnej kolumnie) 

2 (1 na kolumnie gdzie znajduje się 
Primary Key, 1 na dowolnej z 
pozostałych kolumn) 

1 tylko na kolumnie gdzie znajduje się 
Primary Key 

 
 
 

background image

20. Jaki zestaw tabel tymczasowych, systemowych tworzy się podczas transakcji? 
A  Selected, Inserted 

C  Deleted, Inserted 

B  Updated, Deleted, Inserted 

D  Selected, Inserted, Deleted 

 
21. Które z poleceń  pozwala na zmianę struktury tabeli? 
A  EDIT TABLE  

C  ALTER TABLE 

B  UPDATE TABLE 

D  TRUNCATE TABLE 

 
22. Które z poleceń nie powoduje zapisania danych do tabel tymczasowych INSERTED, 
DELETED? 
A  INSERT INTO  

C  DELETE FROM 

B  SELECT INTO 

D  UPDATE 

 
23. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, 
Imie), gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, a pola 
Imie i Nazwisko mają ustawioną właściwość NOT NULL będzie wykonane poprawnie? 

INSERT INTO Osoby VALUES (1,‘Wilk’, 
‘Piotr’) 

INSERT INTO Osoby VALUES (‘Kowalski’, 
‘44’) 

B  SELECT INTO Osoby(Nazwisko) 

VALUES (‘Nowak’) 

D  INSERT INTO 

Osoby SET Nazwisko =’Janik’ 

 
24. Które z wymienionych operatorów określa się mianem CONSTRAINS? 
A  ROLE  

C  LOGIN, USER 

B  PRIMARY KEY, FORIGN KEY 

D  SUM, AVG 

 
25. Chcemy wprowadzić zmiany w budowie baz danych tak by każda nowo tworzona baza 
otrzymywała je automatycznie po stworzeniu. W której bazie systemowej należy nanieść takie 
zmiany ? 
A  master 

C  model 

B  msdb 

D  temp 

 
26. Któremu wyrażeniu jest równoważne podane obok? Wiek BETWEEN 20 AND 30 
A  Wiek>20 AND Wiek <30 

C  Wiek>=20 AND Wiek< =30 

B  Wiek<=20 AND Wiek >=30 

D  Wiek<20 OR Wiek>30 

 
27. Który użytkownik, bez nadawania dodatkowych praw może czytać tabele systemowe? 

Każdy 

C  Tylko superadministrator SA 

B  Tylko Administrator 

Tylko właściciel bazy DBO 

 
 
 
 
 
 
 
 
 
 
 

background image

GRUPA D 
 
1. Które z zapytań wybiera wszystkie  nazwiska z tabeli Osoby? 
A  SELECT COUNT(Nazwisko) FROM 

Osoby  

C  SELECT COUNT(Nazwisko) FROM Osoby 

ORDER BY Nazwisko  

B  SELECT COUNT(*) FROM Osoby 

GROUP BY Nazwisko 

D  SELECT Nazwisko FROM Osoby GROUP BY 

Nazwisko 

 
2. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, Imie), 
gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, będzie 
wykonane poprawnie? 
A  INSERT INTO Osoby VALUES 

(‘Kowalski’, ‘Jan’) 

INSERT INTO Osoby VALUES (1,‘Wilk’, 
‘Piotr’) 

B  SELECT INTO Osoby(Nazwisko) 

VALUES (‘Nowak’) 

INSERT INTO Osoby SET Nazwisko=’Janik’ 

 
3. Która z klauzul zatwierdza transakcję? 
A  ROLLBACK 

C  SAVE 

B  CLOSE 

D  COMMIT 

 
4. Które z poleceń zmienia położenie kursora w zestawie rekordów? 
A  FETCH 

C  RUN 

B  STEP 

D  GO 

 
5. Jaki zestaw tabel tymczasowych, systemowych tworzy się podczas transakcji? 
A  Selected, Inserted 

C  Deleted, Inserted 

B  Updated, Deleted, Inserted 

D  Selected, Inserted, Deleted 

 
6. Chcemy wprowadzić zmiany w budowie baz danych tak by każda nowo tworzona baza 
otrzymywała je automatycznie po stworzeniu. W której bazie systemowej należy nanieść takie 
zmiany ? 
A  master 

C  model 

B  msdb 

D  temp 

 
7. Czy „widok” (view) bazy danych może być zbudowany na kilku tabelach należących do tej 
samej bazy danych? 
A  nie 

Tylko jeśli ich właścicielem jest DBO 

B  tak 

Tylko jeśli mają tego samego właściciela 

 
8. Czy konto „Guest” jest automatycznie tworzone w każdej bazie danych serwera Microsoft 
SQL? 
A  nie 

C  Tylko w tworzonych przez administratora SA 

B  tak 

D  Tylk

o na platformę WINDOWS 95/98 

 
9. Który użytkownik, bez nadawania dodatkowych praw może czytać tabele systemowe? 

Każdy 

C  Tylko superadministrator SA 

B  Tylko Administrator 

Tylko właściciel bazy DBO 

 
 

background image

10. Jak dużo indeksów typu „clustered” może zostać stworzonych na jednej tabeli bazy danych? 

Dowolna ilość 

C  1 (na dowolnej kolumnie) 

2 (1 na kolumnie gdzie znajduje się 
Primary Key, 1 na dowolnej z 
pozostałych kolumn) 

1 tylko na kolumnie gdzie znajduje się 
Primary Key 

 
11. Które z poleceń nie powoduje zapisania danych do tabel tymczasowych INSERTED, 
DELETED? 
A  INSERT INTO  

C  DELETE FROM 

B  SELECT INTO 

D  UPDATE 

 
12. Które z poleceń  pozwala na zmianę struktury tabeli? 
A  EDIT TABLE  

C  ALTER TABLE 

B  UPDATE TABLE 

D  TRUNCATE TABLE 

 
13. Które z polece

ń SQL dodaje kolumnę do tabeli? 

A  ADD COLUMN 

C  INSERT COLUMN 

B  ADD 

D  DROP COLUMN 

 
14. Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies  
Która klauzula SELECT daje taki sam rezultat? 
A  SELECT COUNT (*) FROM supplies 

WHERE cost IS NULL 

C  SELECT COUNT (*) FROM supplies HAVING  

cost NOT IS NULL 

B  SELECT COUNT (*) FROM supplies 

WHERE cost NOT IS NULL 

D  SELECT COUNT (*) FROM supplies WHERE 

cost <> 0 

 
15. Które polecenie zwraca komunikat błędu użytkownika? 
A  PRINT 

C  DECLARE 

B  RETURN 

D  RAISERROR 

 
16. 

Które polecenie może wyzwalać procedurę wyzwalaną (TRIGGER)? 

A  DROP 

C  CREATE 

B  INSERT 

D  SELECT INTO 

 
17. Które słowo kluczowe może być użyte z funkcją agregującą w klauzuli COMPUTE? 
A  SUM 

C  DISTINCT 

B  ORDER BY 

D  SELECT INTO 

 
18. Które słowo kluczowe jest używane w poleceniu UPDATE do wyszczególnienia 
poprawianego pola i ustawienia nowej warotości? 
A  SET 

C  WHERE 

B  FROM 

D  DISTINCT 

 
19. Który mechanizm pozwala na dostęp do danych serwera MS SQL Servera z poziomu 
klienta SQL postawionego na MS SQL Server? 
A  ADO 

C  ODBC 

B  DAO 

D  OLE DB 

 
 

background image

20. Ile wynosi maksymalny poziom zagnieżdżonych procedur (NESTLEVEL)? 
A  16 

C  64 

B  32 

D  128 

 
21. Która ze składni operatora LIKE mającego wybierać rekordy nie należące do zakresu <k,n> 
jest poprawna? 
A  LIKE '[!k-n]%' 

C  LIKE '[!k-n]*' 

B  LIKE '[^k-n]%' 

D  LIKE '[~k-n]%' 

 
22. Które z wymienionych operatorów określa się mianem CONSTRAINS? 
A  ROLE  

C  LOGIN, USER 

B  RULE, DEFAULT 

D  SUM, AVG 

 
23. Na jakich dwóch polach można dokonać złączenia dwóch tabel? 
A  Na kluczu podstawowym i kluczu obcym  C  Na dowolnych polach zgodnych co do typu 
B  Na dwóch kluczach podstawowych 

D  Na dowolnych polach 

 
24. Czy możliwe jest dokonanie złączenia między polami tej samej tabeli? 
A  Nie 

Tylko między takimi samymi polami 

Tylko między kluczami podstawowymi 

Między każdym z pól zgodnymi co do typu 

 
25. Który z sufiksów powoduje przejście kursora do poprzedniego rekordu tej samej tabeli? 
A  PREV 

C  NEXT -1 

B  PRIOR 

D  STEP -1 

 
26. Dla jakiego kursora możliwe jest wykonanie bezpośredniego przejścia do pierwszego 
rekordu w zestawie rekordów? 

Każdego 

C  FORWARD ONLY 

B  SCROLL 

Żadnego 

 
27. Które z poleceń SQL daje prawo do wykonania operacji INSERT w tabeli Osoby 
użytkownikowi o nazwie KTOŚ? 

GRANT INSERT ON Osoby TO KTOŚ 

GRANT INSERT TO KTOŚ IN Osoby 

SET INSERT ON Osoby TO KTOŚ 

SET INSERT TO KTOŚ FOR Osoby 

 
 
 
 
 
 
 
 
 
 
 
 
 

background image

@@Aby w przypadku wstawiania danych do perspektywy sprawdzana była zgodność z 
klauzulą WHERE należy użyć opcji WHERE OPTION/RULE OPTION/CHECK 
OPTION/HAVING OPTION 
Chcemy wpro

wadzić zmiany w budowie baz danych tak by każda nowo tworzona baza 

otrzymywała je automatycznie po stworzeniu. W której bazie systemowej należy nanieść takie 
zmiany ? :Model 
Co powoduje skasowanie tabeli tymczasowej jeśli nie skasowano jej "ręcznie"? :Koniec sesji 
Czy „widok” (view) bazy danych może być zbudowany na kilku tabelach należących do tej 
samej bazy danych? :Tak 
Czy konto „Guest” jest automatycznie tworzone w każdej bazie danych serwera Microsoft SQL? 
:Nie 
Czy możliwe jest dokonanie złączenia między polami tej samej tabeli? :Między każdym z pól 
zgodnymi co do typu 
Czy możliwe jest stworzenie indeksu na więcej niż jednym polu? :TAK 
Czy możliwe jest stworzenie TRIGGERA wyzwalanego różnymi zdarzeniami? :TAK 
Czy możliwe jest ustawienie klucza głównego na więcej niż jednym polu tabeli :Nie 
Czy można stosować pod zapytania w zapytaniu wstawiającym wiersze INSERT INTO tabela? 
:Nie jest dopuszczalne 
Czy pole na którym obliczono funkcję agregującą (SUM, AVG, MIN, MAX etc.) może być użyte 
do sortowania? :TAK 
Czy pole na którym uzyto funkcji agregującej może być uzyte do sortowania :Tak 
Czy stworzenie LOGINA bez opartego o niego Użytkownika (USER) daje możliwość wykonania 
operacji SELECT? :NIE 
Czy wykonanie sumy zapytań przy zastosowaniu UNION lub UNION ALL daje takie same 
rezultaty? :Jeśli nie ma takich samych rekordów 
Czym różnią sie ograniczenia PROMARY KEY i UNIQUE :W pole z ograniczeniem UNIQUE 
można wpisać NULL 
Deklaracja kursora powinna się zaczynać od eclare Nazwa Set Cursor for update 
Dla jakiego kursor

a możliwe jest wykonanie bezpośredniego przejścia do pierwszego rekordu w 

zestawie rekordów? :SCROLL 
Dla którego operatora nie jest możliwe poprzedzenie ich operatorem arytmetycznym :IN 
Funkcja może zwracać wartość w postaci: A. Zarówno przez nazwe jak i parametr. 
Ile indeksow typu CLUSTERED można stworzyc na tabeli :Tylko jeden 
Ile indeksów typu NONCLUSTERED można stworzyć na tabeli owolnie wiele 
Ile pól może zwierać podzapytanie będące argumentem operatora IN pole IN(SELECT ... 
FROM Tabela)? :Tylko jedno 
Ile wynosi maksymalny poziom zagnieżdżonych procedur (NESTLEVEL)? :32 
Jak dużo indeksów typu „clustered” może zostać stworzonych na jednej tabeli bazy danych? :1 
(na dowolnej kolumnie) 
Jak dużo indeksów typu „nonclustered” może zostać stworzonych na jednej tabeli bazy danych? 
owolna ilość 
Jaka wartość zwraca wyrazenie algebraiczne NULL operator A :NULL 
Jaką składnie ma polecenie ALTER TABLE usuwające jednąkolumnę? ROP COLUMN nazwa 
Jaką wartość logiczną zwraca wyrażenie NULL = NULL :Taką samą jak ( NULL AND NULL ) 
Jaką wartość zwraca wyrażenie algebraiczne NULL operator A :NULL 
Jaki jest skutek wykonania zapytania? DELETE FROM Osoby :Usunięcie wszystkich rekordów 
Jaki zestaw tabel tymczasowych, systemowych tworzy się podczas transakcji? eleted, Inserted 
Jakie 

sa ograniczenia dla podzapytania występującego w klauzuli filtrującej WHERE Brutto> 

(SELECT… odzapytanie musi zawierac jedno pole w jednym wierszu i MUSI BYĆ SKALARNE 

background image

Jakie są ograniczenia dla podzapytania występującego w klauzuli filtrującej WHERE Brutto > 
(SELECT > …? od zapytanie musi zwracać jedno pole w jednym wierszu 
Jakie są przyczyny używania indeksów? :Złączenia JOIN wykonują się szybciej 
Jesli do pola dodano wykonujac polecenie alter table ograniczenie unique to prawdziwe jest 
stwierdzenie ze aby 

usunac kolumne : B, należy najpierw usunąć ograniczenie 

Jeśli definicja ograniczenia wystepuje po CONSTRAINT to prawda jest ze :Może dotyczyć wielu 
pól 
Jeśli definicja ograniczenia wystepuje po CONSTRAINT, to nieprawda jest ze :Uzytkownik nie 
musi zdefiniowac nazwy 
Jeśli definicja ograniczenia wystepuje przy definicji pola to prawda jest ze :Musi mieć 
zdefiniowana przez użytkownika nazwe 
Jeśli definicja ograniczenia występuje po CONSTRAINT to nieprawdą jest, że :Musi być 
sformułowane na końcu definicji tabeli 
Jeśli definicja ograniczenia występuje przy definicji pola to prawdą jest, że :Musi dotyczyć tylko 
tego pola 
Jeśli nagłówek funkcji ma postać - CREATE FUNCTION wysocy(@mm decimal(3,2)=0) :SET 
@a=wysocy(1.5) 
Jeżeli chcemy, aby obiekt tworzony był we wszytkich nowo :model 
Jeżeli użyjemy dyrektywy TOP N PERCENT to liczba zwracanych rekordow jest :Zaokrąglana w 
góre 
Jeżeli używamy operatora COMPTE … BY to prawdziwe jest stwierdzenie :Użycie klauzli 
GROUP BY jest nie dopuszczalne 
Jeżeli używamy operatora COMPUTE ... BY to fałszywe jest stwierdzenie :Sortowanie ORDER 
BY występuje po definicji COMPUTE... 
Jeżeli używamy operatora COMPUTE...BY to prawdziwe jest stwierdzenie :Sortowanie ORDER 
BY występuje przed definicja COMPUTE… 
Jeżeli w tabeli wystepuje pole z ustawiona opcja IDENTITY(1,1) to w przypadku wstawiania 
wiersza. :Można przestawic stan dyrektywą IDENTITY_INSERT 
Jeżeli w tabeli wystepuje pole z ustawiona opcja IDENTITY(1,1) to w przypadku wstawiania 
wiersza. :WSTAWIANIE DO NIEJ WARTOSCI JEST ZAWSZE MOZLIWE 
Jeżli używamy operatora COMPUTE ... BY to prawdziwe jest stwierdzenie :Uzycie klauzuli 
GROUP BY jest niedopuszczalne 
Ktore z zapytan tworzy tabele w ktorej pola nie moga przyjac takiej samej wartosci? :CREATE 
TABLE NOWA(NR INT, NR2 INT, CONSTRAINT AAA CHECK (NR1<>NR2)) 
Która klauzula powinna być zawsze dodawana kiedy używamy polecenia DELETE? :WHERE 
Która klauzula wyznacza punkt do którego wycofujemy transakcję? :SAVE 
Która z dyrektyw zapewnia, że zapytanie wybierające wyświetla tylko niepowtarzające się 
rekordy? ISTINCT 
Która z klauzul powoduje wyznaczenie sumy wszystkich rekordów pochodzących z dwóch 
rożnych tabel? :UNION ALL 
Która z klauzul zatwierdza transakcję? :COMMIT 
Która z opcji grupowania jest poprawna :With Rollup 
Która ze składni operatora LIKE mającego wybierać rekordy nie należące do zakresu <k,n> jest 
poprawna? :LIKE '[^k-n]%' 
Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, Imie), 
gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, będzie 
wykonane poprawnie? :INSERT INTO Osoby VALUES (‘Kowalski’, ‘Jan’) 
Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, Imie), 
gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, a pola Imie i 

background image

Nazwisko ma

ją ustawioną właściwość NOT NULL będzie wykonane poprawnie? :INSERT INTO 

Osoby VALUES (‘Kowalski’, ‘44’) 
Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, Imie), 
gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, będzie 
wykonane poprawnie? :INSERT INTO Osoby VALUES (‘Kowalski’, ‘Jan’) 
Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, Imie), 
gdzie IdOsoby jest kluczem podstawowym z ustawiona opcja IDENTITY(1,1) jest poprawna 
:INSERT INTO Osoby VALUES(‘Kowalski’,’Jan’) 
Które polecenie może wyzwalać procedurę wyzwalaną (TRIGGER)? :INSERT 
Które polecenie nie może wyzwalać procedury wyzwalanej (TRIGGER)? :SELECT INTO 
Które polecenie zwraca komunikat błędu użytkownika? :RAISERROR 
Które słowo kluczowe może być użyte z funkcją agregującą w klauzuli COMPUTE? :SUM 
Które słowo kluczowe używane jest w poleceniu UPDATE do wyszczególnienia poprawianego 
pola i ustawienia nowej wartości? :SET 
Które z elementów składni nie dotyczą klucza obcego :ON UPDATE 
Które z ograniczen nie może występować po klauzuli CONSTRAINT EFAULT 
Które z poeceń pozwala na zmianę struktury tabeli :ALTER TABLE 
Które z poleceń nie powoduje zapisania danych do tabeli tymczasowych INSERTED, 
DELETED? :SELECT INTO 
Które 

z poleceń pozwala na zmianę struktury tabeli? :ALTER TABLE 

Które z poleceń SQL daje prawo do wykonania operacji INSERT w tabeli Osoby użytkownikowi 
o nazwie KTOŚ? :GRANT INSERT ON Osoby TO KTOŚ 
Które z poleceń SQL dodaje kolumnę do tabeli? :ADD 
Które z pol

eceń SQL odbiera prawo do wykonania operacji INSERT w tabeli Osoby 

użytkownikowi o nazwie KTOŚ? :REVOKE INSERT ON Osoby TO KTOŚ 
Które z poleceń zmienia położenie kursora w zestawie rekordów? :FETCH 
Które z uprawnień dotyczy procedury? :EXECUTE 
Które z wymi

enionych operatorów określa się mianem CONSTRAING :FOREIGN KEY, 

UNIQUE 
Które z wymienionych operatorów określa się mianem CONSTRAINS? :RULE, DEFAULT 
Które z zapytań tworzy tabelę o unikalnej parze pól nr oraz opis :CREATE TABLE Nowa(nr int, 
opis varchar, CONSTRAINT aaa UNIQUE (nr,opis)) 
Które z zapytań wybiera niepowtarzające się pola Nazwisko z tabeli Osoby? :SELECT 
Nazwisko FROM Osoby GROUP BY Nazwisko 
Które z zapytań wybiera powtarzające się pola Nazwisko z tabeli Osoby? :SELECT Nazwisko 
FROM Osoby GROUP BY Nazwisko HAVING COUNT(Nazwisko)>1 
Które z zapytań wybiera wszystkie nazwiska z tabeli Osoby? :SELECT Nazwisko FROM Osoby 
GROUP BY Nazwisko 
Któremu wyrażeniu jest równoważne podane obok? :Wiek BETWEEN 20 AND 30 :Wiek>=20 
AND Wiek< =30 
Któremu wyrażeniu jest równoważne podane obok? Wiek IN (20, 30) :Wiek=20 OR Wiek =30 
Który element nie jest częścią MS SQL Server Agent? :LOGIN 
Który mechanizm pozwala na dostęp do danych serwera MS SQL Servera z poziomu klienta 
SQL postawionego na MS SQL Server? :OLE DB 
Kt

óry typ indeksów będzie wydajniejszy (szybkość) podczas wyszukiwania informacji w tabeli? 

:Clustered 
Który typ indeksu powinien być zastosowany by wykonanie poniższego zapytania odbyło się 
najszybciej: „SELECT tytul FROM ksiazki WHERE cena BETWEEN 20.00 AND 30.00”? :Indeks 
„clustered” na kolumnie cena 
Który użytkownik, bez nadawania dodatkowych praw może czytać tabele systemowe? :Każdy 

background image

Który z sufiksów powoduje przejście kursora do poprzedniego rekordu tej samej tabeli? RIOR 
Na jakich dwóch polach można dokonać złączenia dwóch tabel? :Na dowolnych polach 
zgodnych co do typu 
@@Najmniejsza wartość numeru błędu użytkownika wynosi: 50001 
Nazwa tabeli postaci ##TEST (#TEST) oznacza ze jest :Tymczasowa globalna (lokalna) 
Obiekt, który może być wykorzystany do sprawdzenia danych tworzymy wykonując polecenie 
:CREATE CHECK nazwa AS... 
Ograniczenie klucza obcego tworzy poprzez wykonianie :FOREIGN KEY pole REFERENCES 
Tabela(pole) 
Ograniczenie klucza obcego tworzymny przez wykonanie :B FOREIGN KEY POLE 
FERERENCE Tabela(pole); 
@@Po wykasowaniu n ostatnich wierszy z tabeli a nastepnie dopisaniu co najmniej jednego 
wiersza, pola z ustawiana opcja identity (1,1) dla nowych wierszy beda mialy generowane 
wartości OCZAWSZY OD NAJWIEKSZEJ LICZBY LICZAC LACZNIE Z WYKSOWANYMI 
Po wy

kasowaniu n ostatnich wierszy z tabeli a następnie dopisaniu co najmniej jednego 

wiersza, pola z ustawionąopcją IDENTITY(1,1) dla nowych wierszy będą miały generowane 
wartośći: Począwszy od największej liczby licząc łącznie z wykasowanymi/Nalezy podać tę 
w

artość dla pierwszego wpisywanego wiersza/Automatyczna generacja zostanie 

zablokowana/Należy zdefiniować metodę w parametrach M. 
Polecenie TRUNCATE TABLE :Nie zezwala na użycie klauzuli WHERE 
Polecenie TRUNCATE TABLE :wykonuje sie woniej niz delete 
Proba u

sunięcia kolumny z poziomu SQL zakonczy się niepowodzeniem jeżeli :Na kolumnie 

ustanowiono ograniczenie UNIQUE /Na kolumnie ustawiono ograniczenia integralnościowe 
Próba usunięcia kolumny z poziomu SQL zakończy się niepowodzeniem jeżeli : 
Przeniesienia do 

sekcji obsługi wyjątków dokonujemy z sekcji :BEGIN TRY ... END 

Relacje 1:1 wymuszamy przez :FOREIGN KEY(pole) REFERENCES Tabela(pole) 
Transakcje wycofuje polecenie :ROLLBACK TRAN 
Transakcje wycofuje polecenie :Rollback tran 
Transakcje zatwierdza polecenie :COMMIT TRAN  
@@Trigger typu - ON Tabela - 

może być wyzwalany przez zdarzenie: UPDATE; ALTER; 

DROP; CREATE 
@@Triggert typu - ON Tabela - 

nie może być wyzwalany przez zdarzenie: INSERT, UPDATE, 

CREATE, DELETE 
W definicji perspektywy możemy stosować owolne zapytanie wybierające 
@@W definicji triggera dla bazy danych, po słowie kluczowym FOR może pojawić się definicja 
zdarzenia: A CREATE, B UPDATE C DELETE D SELECT 
W jakiej postaci mogą zwracać dane funkcje użytkownika? rzez zmienną lub przez tabelę 
W jakim ob

rębie nazwa stworzonej grupy użytkowników musi być unikalna? :Serwer 

W przypadku transakcji zagnieżdżonych można powiedzieć że :Zatwierdzenie najbardziej 
zewnętrznej transakcji zatwierdza wszystkie w niej zawarte 
W stosunku do globalnej tabeli tymczasowej 

prawdziwe jest stwierdzenie :może zostać usunięta 

poleceniem DROP 
W stosunku do realizacji zlaczenia za pomoca operatora JOIN można powiedziec opuszczalne 
jest stworzenie złączenia przy pomocy operatorów innych niż = 
Warunek w operatorze CASE jest określany wg schematu :WHEN...THEN... 
Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies Która klauzula SELECT daje 
taki sam rezultat? :SELECT COUNT (*) FROM supplies WHERE cost NOT IS NULL 
 
 

background image

1. Chcemy wprowadzić zmiany w budowie baz danych tak by każda nowo tworzona baza 
otrzymywała je automatycznie po stworzeniu. W której bazie systemowej należy nanieść takie 
zmiany ?  
Model 
2. Czy „widok” (view) bazy danych może być zbudowany na kilku tabelach należących do tej 
samej bazy danych? 
Tak 
3. Czy konto „Guest” jest automatycznie tworzone w każdej bazie danych serwera Microsoft 
SQL? 
Nie 
4. Który użytkownik, bez nadawania dodatkowych praw może czytać tabele systemowe? 
Każdy 
5. Jak dużo indeksów typu „clustered” może zostać stworzonych na jednej tabeli bazy danych? 
1 (na dowolnej kolumnie) 
6. Który typ indeksu powinien być zastosowany by wykonanie poniższego zapytania odbyło się 
najszybciej: „SELECT tytul FROM ksiazki WHERE cena BETWEEN 20.00 AND 30.00”? 
Indeks „clustered” na kolumnie cena 
7. Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies Która klauzula SELECT 
daje taki sam rezultat? 
SELECT COUNT (*) FROM supplies WHERE cost NOT IS NULL 
8. Które polecenie zwraca komunikat błędu użytkownika? 
RAISERROR 
9. Które polecenie może wyzwalać procedurę wyzwalaną (TRIGGER)? 
INSERT 
10. Które z zapytań wybiera powtarzające się pola Nazwisko z tabeli Osoby? 
SELECT Nazwisko FROM Osoby GROUP BY Nazwisko HAVING COUNT(Nazwisko)>1 
11. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, 
Imie), gdz

ie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, będzie 

wykonane poprawnie? 
INSERT INTO Osoby VALUES (‘Kowalski’, ‘Jan’) 
12. Które słowo kluczowe może być użyte z funkcją agregującą w klauzuli COMPUTE? 
SUM 
13. Które słowo kluczowe używane jest w poleceniu UPDATE do wyszczególnienia 
poprawianego pola i ustawienia nowej wartości? 
SET 
14. Który mechanizm pozwala na dostęp do danych serwera MS SQL Servera z poziomu 
klienta SQL postawionego na MS SQL Server? 
OLE DB 
15. Która z klauzul zatwierd

za transakcję? 

COMMIT 
16. Które z poleceń zmienia położenie kursora w zestawie rekordów? 
FETCH 
17. Jaki zestaw tabel tymczasowych, systemowych tworzy się podczas transakcji? 
Deleted, Inserted 
18. Ile wynosi maksymalny poziom zagnieżdżonych procedur (NESTLEVEL)? 
32 
19. Która ze składni operatora LIKE mającego wybierać rekordy nie należące do zakresu <k,n> 
jest poprawna? 
LIKE '[^k-n]%' 
20. Które z wymienionych operatorów określa się mianem CONSTRAINS? 

background image

RULE, DEFAULT 
21. Na jakich dwóch polach można dokonać złączenia dwóch tabel? 
Na dowolnych polach zgodnych co do typu 
22. Czy możliwe jest dokonanie złączenia między polami tej samej tabeli? 
Między każdym z pól zgodnymi co do typu 
23. Który z sufiksów powoduje przejście kursora do poprzedniego rekordu tej samej tabeli? 
PRIOR 
24. Dla jakiego kursora możliwe jest wykonanie bezpośredniego przejścia do pierwszego 
rekordu w zestawie rekordów? 
SCROLL 
25. Które z poleceń nie powoduje zapisania danych do tabeli tymczasowych INSERTED, 
DELETED? 
SELECT INTO 
26.Które z polece

ń pozwala na zmianę struktury tabeli? 

ALTER TABLE 
27. Które z poleceń SQL dodaje kolumnę do tabeli? 
ADD 
28. W jakim obrębie nazwa stworzonej grupy użytkowników musi być unikalna? 
Serwer 
29. Która klauzula powinna być zawsze dodawana kiedy używamy polecenia DELETE? 
WHERE 
30. Który typ indeksów będzie wydajniejszy (szybkość) podczas wyszukiwania informacji w 
tabeli? 
Clustered 
31. Jakie są przyczyny używania indeksów? 
Złączenia JOIN wykonują się szybciej 
32. Która z dyrektyw zapewnia, że zapytanie wybierające wyświetla tylko niepowtarzające się 
rekordy? 
DISTINCT 
33. Czy pole na którym obliczono funkcję agregującą (SUM, AVG, MIN, MAX etc.) może być 
użyte do sortowania? 
TAK 
34. Któremu wyrażeniu jest równoważne podane obok? Wiek IN (20, 30) 
Wiek=20 OR Wiek =30 
35. Wprowadzono zapytanie: SELECT COUNT (cost) FROM supplies Która klauzula SELECT 
daje taki sam rezultat? 
SELECT COUNT (*) FROM supplies WHERE cost NOT IS NULL 
36. Która z klauzul powoduje wyznaczenie sumy wszystkich rekordów pochodzących z dwóch 
rożnych tabel? 
UNION ALL 
37. Które z zapytań wybiera niepowtarzające się pola Nazwisko z tabeli Osoby? 
SELECT Nazwisko FROM Osoby GROUP BY Nazwisko 
38. Które z poleceń SQL daje prawo do wykonania operacji INSERT w tabeli Osoby 
użytkownikowi o nazwie KTOŚ? 
GRANT INSE

RT ON Osoby TO KTOŚ 

39. Które z poleceń SQL odbiera prawo do wykonania operacji INSERT w tabeli Osoby 
użytkownikowi o nazwie KTOŚ? 
REVOKE INSERT ON Osoby TO KTOŚ 
40. Który element nie jest częścią MS SQL Server Agent? 
LOGIN 

background image

41. Na jakich dwóch polach można dokonać złączenia dwóch tabel? 
Na dowolnych polach zgodnych co do typu 
42. Jaki jest skutek wykonania zapytania? 

DELETE FROM Osoby 

Usunięcie wszystkich rekordów 
43. Czy możliwe jest stworzenie TRIGGERA wyzwalanego różnymi zdarzeniami? 
TAK 
44. Czy wykonani

e sumy zapytań przy zastosowaniu UNION lub UNION ALL daje takie same 

rezultaty? 
Jeśli nie ma takich samych rekordów 
45. Która klauzula wyznacza punkt do którego wycofujemy transakcję? 
SAVE 
46. Co powoduje skasowanie tabeli tymczasowej jeśli nie skasowano jej "ręcznie"? 
Koniec sesji 
47. Czy stworzenie LOGINA bez opartego o niego Użytkownika (USER) daje możliwość 
wykonania operacji SELECT? 
NIE 
48. W jakiej postaci mogą zwracać dane funkcje użytkownika? 
Przez zmienną lub przez tabelę 
49. Ile pól może zwierać podzapytanie będące argumentem operatora IN pole IN(SELECT ... 
FROM Tabela)? 
Tylko jedno 
50. Czy możliwe jest stworzenie indeksu na więcej niż jednym polu? 
TAK 
51. Dla jakiego kursora możliwe jest wykonanie bezpośredniego przejścia do pierwszego 
rekordu w zestawie rekordów? 
SCROLL 
52. Które z uprawnień dotyczy procedury? 
EXECUTE 
53. Które polecenie nie może wyzwalać procedury wyzwalanej (TRIGGER)? 
SELECT INTO 
55. Która z klauzul powoduje wyznaczenie sumy wszystkich rekordów pochodzących z dwóch 
rożnych tabel? 
UNION ALL 
56. Jak dużo indeksów typu „nonclustered” może zostać stworzonych na jednej tabeli bazy 
danych? 
Dowolna ilość 
57. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, 
Imie), gdzie IdOsoby jest kluczem podstawowym 

z ustawioną opcją IDENTITY=YES, a pola 

Imie i Nazwisko mają ustawioną właściwość NOT NULL będzie wykonane poprawnie? 
INSERT INTO Osoby VALUES (‘Kowalski’, ‘44’) 
58. Któremu wyrażeniu jest równoważne podane obok? Wiek BETWEEN 20 AND 30 
Wiek>=20 AND Wiek< =30 
59. Które z zapytań wybiera wszystkie nazwiska z tabeli Osoby? 
SELECT Nazwisko FROM Osoby GROUP BY Nazwisko 
60. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, 
Imie), gdzie IdOsoby jest kluczem podstawowym z ustawioną opcją IDENTITY=YES, będzie 
wykonane poprawnie? 
INSERT INTO Osoby VALUES (‘Kowalski’, ‘Jan’) 
61. Jeżeli w tabeli wystepuje pole z ustawiona opcja IDENTITY(1,1) to w przypadku wstawiania 
wiersza. 

background image

Można przestawic stan dyrektywą IDENTITY_INSERT 
62. Jeśli definicja ograniczenia wystepuje po CONSTRAINT, to nieprawda jest ze  
Uzytkownik nie musi zdefiniowac nazwy 
63. Jaka wartość zwraca wyrazenie algebraiczne NULL operator A 
NULL 
64. Jeżeli użyjemy dyrektywy TOP N PERCENT to liczba zwracanych rekordow jest  
Zaokr

ąglana w góre 

65. Które z ograniczen nie może występować po klauzuli CONSTRAINT 
DEFAULT 
66. Transakcje wycofuje polecenie 
ROLLBACK TRAN 
67. Która ze składni polecenia wstawiającego rekord do tabeli Osoby (IdOsoby, Nazwisko, 
Imie), gdzie IdOsoby jest kluczem podstawowym z ustawiona opcja IDENTITY(1,1) jest 
poprawna 
INSERT INTO Osoby VALUES(‘Kowalski’,’Jan’) 
68. W stosunku do realizacji zlaczenia za pomoca operatora JOIN można powiedziec 
Dopuszczalne jest stworzenie złączenia przy pomocy operatorów innych niż = 
69. Proba usuniecia kolumny z poziomu SQL zakonczy się niepowodzeniem jeżeli 
Na kolumnie ustanowiono ograniczenie UNIQUE 
70. Ile indeksow typu CLUSTERED można stworzyc na tabeli 
Tylko jeden 
71. Jeśli definicja ograniczenia wystepuje przy definicji pola to prawda jest ze 
Musi mieć zdefiniowana przez użytkownika nazwe 
72. Jeśli definicja ograniczenia wystepuje po CONSTRAINT to prawda jest ze  
Może dotyczyć wielu pól 
73. Nazwa tabeli postaci ##TEST (#TEST) oznacza ze jest  
Tymczasowa globalna (lokalna) 
75. 

Jakie są ograniczenia dla podzapytania występującego w klauzuli filtrującej WHERE Brutto 

> (SELECT > …? 
Pod zapytanie musi zwracać jedno pole w jednym wierszu 
77, Jeżeli używamy operatora COMPTE … BY to prawdziwe jest stwierdzenie 
Użycie klauzli GROUP BY jest nie dopuszczalne 
78. Ograniczenie klucza obcego tworzy poprzez wykonianie 
FOREIGN KEY pole REFERENCES Tabela(pole) 
79. Czym różnią sie ograniczenia PROMARY KEY i UNIQUE 
W pole z ograniczeniem UNIQUE można wpisać NULL 
80. Ile indeksów typu NONCLUSTERED 

można stworzyć na tabeli? 

Dowolnie wiele 
81. Polecenie TRUNCATE TABLE  
(Nie zezwala na użycie klauzuli WHERE) LUB (usuwa zawartość tabel) 
82. Jaka skladnie ma polecenie ALTER TABLE usuwające jedna kolumne? 
DROP COLUMN Nazwa 
83. Które z zapytań tworzy tabelę o unikalnej parze pól nr oraz opis 
CREATE TABLE Nowa(nr int, opis varchar, CONSTRAINT aaa UNIQUE (nr,opis)) 
84. W przypadku transakcji zagnieżdżonych można powiedzieć że  
Zatwierdzenie najbardziej zewnętrznej transakcji zatwierdza wszystkie w niej zawarte 
85. W definicji perspektywy możemy stosować 
Dowolne zapytanie wybierające  
86. Jaką wartość logiczną zwraca wyrażenie NULL = NULL 
Taką samą jak ( NULL AND NULL ) 

background image

87. Dla którego operatora nie jest możliwe poprzedzenie ich operatorem arytmetycznym 
IN 
88. 

Przeniesienie do sekcji obsługi wyjątków dokonujemy z sekcji 

BEGIN TRY_END 
89. Czy można stosować pod zapytania w zapytaniu wstawiającym wiersze INSERT INTO 
tabela? 
Nie jest dopuszczalne 
90. Po wykasowaniu n ostatnich wierszy z tabeli a następnie dopisaniu co najmniej jednego 
wiersza, pola z ustawiana opcja identity (1,1) dla nowych wierszy będą miały generowane 
wartości: 
POCZĄWSZY OD NAJWIĘKSZEJ LICZBY LICZĄC ŁĄCZNIE Z WYKASOWANYMI 
91. Które z zapytań tworzy tabele w której pola nie mogą przyjąć takiej samej wartości? 
CREATE TABLE NOWA(NR INT, NR2 INT, CONSTRAINT AAA CHECK (NR1<>NR2)) 
92. Jeśli do pola dodano wykonując polecenie alter table ograniczenie unique to prawdziwe jest 
stwierdzenie ze aby usunąć kolumnę: 
może zostać usunięta poleceniem DROP 
93. W stosunku do globalnej tabeli tymczasowej prawdziwe jest stwierdzenie: 
należy najpierw usunąć ograniczenie 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 
94. Jeżeli używamy operatora COMPUTE … BY to fałszywe jest stwierdzenie: 
SORTOWANIE ORDER BY WYSTĘPUJE PO DEFINICJI COMPUTE 
 
 
 
 
 

1. 

Które z zapytań tworzy nową tabelę o nazwie Nowa i przepisuje do niej 
zawartość tabeli Osoby.  
CREATE Nowa SELECT * FROM Osoby 

2. 

Jaki jest skutek wykonania poniższego zapytania DELETE Nazwisko 
FROM Osoby
.Usunięcie zawartości pola Nazwisko 

3. 

Które z zapytań zlicza wszystkie nazwiska w tabeli Osoby

.

                                     

SELECT COUNT(Nazwisko) FROM Osoby 

4. 

Które z zapytań wybiera powtarzające się Nazwisko z tabeli 
Osoby.
SELECT Nazwisko FROM Osoby GROUP BY Nazwisko HAVING 
COUNT(Nazwisko)>1 

5. 

Które z wyrażeń algebraicznych jest równoważne podanemu Wiek 
BETWEEN 20 AND 30  
Wiek>= 20 AND Wiek<= 30  

6. 

Który z rodzajów złączeń nie jest obsługiwany przez MS Access.  FULL 
JOIN 

7. 

Który z obiektów Visual Basica wykonuje komendy Accessa. DoCmd 

8. 

Który z typów nie jest typem numerycznym.  Hyperlink 

9. 

Które z poleceń Visual Basica pozwala na wykonanie zapytania 
modyfikującego dane.
  OpenQuery 

10.  Na którym z typów danych MS Access automatycznie ustawia klucz 

podstawowy-jeżeli nie stworzono go ręcznie. Autonumer 

11.  Ile pól typu Autonumer może być stworzonych na jednej tabeli. Najwyżej 

jedno 

12.  Które zdarzenie obsługuje wybrane klawisze formularza.  Przy naciśnieciu 

klawisza 

13.  Ile podformularzy może zawierać formularz. Najwyżej dwa 
14.  Na jakich dwóch polach można dokonać złączenia dwóch tabel  Na 

dowolnych polach zgodnych co do typu 

15.  Czy możliwe jest wpisanie wartości liczbowej do pola tekstowego. Tak 
16.  Który z wariantów argumentu operatora LIKE jest poprawny 

składniowo i wybiera pola których pierwsza litera zawiera się w 
przedziale rozpoczynającym się od litery k a kończącym na n. 
 ‘[k-n]*’ 

17.  Dynamiczna wymiane danych miedzy tabelami z dwoch różnych baz 

zapewnia. Połączenia tabel 

18.  Źródłem danych dla pola kombi nie może być.   Formularz 
19.  Czy pole na którym obliczono funkcję agregująca 

(SUM,ARG,MIN,MAX) może być użyte do sortowania.  Tylko dla funkcji 
SUM v Tak 

20.  Jak graficznie w MS Access jest reprezentowana wartość NULL. Nie ma 

reprezentacji graficznej 

21.  Źródłem danych dla formularza może być.  Zarówno tabela jak i zapytanie 
22.  Czy w jednym zapytaniu mogą jednocześnie wystąpić klauzule filtrujące 

WHERE i HAVING.  W każdym zapytaniu grupującym 

23.  Które z zapytań wybiera z tabeli Osoby (imię i nazwisko) powtarzające 

się w tabeli ttt.  SELECT osoby.nazwisko, osoby.imię FROM osoby INNER 
JOIN ttt ON       

       osoby.imię=ttt.imię AND osoby.nazwisko=ttt.nazwisko 
24.  Które słowo kluczowe jest używane w poleceniu UPDATE do 

wyszczególnienia poprawianego pola i ustawienia nowej wartości.   SET 

25.  Który z wymienionych „operatorów” określa się mianem CONSTRAINS

 

UNIQUE, NULL

 

26.  Które z poleceń pozwala na zmianę struktury tabeli.  ALTER TABLE 
27.  Które z poleceń SQL dodaje kolumnę do tabeli. INSERT COLUMN 
28.  Ile pól może zawierać podzapytanie będące argumentem operatora IN 

pole IN (SELECT…FROM Tabela). Dowolną ilość 

29.  Które z zapytań tworzy tabelę o unikalnej parze pól nr oraz opis.  

CREATE TABLE Nowa (nr int, opis varchar SET UNIQUE(nr,opis)) 

 

30.  Jaką składnie ma polecenie ALTER TABLE usuwające jedną 

kolumnę

.

    DROP COLUMN nazwa 

31.  Czy możemy dokonać złączenia dwóch tabel używając więcej niż 

jednego pola. TAK 

32.  Co jest skutkiem wykonania zapytania DROP TABLE nazwa.  

Usunięcie zawartości tabeli 

33.  Jaką składnie ma polecenie ALTER TABLE dodające 

ograniczenie INSERT CONSTRAINT nazwa 

34.  Jaką wartość logiczną zwraca wyrażenie NULL=NULL.  TRUE 
35.  Któremu wyrażeniu jest równoważne podane Wiek IN (20,30).   

Wiek= 20 AND Wiek= 30 

36.  Który z przykładów zawiera poprawną składnię operatora LIKE 

mającego wybierać pola tekstowe Nazwa rozpoczynające się od 
frazy podanej przez parametr param.
  Nazwa LIKE param 

37.  Wprowadzono zapytanie     SELECT COUNT (cost) FROM 

supplies która klauzula SELECT daje taki sam rezultat.  SELECT 
COUNT (*) FROM supplies WHERE cost NOT IS NULL 

38.  Po wykasowaniu n wierszy z tabeli a nastepnie dopisaniu co 

najmniej jednego wiersza pola typu Autonumer dla nowych 
wierszy będą mialy generowane wartości.
   Poczawszy od 
największej liczby licząc łacznie z wykasowanymi 

39.  Jaką strukture organizacyjna maja bazy MS Access.  Relacyjna 
40.  Która ze składni polecenia wstawiającego rekord do tabeli Osoby 

(IdOsoby, Nazwisko, Imie) gdzie IdOsoby jest kluczem podst jest 
poprawna.
  INSERT INTO Osoby VALUES (1,’Wilk’,’Piotr’) 

41.  Zgodnośc danych wprowadzanych do tabeli podrzędnej z 

zawartością tabeli nadrzednej zapewnia ograniczenie.   FOREIGN 
KEY pole REFERENCES Tabela(pole) 

42.  Czy ustawienie na polu klucza obcego odnoszącego się do pola w 

tabeli nadrzednej (bez zadnych dodatkowych ograniczen) 
umozliwia wprowadzenie do tego pola wartości NULL.
  TAK 

43.  Czy możliwe jest dokonanie złączenia miedzy polami tej samej 

tabeli.

  

 Miedzy każdymi z Pol zgodnymi co do typu 

44.  Które z dyrektyw zapewnia ze zapytanie wybierające wyswietla 

tylko niepowtarzajace się rekordy.  DISTINCT 

45.  Jaki jest skutek wykonania zapytania  DELETE FROM Osoby.  

Usuniecie wszystkich rekordow 

46.  Która z klauzul powoduje wyznaczenie sumy wszystkich 

rekordow pochodzących z dwoch roznych tabel.  UNION ALL 

47.  Czy można zastosowac podzapytanie w zapytaniu wstawiającym 

wiersze INSERT INTO tabela.  Tylko jeśli zapytanie SELECT 
zwraca jeden wiersz  

48.  Czy ustawienie na polu klucza obcego odnoszącego się do pola w 

tabeli nadrzednej (bez zadnych dodatkowych ograniczen) 
umozliwia usuwanie rekordow w tabeli nadrzednej.

  

Tylko jeśli w 

tabeli podrzędnej nie ma skojarzonych rekordow 

49.  Czy w klauzuli HAVING można stosowac alias nazwy pola.  Nie 
50.  Czy jeśli w zapytaniu wystąpił operator UNION możliwe jest 

wpisywanie do niego nowych rekordow.   Nie 

51.  Ile wierzy zostanie wstawione jeśli zastosujemy zapytabie   

INSERT INTO tabela VALUES(...   Tyle ile zostanie zdefiniowane 
dodatkowym parametrem 

52.  Czy możliwe jest zrealizowanie złaczenia INNER JOIN pomiedzy 

polami tej samej tabeli.  NIE 

53.  Jakie sa ograniczenia dla podzapytania występującego w klauzuli 

filtrującej   WHERE Brutto> (SELECT…  Podzapytanie musi być 
skalarne 

54.  Czy możliwe jest ustawienie klucza głównego na wiecej niż 

jednym polu tabeli .     Nie jest możliwe 

55.  Jaka skladnie ma  polecenie ALTER TABLE usuwające 

ograniczenie.   DROP CONSTRAINT nazwa