You are on page 1of 23

Bazy danych i SQL - Wyniki testu

Przeanalizuj popełnione błędy, wyszukaj w internecie nieznane pojęcia,


sporządzaj notatki - to najlepszy sposób przygotowań do części pisemnej. Analiza
odpowiedzi to etap ważniejszy nawet od samego rozwiązywania testu!
Łączna liczba pytań z działu "Bazy danych i SQL" zgromadzonych w naszej bazie:
294

Po wielkiej bitwie opadł kurz! Uzyskany wynik: 87.5% (35/40)

1. W języku SQL polecenie ALTER TABLE ma za zadanie

Tak jest, Twoja odpowiedź: B jest poprawna!

A. dodawać tabelę do bazy danych

B. modyfikować kolumny w tabeli

C. usuwać tabelę z bazy danych

D. modyfikować dane rekordów w tabeli



2. Za pomocą którego polecenia SQL można usunąć z tabeli artykuly


wiersze zawierające słowo "sto" znajdujące się w dowolnym miejscu pola
tresc?

Tak jest, Twoja odpowiedź: B jest poprawna!

A. DELETE * FROM artykuly WHERE tresc = "%sto%";

B. DELETE FROM artykuly WHERE tresc LIKE "%sto%";

C. DELETE FROM artykuly WHERE tresc = "%sto%";

D. DELETE * FROM artykuly WHERE tresc LIKE "%sto%";



3. W jaki sposób wykonanie podanej w ramce kwerendy SQL wpłynie na


tabelę pracownicy?

Pomyłka! Poprawna odpowiedź to D (twoja odpowiedź: A)

A. Zmieni typ danych kolumny plec na znakowy o zmiennej długości 9

B. Doda kolumnę plec ze znakowym typem danych o stałej długości 9

C. Doda kolumnę plec ze znakowym typem danych o zmiennej długości 9

D. Zmieni typ danych kolumny plec na znakowy o stałej długości 9




4. Dana jest tabela o nazwie wycieczki z polami: nazwa, cena, miejsca


(jako liczba wolnych miejsc). Aby dla dowolnego zbioru danych tabeli
wyświetlić jedynie nazwy tych wycieczek, dla których cena jest niższa niż
2000 zł i mają przynajmniej cztery wolne miejsca, należy posłużyć się
zapytaniem

Tak jest, Twoja odpowiedź: A jest poprawna!

A. SELECT nazwa FROM wycieczki WHERE cena < 2000 AND miejsca > 3;

B. SELECT nazwa FROM wycieczki WHERE cena < 2000 OR miejsca > 4;

C. SELECT * FROM wycieczki WHERE cena < 2000 OR miejsca > 3;

D. SELECT * FROM wycieczki WHERE cena < 2000 AND miejsca > 4;



5. Które polecenie SQL zamieni w tabeli tab w kolumnie kol wartość Ania
na Zosia?

Tak jest, Twoja odpowiedź: B jest poprawna!

A. ALTER TABLE tab CHANGE kol='Ania' kol='Zosia';

B. UPDATE tab SET kol='Zosia' WHERE kol='Ania';

C. ALTER TABLE tab CHANGE kol='Zosia' kol='Ania';


D. UPDATE tab SET kol='Ania' WHERE kol='Zosia';



6. W języku MySQL należy zastosować polecenie REVOKE, aby


użytkownikowi anna odebrać prawo do dokonywania zmian jedynie w
definicji struktury bazy danych. Polecenie odpowiadające odebraniu
tych praw ma postać

Tak jest, Twoja odpowiedź: C jest poprawna!

A. REVOKE ALL ON tabela1 FROM 'anna'@'localhost'

B. REVOKE CREATE UPDATE DROP ON tabela1 FROM 'anna'@'localhost'

C. REVOKE CREATE ALTER DROP ON tabela1 FROM 'anna'@'localhost'

D. REVOKE CREATE INSERT DELETE ON tabela1 FROM 'anna'@'localhost'



7. Zadaniem funkcji PHP o nazwie mysql_num_rows() jest

Tak jest, Twoja odpowiedź: B jest poprawna!

A. zwrócić kolejny rekord z wynikami zapytania

B. zwrócić liczbę wierszy znajdujących się w wyniku zapytania


C. ponumerować rekordy w bazie danych

D. zwrócić rekord, którego numer podany został w parametrze funkcji



8. Jaką wartość przyjmie zmienna x po wykonaniu kodu PHP


przedstawionego w ramce?

Tak jest, Twoja odpowiedź: B jest poprawna!

A. Liczby wierszy dodanych do tabeli produkty

B. Liczby wierszy przetworzonych zapytaniem DELETE FROM

C. Liczby wierszy tabeli produkty, dla których pole status jest większe od
zera

D. Liczby wierszy znajdujących się w bazie danych



9. Aby wyświetlić rekordy z tabeli pracownicy tylko dla pracowników,


którzy skończyli 26 lat należy użyć zapytania
Tak jest, Twoja odpowiedź: B jest poprawna!

A. SELECT * FROM wiek WHERE pracownicy > 25;

B. SELECT * FROM pracownicy WHERE wiek > 25;

C. SELECT * FROM pracownicy AND wiek > 25;

D. SELECT * FROM pracownicy OR wiek > 25;



10. Za pomocą polecenia BACKUP LOG w MS SQL Server można

Pomyłka! Poprawna odpowiedź to C (twoja odpowiedź: A)

A. wykonać pełną kopię bezpieczeństwa

B. przeczytać komunikaty wygenerowane podczas tworzenia kopii

C. wykonać kopię bezpieczeństwa dziennika transakcyjnego

D. zalogować sie do kopii bezpieczeństwa



11. Które z zapytań SQL, wybiera nazwiska z tabeli klient, które są


minimum jednoliterowe i rozpoczynają się od litery Z?
Tak jest, Twoja odpowiedź: B jest poprawna!

A. SELECT nazwisko FROM klient WHERE nazwisko='Z_?';

B. SELECT nazwisko FROM klient WHERE nazwisko LIKE 'Z%';

C. SELECT nazwisko FROM klient WHERE nazwisko='Z?';

D. SELECT nazwisko FROM klient WHERE nazwisko LIKE 'Z_%';



12. Przedstawione polecenie MySQL ma za zadanie

Tak jest, Twoja odpowiedź: A jest poprawna!

A. Zmienić typ kolumny w tabeli ksiazki

B. Dodać do tabeli ksiazki kolumnę tytul

C. Zmienić nazwę kolumny w tabeli ksiazki

D. Usunąć kolumnę tytul z tabeli ksiazki


13. W programie Microsoft Access formą zabezpieczeń dostępu do
danych związaną z tabelą i kwerendą jest

Tak jest, Twoja odpowiedź: B jest poprawna!

A. stosowanie makr

B. przypisanie uprawnień

C. wprowadzenie limitów przestrzeni dyskowej

D. określanie przestrzeni tabel



14. Za pomocą którego zapytania Administrator odbierze prawo


przeglądania oraz aktualizacji danych w bazie gazeta, dla użytkownika
redaktor?

Tak jest, Twoja odpowiedź: C jest poprawna!

A. GRANT SELECT, UPDATE ON gazeta.* TO 'redaktor'@'localhost';

B. REVOKE SELECT, ALTER ON gazeta.* FROM 'redaktor'@'localhost';

C. REVOKE SELECT, UPDATE ON gazeta.* FROM 'redaktor'@'localhost';

D. GRANT SELECT, ALTER ON gazeta.* TO 'redaktor'@'localhost';


15. Które z poleceń nadaje najniższy poziom uprawnień użytkownikowi
uczen pod względem modyfikacji danych i struktury tabel?

Tak jest, Twoja odpowiedź: A jest poprawna!

A. GRANT SELECT ON szkola.przedmioty TO uczen;

B. GRANT ALTER, SELECT ON szkola.przedmioty TO uczen;

C. GRANT DROP ON szkola.przedmioty TO uczen;

D. GRANT INSERT, DROP ON szkola.przedmioty TO uczen;



16. W języku SQL dla dowolnych zestawów danych w tabeli Uczniowie,


aby wybrać rekordy, które zawierają wyłącznie uczennice o imieniu
"Aleksandra", urodzone po roku "1998", należy zapisać zapytanie

Tak jest, Twoja odpowiedź: C jest poprawna!

A. SELECT * FROM Uczniowie WHERE imie="Aleksandra" OR


rok_urodzenia > "1998";

B. SELECT * FROM Uczniowie WHERE imie="Aleksandra" AND


rok_urodzenia < "1998";

C. SELECT * FROM Uczniowie WHERE imie="Aleksandra" AND


rok_urodzenia > "1998";
D. SELECT * FROM Uczniowie WHERE imie ="Aleksandra" OR
rok_urodzenia < "1998";



17. Przedstawiona baza danych zawiera trzy tabele i dwie relacje. Aby
wyświetlić dane wszystkich lekarzy przypisanych do konkretnego
pacjenta, należy przyrównać klucze

Pomyłka! Poprawna odpowiedź to D (twoja odpowiedź: B)

A. Lekarze.id = Pacjenci.Recepty_id

B. Lekarze.id = Pacjenci.id

C. Lekarze.id = Recepty.id

D. Lekarze.id = Pacjenci.Lekarze_id


18. W celu stworzenia relacji wiele do wielu łączącej tabele A i B
wystarczy, że

Tak jest, Twoja odpowiedź: C jest poprawna!

A. tabela A będzie zawierała te same pola co tabela B

B. wiele rekordów z tabeli A zduplikuje się w tabeli B

C. zdefiniuje się trzecią tabelę z kluczami obcymi do tabel A i B

D. tabelę A połączy się z tabelą B poprzez zdefiniowanie kluczy obcych



19. W języku SQL, po wykonaniu przedstawionych poleceń GRANT,


prawo do zmiany struktury tabeli oraz jej usuwania zostanie przypisane

Tak jest, Twoja odpowiedź: C jest poprawna!

A. Tomaszowi i Annie.

B. Tomaszowi i Adamowi.

C. Adamowi i Annie.
D. tylko Annie.



20. Aby odebrać prawa dostępu do serwera MySQL, należy posłużyć się
instrukcją

Tak jest, Twoja odpowiedź: A jest poprawna!

A. REVOKE

B. GRANT

C. DELETE

D. USAGE



21. Polecenie pg_connect języka PHP służy do połączenia z bazą

Tak jest, Twoja odpowiedź: C jest poprawna!

A. mySQL

B. MS ACCESS

C. PostgreSQL
D. MS SQL



22. Narzędziem służącym do grupowania i prezentowania informacji z


wielu rekordów w celu ich drukowania lub rozpowszechniania jest

Tak jest, Twoja odpowiedź: A jest poprawna!

A. raport

B. formularz

C. kwerenda

D. makropolecenie



23. Ustalenie relacji pomiędzy tabelami w systemie bazodanowym


MySQL umożliwia klauzula

Tak jest, Twoja odpowiedź: C jest poprawna!

A. INDEX

B. PRIMARY KEY

C. REFERENCES
D. ORDER BY



24. Przedstawiony fragment kodu PHP ma za zadanie umieścić dane


znajdujące się w zmiennych $a, $b, $c w bazie danych, w tabeli dane.
Tabela dane zawiera cztery pola, z czego pierwsze to
autoinkrementowany klucz główny. Które z poleceń powinno być
przypisane do zmiennej $zapytanie?

Tak jest, Twoja odpowiedź: A jest poprawna!

A. INSERT INTO dane VALUES (NULL, '$a', '$b', '$c');

B. SELECT '$a', '$b', '$c' FROM dane;

C. INSERT INTO dane VALUES ('$a', '$b', '$c');

D. SELECT NULL, '$a', '$b', '$c' FROM dane;


25. Tabela odloty zawiera rekordy przedstawione na obrazie.
Zastosowanie zapytania SQL spowoduje zwrócenie danych:

Pomyłka! Poprawna odpowiedź to A (twoja odpowiedź: C)

A. 5; 8

B. 4; 5; 6; 7; 8

C. 3; 5; 8

D. zbiór pusty



26. W instrukcji CREATE TABLE użycie klauzuli PRIMARY KEY przy


deklaracji pola tabeli spowoduje, że pole to stanie się

Tak jest, Twoja odpowiedź: A jest poprawna!

A. kluczem podstawowym
B. kluczem obcym

C. indeksem klucza

D. indeksem unikalnym



27. Sklep internetowy korzysta z tabeli faktury. Podczas tworzenia


faktury nie zawsze pole dataPlatnosci jest wypełniane. Aby to naprawić,
na koniec dnia należy wpisać aktualną datę do wierszy, w których to
pole jest puste (niewypełnione). Można w tym celu posłużyć się
kwerendą

Tak jest, Twoja odpowiedź: D jest poprawna!

A. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS


NOT NULL;

B. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci =


'0000-00- 00 ';

C. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;

D. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS


NULL;



28. W wyniku połączenia relacją kluczy głównych dwóch tabel otrzymuje


się relację typu
Tak jest, Twoja odpowiedź: C jest poprawna!

A. wiele do jednego

B. wiele do wielu

C. jeden do jednego

D. jeden do wielu



29. W bazach danych relacja wiele-do-wielu pomiędzy tabelami


występuje, gdy

Tak jest, Twoja odpowiedź: D jest poprawna!

A. jednemu wierszowi z tabeli A może odpowiadać wyłącznie jeden wiersz


w tabeli B.

B. jednemu wierszowi z tabeli A może odpowiadać wiele wierszy w tabeli


B.

C. wielu wierszom z tabeli A przypada tylko jeden wiersz tabeli B.

D. wielu wierszom tabeli A przypada wiele wierszy tabeli B.


30. Polecenie służące do sprawdzenia i optymalizacji bazy danych to

Tak jest, Twoja odpowiedź: B jest poprawna!

A. mysqldump

B. mysqlcheck

C. mysqlshow

D. mysqlimport



31. W języku SQL polecenie INSERT INTO

Tak jest, Twoja odpowiedź: B jest poprawna!

A. aktualizuje rekordy określoną wartością

B. wprowadza dane do tabeli

C. dodaje pola do tabeli

D. dodaje tabelę


32. Na tabeli muzyka, przedstawionej na rysunku, zostało wykonane
następujące zapytanie SQL. Jaki wynik zwróci ta kwerenda?

Tak jest, Twoja odpowiedź: A jest poprawna!

A. pusty wynik

B. Czesław, Czechowski

C. Czesław

D. Czesław, Niemen



33. Które polecenie służy do zmiany wartości o jeden w polu RokStudiów


w tabeli Studenci dla studentów, którzy studiują na roku 1÷4?

Tak jest, Twoja odpowiedź: D jest poprawna!

A. UPDATE Studenci, RokStudiow+1 WHERE RokStudiow < 5;


B. UPDATE Studenci SET RokStudiow WHERE RokStudiow < 5;

C. UPDATE RokStudiow SET RokStudiow++ WHERE RokStudiow < 5;

D. UPDATE Studenci SET RokStudiow = RokStudiow+1 WHERE RokStudiow


< 5;



34. Aby zaimportować plik z danymi SQL do bazy danych MySQL można
użyć narzędzia

Tak jest, Twoja odpowiedź: C jest poprawna!

A. TotalCommander.

B. Symfony 3.

C. phpMyAdmin.

D. FileZilla.



35. Którą klauzulę powinno się zastosować w poleceniu CREATE TABLE


języka SQL, aby dane pole rekordu nie było puste?

Tak jest, Twoja odpowiedź: A jest poprawna!


A. NOT NULL

B. NULL

C. DEFAULT

D. CHECK



36. Które z poleceń umożliwia dodanie kolumny zadaniekompletne do


tabeli zadania?

Tak jest, Twoja odpowiedź: A jest poprawna!

A. ALTER TABLE zadania ADD COLUMN zadaniekompletne int

B. ADD COLUMN zadaniekompletne WITH zadania

C. CREATEINDEX zadania ADD COLUMN zadaniekompletne int

D. INSERT INTO zadania VALUES zadaniakompletne



37. W celu przyspieszenia operacji na bazie danych należy do pól często


wyszukiwanych lub sortowanych

Pomyłka! Poprawna odpowiedź to C (twoja odpowiedź: B)


A. stworzyć osobną tabelę przechowującą tylko te pola

B. dodać więzy integralności

C. utworzyć indeks

D. dodać klucz obcy



38. Aby prawidłowo utworzyć relację typu m…n nienarażoną na


redundancję danych, należy

Tak jest, Twoja odpowiedź: C jest poprawna!

A. połączyć bezpośrednio klucze podstawowe obu tabel.

B. połączyć bezpośrednio klucze obce obu tabel.

C. stworzyć tabelę pomocniczą.

D. posortować przynajmniej jedną z tabel.



39. Integralność encji w bazie danych zostanie zachowana, jeżeli między


innymi

Tak jest, Twoja odpowiedź: C jest poprawna!


A. każdy klucz główny będzie miał odpowiadający mu klucz obcy w innej
tabeli.

B. każdej kolumnie zostanie przypisany typ danych.

C. dla każdej tabeli zostanie utworzony klucz główny.

D. klucz główny będzie zawsze liczbą całkowitą.



40. Zastosowanie kwerendy SQL: DELETE FROM mieszkania WHERE


status=1; spowoduje usunięcie

Tak jest, Twoja odpowiedź: C jest poprawna!

A. pola o nazwie status z tabeli mieszkania

B. tabel, w których pole status jest równe 1, z bazy danych mieszkania

C. rekordów, w których pole status jest równe 1, z tabeli mieszkania

D. tabeli mieszkania z bazy danych



Po wielkiej bitwie opadł kurz! Uzyskany wynik: 87.5% (35/40)



You might also like