Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Bazy danych

Total questions: 20

Worksheet time: 26mins

Name
Class
Date
1.

Klucz główny w tabeli musi zawierać wyłącznie dane liczbowe

a)

Prawda

b)

Fałsz

2.

Atrybut to:

a)
pole tabeli
b)
rekord tabeli
c)
tabela
d)
relacja
3.

Które zdanie najbardziej pasuje do definicji pojęcia INTEGRALNOŚĆ DANYCH:

a)

Dane łatwo się integrują z innymi formatami danych.

b)

Dane opisują tylko istotne aspekty obiektów świata rzeczywistego.

c)

Organizacja bazy zapewnia poprawność i spójność danych

4.

Anomalia modyfikacji

a)

Może wystąpić na skutek nadmiarowości czyli redundancji

b)

Występuje na skutek awarii SZBD (DBMS)

c)

Może wystąpić na skutek nienormalnego zachowania kwerendy UPDATE

d)

Może powodować utratę integralności bazy

5.

Klucz obcy

a)

jego wartość jest unikatowa w ramach tabeli

b)

to klucz umieszczony w tabeli po stronie wiele, jego zawartość jest jak odnośnik do klucza podstawowego innej tabeli

c)

pojęcie stosowane zamiennie z klucz podstawowy

6.

Zaznacz prawdziwe dotyczące klucza podstawowego

a)

klucze podstawowe są zawsze jednopolowe

b)

klucze podstawowe mogą być wielopolowe

c)

Dla pola tego typu można stosować auto numerację

d)

Klucz podstawowy i odpowiadający mu klucz obcy muszą być tego samego typu

7.
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
8.
Dana jest tabela ksiazki z polami: tytul, autor (typu tekstowego), cena (typu liczbowego). Aby kwerenda SELECT zwróciła tylko tytuły, dla których cena jest mniejsza od 50zł, należy zapisać:
a)
SELECT * FROM ksiazki WHERE cena < 50;
b)
SELECT tytul FROM ksiazki WHERE cena < 50;
c)
SELECT tytul FROM ksiazki WHERE cena > '50 zł';
d)
SELECT ksiazki FROM tytul WHERE cena < '50 zł';
9.

Dana jest tabela TRANSAKCJE (pola: nr, data, kontrahent, kwota). Aby policzyć łączną sumę kwot wszystkich transakcji zapisanych w tabeli, należy użyć polecenia:

a)

SELECT SUM(*) FROM kwota;

b)

SELECT SUM(kwota) FROM TRANSAKCJE;

c)

SELECT VALUES(kwota) FROM TRANSAKCJE;

d)

SELECT COUNT(kwota) FROM TRANSAKCJE;

10.

Kwerenda oparta na tabeli OSOBY(pola: imie, nazwisko, miasto), która dla każdego miasta poda ilosc zapisanych osob ma postać:

a)

SELECT miasto, COUNT(nazwisko) AS Ile_osob

FROM OSOBY GROUP BY miasto;

b)

SELECT miasto, COUNT(nazwisko) AS ile_osob

FROM OSOBY ORDER BY miasto;

c)

SELECT DISTINCT miasto, COUNT(nazwisko) AS ile_osob

FROM OSOBY;

11.

W tabeli samochody, aby nadać wartość równą 0 dla kolumny przebieg, należy posłużyć się kwerendą:

a)

UPDATE samochody SET przebieg = 0;

b)

UPDATE samochody SET 0 in przebieg;

c)

UPDATE samochody SET 0 to przebieg;

d)

UPDATE samochody SET przebieg VALUE 0;

12.

By posortować dane od Z do A po nazwisku należy użyć:

a)

ORDER BY nazwisko ASC

b)

ORDER BY nazwisko

c)

ORDER BY nazwisko DESC

d)

GROUP BY nazwisko

13.

imie like '*k'

a)

Zwraca imiona, które zaczynają się od znaku K.

b)

Zwraca imiona, które zawierają gdziekolwiek znak K.

c)

Zwraca imiona, które kończą się na znaku K.

d)

Zwraca imiona, które nie kończą się na znaku K.

14.

where pole is Null

a)
Zwraca rekordy, które nie zawierają w polu żadnej wartości.
b)
Zwraca rekordy, które zawierają w polu dowolną wartość.
c)

Zwraca rekordy, które nie mają atrybutu o nazwie Null.

d)

Zwraca rekordy, w których wartość wynosi Null

15.

Wyrażenie zwracające przedwczorajszą datę:

a)
Date()
b)
Date()-1
c)
Date()+1
d)
Date()-2
16.

>=#2022-02-01# and <=#2022-02-28#

a)

Zwraca rekordy z wartością między 1, a 28 lutym 2022.

b)

Zwraca rekordy z lutego ale z pominięciem 1 oraz 28 lutego 2022.

17.

WHERE PESEL Like '?0*'

a)

Wyświetlą się PESELE zwierające zero gdziekolwiek

b)

Wyświetlą się PESELE zwierające zero na pozycji drugiej od lewej

c)

Wyświetlą się PESELE zwierające zero na ostatniej pozycji

d)

Wyświetlą się PESELE nie zwierające zera na żadnej pozycji

18.

WHERE nr IN(1,5)

a)

Uwzględni wartości między 1 a 5

b)

Uwzględni tylko wartość 1 i 5

19.

SELECT nr_rejestracyjny, COUNT(*) AS liczba

FROM wypadki

WHERE nr_rejestracyjny NOT IN (SELECT nr_rejestracyjny FROM kradzione)

GROUP BY nr_rejestracyjny HAVING COUNT(*) > 1

a)

ten sam numer rejestracyjny może pojawić się wiele razy

b)

mogą pojawić się nr_rejestracyjne zapisane w tabeli o nazwie "kradzione"

c)

Pojawi się każdy nr_rejestracyjny z tabeli wypadki

d)

otrzymujemy tabelę o dwóch kolumnach

20.

Które zapytanie SQL zwróci wyniki uporządkowane alfabetycznie (A-Z) według pola nazwisko?

a)

SELECT imie,nazwisko FROM OSOBY

ORDER BY imie, nazwisko ASC;

b)

SELECT imie,nazwisko FROM OSOBY

ORDER BY nazwisko ASC;

c)

SELECT nazwisko FROM OSOBY

ORDER BY *

d)

SELECT imie,nazwisko FROM OSOBY

ORDER BY nazwisko DESC;