wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

EE.09 Próbny - bazy danych

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.
W relacyjnych bazach danych, jeżeli dwie tabele są połączone za pomocą ich kluczy głównych, mamy do czynienia z relacją
a)
1..1
b)
1..n
c)
n..1
d)
n..n
2.
Normalizacja tabel jest procesem, który ma na celu
a)
dodanie rekordów do bazy
b)
przedstawienie graficzne bazy
c)
jedynie utworzenie tabel i relacji w bazie
d)
sprawdzenie i optymalizację bazy danych
3.
Wbudowanym w pakiet XAMPP narzędziem służącym do zarządzania bazą danych jest
a)
MySQL Workbench
b)
phpMyAdmin
c)
pgAdmin
d)
SQLite
4.
Wskaż zapytanie, w którym dane zostały posortowane.
a)
SELECT DISTINCT produkt, cena FROM artykuly;
b)
SELECT AVG(ocena) FROM uczniowie WHERE klasa = 2;
c)
SELECT nazwisko FROM firma WHERE pensja > 2000 LIMIT 10;
d)
SELECT imie, nazwisko FROM mieszkancy WHERE wiek > 18 ORDER BY wiek;
5.
Funkcją agregującą zwracającą liczbę rekordów jest
a)
SUM
b)
AVG
c)
COUNT
d)
NUMBER
6.
Dana jest tabela zwierzeta z polami nazwa, gatunek, gromada, cechy, dlugosc_zycia. Dla dowolnego zestawu danych, aby wyświetlić nazwy tych zwierząt, które żyją przynajmniej 20 lat oraz są ssakami, należy wydać zapytanie:
a)
SELECT nazwa FROM zwierzeta WHERE gromada = ‘ssak‘;
b)
SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20;
c)
SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20 AND gromada =<br />‘ssak‘;
d)
SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20 OR gromada =<br />‘ssak‘;
7.
Zapytanie z klauzulą JOIN stosuje się, aby
a)
wywołać funkcję agregującą
b)
zdefiniować klucz obcy dla tabeli
c)
otrzymać wynik jedynie z jednej tabeli
d)
uzyskać wyniki z dwóch tabel pozostających ze sobą w relacji
8.
Klucz obcy w tabeli jest tworzony po to, aby
a)
łączyć go z innymi kluczami obcymi tabeli.
b)
stworzyć formularz wpisujący dane do tabeli.
c)
umożliwić jednoznaczną identyfikację rekordu w tabeli.
d)
zdefiniować relację 1..n wiążącą go z kluczem głównym innej tabeli.
9.

Wynikiem uruchomienia zapytania SQL jest

a)

liczba wszystkich uczniów.

b)

średnia ocen wszystkich uczniów.

c)

liczba uczniów, których średnia ocen wynosi 5.

d)

suma ocen uczniów, których średnia ocen wynosi 5.

10.

Aby wyświetlić jedynie imię, nazwisko i ulicę wszystkich mieszkańców, należy zastosować zapytanie

a)

SELECT * FROM Mieszkancy, Adresy ON Mieszkancy.id = Adresy.id

b)

SELECT * FROM Mieszkancy JOIN Adresy ON Adresy.id = Mieszkancy.Adresy.id;

c)

SELECT imie, nazwisko, ulica FROM Mieszkancy, Adresy ON Mieszkancy.Adresy_id = Adresy.id;

d)

SELECT imie, nazwisko, ulica FROM Mieszkancy JOIN Adresy ON Mieszkancy.Adresy_id = Adresy.id;

11.

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

a)

Lekarze.id = Recepty.id

b)

Lekarze.id = Pacjenci.id

c)

Lekarze.id = Pacjenci.Lekarze_id

d)

Lekarze.id = Pacjenci.Recepty_id

12.
Obiektem służącym w bazie danych do podsumowywania, wyświetlania i wydruków danych jest
a)
raport.
b)
zapytanie.
c)
formularz.
d)
zestawienie.
13.
Aby odebrać uprawnienia użytkownikowi, należy zastosować polecenie
a)
DELETE
b)
REVOKE
c)
DELETE PRIVILEGES
d)
GRANT NO PRIVILEGES
14.

W bazie danych sklepu komputerowego istnieje tabela komputery. Aby zdefiniować raport wyświetlający dla dowolnego zbioru danych tabeli, jedynie pola tabeli dla komputerów, w których jest nie mniej niż 8 GB pamięci, a procesor to Intel, można posłużyć sie kwerendą

a)

SELECT * FROM komputery WHERE procesor = "Intel" OR pamiec >= 8;

b)

SELECT * FROM komputery WHERE procesor = "Intel" AND pamiec >= 8;

c)

SELECT * FROM komputery WHERE procesor = "Intel" OR pamiec < 8;

d)

SELECT * FROM komputery WHERE procesor = "Intel" AND pamiec < 8;

15.

Dana jest tabela pracownicy. Polecenie MySQL usuwające wszystkie rekordy z tabeli, dla których nie wypełniono pola rodzaj_umowy, ma postać

a)

DROP pracownicy FROM rodzaj_umowy = 0;

b)

DELETE FROM pracownicy WHERE rodzaj_umowy IS NULL;

c)

DROP pracownicy WHERE rodzaj_umowy IS NULL;

d)

DELETE pracownicy WHERE rodzaj_umowy = 'brak';

16.

W języku zapytań SQL, aby dodać do tabeli Towar kolumnę rozmiar typu znakowego o maksymalnej długości 20 znaków, należy wykonać polecenie

a)

ALTER TABLE Towar CREATE COLUMN rozmiar varchar(20);

b)

ALTER TABLE Towar ADD rozmiar varchar(20);

c)

ALTER TABLE Towar ALTER COLUMN rozmiar varchar(20);

d)

ALTER TABLE Towar DROP COLUMN rozmiar varchar(20);

17.

Baza danych zawiera tabelę uczniowie z polami: imie, nazwisko, klasa. Aby odnaleźć imiona i nazwiska tych uczniów, których nazwiska rozpoczynają się literą M, należy zastosować polecenie SQL

a)

SELECT nazwisko, imie FROM uczniowie WHERE nazwisko IN "M%";

b)

SELECT nazwisko, imie FROM uczniowie WHERE nazwisko LIKE "M%";

c)

SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko = "M%";

d)

SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko IN "M%";

18.

Aby naprawić bazę danych w MySQL, należy użyć polecenia

a)

CHANGE

b)

REPAIR

c)

UPDATE

d)

FIX

19.

Jakie wartości muszą przyjmować zmienne w funkcji biblioteki mysqli, aby połączyć się z serwerem i bazą danych?

a)

adres serwera - $c, nazwa bazy danych - $d, login - $a, hasło - $b

b)

adres serwera - $a, nazwa bazy danych - $d, login - $b, hasło - $c

c)

adres serwera - $a, nazwa bazy danych - $b, login - $c, hasło - $d

d)

adres serwera - $c, nazwa bazy danych - $d, login - $b, hasło - $a

20.

W języku SQL wykorzystywanym przez bazę danych MySQL atrybut UNIQUE polecenia CREATE TABLE

a)

Jest stosowany, jeśli wartość w kolumnie nie mogą się powtarzać

b)

Jest stosowany tylko w przypadku pól liczbowych

c)

Wymusza unikatowe nazwy pól tabeli

d)

Blokuje możliwość wpisania wartości NULL

21.

Zastosowanie kwerendy SQL: DELETE FROM mieszkania WHERE status=1; spowoduje usunięcie

a)

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

b)

pola o nazwie status z tabeli mieszkania

c)

tabeli mieszkania z bazy danych

d)

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

22.

Co oznacza akronim SQL?

a)

Simple Query Language

b)

Structured Query Language

c)

Simple Quantum Language

d)

Structured Query Letters

23.

Które polecenie służy do wykonywania operacji na danych (DML - Data Manipulation Language)?

a)

INSERT

b)

UPDATE

c)

DELETE

d)

UNDELETE

24.

Dane tekstowe umieszczanie w bazie powinny być ujęte w?

a)

myślniki

b)

znaki tyldy

c)

pojedyncze cudzysłowy

d)

znaki równości

25.

W której odpowiedzi podane są systemy DBMS?

a)

Microsoft Outlook, Oracle Database, Notepad++

b)

MySQL, Oracle Database, Microsoft Access

c)

PHP, Oracle Database, Microsoft Access

d)

HTML, Oracle Database, Firefox

26.

Aby za pomocą polecenia SELECT wyświetlić nazwiska osób mieszkających na osiedlu tak, aby te nazwiska nie powtarzały się, należy zapisać zapytanie w postaci

a)

SELECT nazwisko FROM mieszkancy ORDER BY nazwisko;

b)

SELECT DISTINCT nazwisko FROM mieszkancy;

c)

SELECT TOP 10 nazwisko FROM mieszkancy;

d)

SELECT AVG(nazwisko) FROM mieszkancy;

27.

Baza danych zawiera dane multimedialne, co wiąże się z przechowywaniem dużych ilości danych binarnych. Do takich danych należy zastosować typ

a)

BLOB

b)

ENUM

c)

DOUBLE

d)

LONGTEXT

28.

Wskaż różnicę pomiędzy poleceniami DROP TABLE i TRUNCATE TABLE.

a)

DROP TABLE usuwa tabelę, a TRUNCATE TABLE modyfikuje w niej dane spełniające warunek

b)

DROP TABLE usuwa tabelę, a TRUNCATE TABLE usuwa wszystkie dane, pozostawiając pustą tabelę.

c)

Obydwa polecenia usuwają jedynie zawartość tabeli, ale tylko polecenie DROP TABLE może być cofnięte

d)

Obydwa polecenia usuwają tabelę wraz zawartością, ale tylko polecenie TRUNCATE TABLE może być cofnięte.

29.

Aby nadać użytkownikowi uprawnienia do tabel w bazie danych,należy zastosować polecenie

a)

GRANT

b)

SELECT

c)

CREATE

d)

REVOKE

30.

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

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

31.

Polecenie REVOKE SELECT ON nazwa1 FROM nazwa2 w języku SQL umożliwia

a)

nadanie uprawnień z użyciem zdefiniowanego schematu

b)

odbieranie uprawnień użytkownikowi

c)

usuwanie użytkownika z bazy

d)

nadawanie praw do tabeli

32.

Dana jest tabela programiści o polach: id, nick, ilosc_kodu, ocena. Pole ilosc_kodu zawiera liczbę linii kodu napisanych przez programistę w danym miesiącu. Aby policzyć sumę linii kodu, który napisali wszyscy programiści, należy użyć polecenia

a)

SELECT SUM(ocena) FROM ilosc_kodu;

b)

SELECT SUM(ilosc_kodu) FROM programisci;

c)

SELECT COUNT(programisci) FROM ilosc_kodu;

d)

SELECT MAX(ilosc_kodu) FROM programisci

33.

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

a)

Czesław

b)

pusty wynik

c)

Czesław, Niemen

d)

Czesław, Czechowski

34.

Uprawnienia obiektowe, nadawane użytkownikom serwera bazy danych, mogą pozwalać lub zabraniać

a)

dziedziczyć uprawnienia

b)

modyfikować role i konta użytkowników

c)

wykonywać instrukcje, takie jak tworzenie kopii zapasowej

d)

wykonywać operacje na bazie, takie jak wstawanie lub modyfikowanie danych

35.

W języku SQL przywilej SELECT polecenia GRANT pozwala użytkownikowi baz danych na

a)

odczyt danych z tabeli

b)

tworzenie tabeli

c)

usunięcie danych z tabeli

d)

modyfikowanie danych w tabeli

36.
Polecenie DESCRIBE klienci;
a)
wyświetli zawartość kolumny klienci
b)
wyświetli strukturę tabeli klienci
c)
wypisze rozmiar tabeli klien
37.
Przedstawione polecenie SQL, użytkownikowi adam@localhost nadaje prawa
GRANT SELECT, INSERT, UPDATE, DELETE ON klienci TO adam@localhost
a)
zarządzania strukturą tabeli klienci
b)
manipulowania danymi w tabeli klienci.
c)
zarządzania strukturą bazy danych klienci.
d)
manipulowania danymi bazy danych klienci.
38.
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ć
a)
REVOKE ALL ON tabela1 FROM 'anna'@'localhost'
b)
REVOKE CREATE ALTER DROP ON tabela1 FROM 'anna'@'localhost'
c)
REVOKE CREATE UPDATE DROP ON tabela1 FROM 'anna'@'localhost'
d)
REVOKE CREATE INSERT DELETE ON tabela1 FROM 'anna'@'localhost'
39.

Z jakimi mechanizmami nadawania zabezpieczeń, dającymi możliwości wykonywania operacji na bazie danych, związane są zagadnienia zarządzania kontami, użytkownikami i uprawnieniami ?

a)

z regułami

b)

z atrybutami

c)

z przywilejami obiektowymi

d)

z przywilejami systemowymi

40.

Jakie należy posiadać uprawnienia, aby wykonać i odtworzyć kopię zapasową bazy danych MySQL ?

a)

users

b)

security users

c)

użytkownik lokalny

d)

administrator systemu