wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Test próbny EE.09 (Bazy danych)

Total questions: 41

Worksheet time: 21mins

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.
W tabeli personel znajdują się pola: imie, nazwisko, pensja, staz. Aby otrzymać średnią pensję pracowników, dla których staż wynosi od 10 do 20 lat pracy włącznie, należy wykonać kwerendę:
a)
SELECT COUNT(pensja) FROM personel WHERE staz >= 10 AND staz <= 20;
b)
SELECT AVG(pensja) FROM personel WHERE staz >= 10 AND staz <= 20;
c)
SELECT COUNT(*) FROM personel WHERE staz >= 10 AND staz <= 20;
d)
SELECT AVG(*) FROM personel WHERE staz >= 10 AND staz <= 20;
8.
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
9.
Aby usunąć tabelę należy zastosować kwerendę
a)
DELETE
b)
UNIQUE
c)
DROP TABLE
d)
TRUNCATE TABLE
10.

Za pomocą przedstawionego zapytania w tabeli zostanie

a)

zmieniona nazwa kolumny z nazwa1 na nazwa2

b)

zmieniona wartość kolumny nazwa2 na DOUBLE

c)

dodana kolumna nazwa2 typu zmiennoprzecinkowego

d)

dodana kolumna nazwa2 przyjmująca wartość domyślną DOUBLE

11.

Które tabele zostaną sprawdzone za pomocą przedstawionego polecenia?

a)

Tabele, które zmieniły się od ostatniej kontroli lub nie zostały poprawnie zamknięte

b)

Jedynie tabele, które nie zostały poprawnie zamknięte

c)

Tabele, które zmieniły się w aktualnej sesji

d)

Jedynie tabele referujące do innych

12.

Jakie uprawnienia będzie miał użytkownik jan po wykonaniu na bazie danych przedstawionych poleceń?

a)

Będzie mógł zmienić strukturę tabeli klienci

b)

Będzie mógł usuwać rekordy z tabeli klienci

c)

Będzie mógł wyszukiwać dane w tabeli klienci

d)

Będzie mógł wstawiać rekordy do tabeli klienci

13.
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.
14.
Które ze stwierdzeń dotyczący klucza podstawowego jest prawdziwe?
a)
Jest unikalny w obrębie tabeli.
b)
Składa się tylko z jednego pola.
c)
Może przyjmować tylko wartości liczbowe.
d)
Dla tabeli z danymi osobowymi może być to pole nazwisko.
15.
W języku SQL aby zmodyfikować dane w tabeli, należy posłużyć się poleceniem
a)
CREATE
b)
UPDATE
c)
SELECT
d)
JOIN
16.

Które zapytanie SQL posłuży do wyszukania z przedstawionej tabeli wyłącznie wszystkich imion i nazwisk pacjentów urodzonych przed rokiem 2002?

a)

SELECT * FROM Pacjenci WHERE rok_urodzenia <= 2002;

b)

SELECT * FROM Pacjenci WHERE rok_urodzenia LIKE 2002;

c)

SELECT imie, nazwisko FROM Pacjenci WHERE rok_urodzenia < 2002;

d)

SELECT imie, nazwisko FROM Pacjenci WHERE data_ostatniej_wizyty < 2002;

17.
Aby utworzyć tabelę, należy się posłużyć poleceniem
a)
INSERT INTO
b)
ALTER TABLE
c)
CREATE TABLE
d)
CREATE DATABASE
18.

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.

19.

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;

20.

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

21.
W wyniku połączenia relacją kluczy głównych dwóch tabel otrzymuje się relację typu
a)
wiele do wielu.
b)
jeden do wielu.
c)
jeden do jednego.
d)
wiele do jednego.
22.
Obiektem służącym w bazie danych do podsumowywania, wyświetlania i wydruków danych jest
a)
raport.
b)
zapytanie.
c)
formularz.
d)
zestawienie.
23.
Za pomocą polecenia ALTER TABLE można
a)
usuwać tabelę
b)
tworzyć tabelę
c)
modyfikować strukturę tabeli
d)
modyfikować wartości zapisane w rekordach tabeli
24.
W bazie danych zdefiniowano tabelę Mieszkańcy wypełnioną danymi. Aby usunąć tę tabelę wraz z zawartością, należy posłużyć się poleceniem
a)
DROP TABLE Mieszkańcy
b)
DELETE FROM Mieszkańcy;
c)
ALTER TABLE Mieszkańcy;
d)
TRUNCATE TABLE Mieszkańcy;
25.
Aby odebrać uprawnienia użytkownikowi, należy zastosować polecenie
a)
DELETE
b)
REVOKE
c)
DELETE PRIVILEGES
d)
GRANT NO PRIVILEGES
26.

Zdefiniowano bazę danych z tabelą podzespoły o polach: model, producent, typ, cena. Aby wyświetlić wszystkie modele pamięci RAM firmy Kingston w kolejności od najtańszej do najdroższej, należy posłużyć się kwerendą:

a)

SELECT model FROM podzespoly WHERE typ="RAM" OR producent="Kingston" ORDER BY cena DESC;

b)

SELECT model FROM podzespoly WHERE typ="RAM" AND producent="Kingston" ORDER BY cena ASC;

c)

SELECT model FROM producent WHERE typ="RAM" OR producent="Kingston" ORDER BY podzespoly ASC;

d)

SELECT model FROM podzespoly WHERE typ="RAM" AND producent="Kingston" ORDER BY cena DESC;

27.

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;

28.

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';

29.

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);

30.

Funkcją agregującą zwracającą liczbę rekordów jest

a)

AVG

b)

SUM

c)

COUNT

d)

NUMBER

31.

Aby stworzyć tabelę w bazie danych, należy zastosować polecenie SQL

a)

ADD TABLE

b)

CREATE TABLE

c)

PLUS TABLE

d)

NEW TABLE

32.

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%";

33.

Do tabeli pracownicy wpisano rekordy. Co zostanie wyświetlone po uruchomieniu kwerendy SQL SELECT podanej w ramce?

a)

Wartość 19500, czyli suma wszystkich pensji pracowników.

b)

Wartość 5400, czyli najwyższa pensja pracownika.

c)

Wartość 10000, czyli suma pensji pracownika o id=4 oraz o id=6

d)

Dwie wartości: 4600 i 5400, jako pensje pracowników wyższe niż 4000

34.

Jakiego typu specjalizowane oprogramowanie narzędziowe należy zainstalować, aby umożliwić wykonywanie jego użytkownikowi operacji na zgromadzonych danych?

a)

Otwarty mechanizm komunikacji bazy danych

b)

Klucz obcy

c)

Obiektowy System Zarządzania Bazą Danych

d)

System Zarządzania Bazą Danych (SZBD)

35.

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

a)

CHANGE

b)

REPAIR

c)

UPDATE

d)

FIX

36.

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

37.

W celu zapewnienia spójności danych w bazie programu Microsoft Access należy skorzystać

a)

z więzów integralności

b)

z kwerendy aktualizującej

c)

z archiwizacji bazy

d)

z defragmentacji bazy

38.

Podane polecenie SQL ma za zadanie

a)

zwiększyć o jeden wartość kolumny id_klasy dla wszystkich rekordów tabeli Uczen

b)

Ustawić na 1 wartość pola Uczen

c)

zwiększyć o jeden wartość pola Uczen

d)

ustawić wartość kolumny id_klasy na 1 dla wszystkich rekordów w tabeli Uczen

39.

Dana jest tabela mieszkania zawierająca kolumny o nazwach: adres, metraz, ile_pokoi, standard, status, cena. Wykonanie przedstawionej kwerendy SQL SELECT sprawi, że zostaną wyświetlone

a)

Wszystkie dane oprócz adresu tych mieszkań, które mają więcej niż 3 pokoje

b)

Metraż oraz cena tych mieszkań, które mają więcej niż 3 pokoje

c)

Metraż oraz cena tych mieszkań, które mają co najmniej niż 3 pokoje

d)

Wszystkie dane tych mieszkań, które mają co najmniej 3 pokoje

40.

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

41.

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