wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL-teoria

Total questions: 24

Worksheet time: 24mins

Name
Class
Date
1.

Klucz obcy w tabeli tworzony jest po to, aby

a)

umożliwić jednoznaczną identyfikację rekordu w tabeli

b)

łączyć go z innymi kluczami obcymi tabeli

c)

stworzyć formularz wpisujący dane do tabeli

d)

zdefiniować relację 1...n wiążącą go z kluczem głównym innej tabeli

2.

Wskaż zapytanie, w którym dane zostały posortowane

a)

SELECT imie, nazwisko FROM gracze WHERE wynik > 100 GROUP BY wynik

b)

SELECT AVG(ocena) FROM uczniowie WHERE klasa = 2

c)

SELECT TOP 10 nazwisko FROM firma WHERE pensja > 2000

d)

SELECT imie, nazwisko FROM mieszkancy WHERE wiek > 18 ORDER BY wiek

3.

Gdy w zapytaniu nie użyto GROUP BY, HAVING ma takie samo zasotoswanie jak WHERE

a)

prawda

b)

Fałsz

4.

W relacyjnej bazie danych, dane uporzadkowane w wiersze i kolumny to:

a)

tabela

b)

rekord

c)

raport

d)

formularz

5.

Polecenie SQL które słuzy do utworzenia struktury (bazy, tabeli..) to :

a)

creation

b)

create

c)

write

d)

select

6.

Polecenie SQL INSERT słuzy do:

a)

zamiany danych

b)

umieszczenia danych

c)

usunięcia danych

d)

aktualizacji danych

7.

Która z wbudowanych funkcji agregujących języka SQL oblicza średnią z wartości we wskazanej kolumnie?

a)

AVG(nazwa_kolumny)

b)

COUNT(nazwa_kolumny)

c)

SUM(nazwa_kolumny)

d)

MAX(nazwa_kolumny)

8.

Aby policzyć wszystkie rekordy tabeli o nazwie TOWARY (pola: nazwa i cena) należy użyć polecenia:

a)

SELECT COUNT(*) AS Ile FROM TOWARY

b)

SELECT DISTINCT nazwa AS ile FROM TOWARY

c)

SELECT COUNT(TOWARY) AS ile

d)

SELECT SUM(*) AS ile FROM TOWARY

9.

W celu wyświetlenia listy nazwisk osób zapisanych w tabeli OSOBY uporządkowanej według roku urodzenia malejąco, należy użyć zapytania:

a)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia ASC;

b)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia DESC;

c)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia;

d)

SELECT nazwisko FROM OSOBY

GROUP BY rok_urodzenia ASC;

10.

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;

11.

Klauzula FROM służy do

a)

Określania warunku kryterium/filtrów w kwerendzie

b)

Określania z jakiej tabeli mają pochodzić wyniki kwerendy

c)

Określania z jakiej bazy mają pochodzić wyniki kwerendy

d)

Określenia jakich kolumn oczekujemy w wyniku kwerendy

12.

Zapytanie wybierające imie, nazwisko i ocenę z tabeli UCZNIOWIE dla uczniów klasy IVa:

a)

SELECT imie, nazwisko, ocena FROM UCZNIOWIE

WHERE klasa='IVA';

b)

SELECT * FROM UCZNIOWIE

WHERE klasa='IVA';

c)

SELECT imie, nazwisko, ocena

FROM UCZNIOWIE AND klasa='IVA';

d)

SELECT imie, nazwisko, ocena FROM UCZNIOWIE

LIKE klasa='IVA';

13.

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;

14.

W tabeli osoby (pola: nazwisko ilosc cena) zapisano dane:

Kowalski 12 50

Nowak 5 100

Kania 7 300

Racki 1 250

Kwikowiak 9 100

Wykonanie zapytania:

SELECT nazwisko,ilosc*cena FROM osoby

WHERE (ilosc<10 OR cena>100) AND nazwisko LIKE "K*";

da w wyniku:

a)

tabelę złożoną z dwóch kolumn i dwóch wierszy

b)

tabelę złożoną z trzech kolumn i dwóch wierszy

c)

tabelę złożoną z dwóch kolumn i czterech wierszy

d)

tabelę złożoną z dwóch kolumn i trzech wierszy

15.

Które zapytanie SQL zwróci wyniki uporządkowane alfabetycznie rosnąco 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 imie,nazwisko FROM OSOBY

ORDER BY;

d)

SELECT imie,nazwisko FROM OSOBY

ORDER BY nazwisko DESC;

16.

Dane są dwie tabele z następującą zawartością:

miasta (pola: id_miasta, nazwa)

1 Bydgoszcz

2 Toruń

3 Warszawa

projekty (pola: id_projektu, id_miasta, jezyk_projektu)

11 1 polski

12 1 angielski

13 1 niemiecki

14 3 rosyjski

15 3 angielski

połączone relacją poprzez pole id_miasta.

Czy zapytanie:

SELECT miasta.nazwa, COUNT(projekty.id_projektu) AS ilosc_projektow

FROM miasta INNER JOIN projekty ON miasta.id_miasta=projekty.id_miasta

GROUP BY miasta.id_miasta;

zwróci w wyniku:

a)

trzy wiersze

b)

dwa wiersze

17.

Dana jest tabela muzyka (pola: id,wykonawca,tytul):

1;"Czesław Śpiewa";"W sam raz"

2;"Czesław Niemen";"Dziwny jest ten świat"

3;"Czesław Śpiewa";"Język węża"

zostało wykonane następujące zapytanie SQL.

SELECT tytul FROM muzyka WHERE wykonawca LIKE 'C*w';

Jaki wynik zwróci ta kwerenda?

a)

dwa wiersza

b)

trzy wiersze

c)

jeden wiersz

d)

pusty wynik

18.

Wskaż polecenie SQL dodające pole o nazwie miesiacSiewu (int) do istniejącej tabeli rosliny

a)

UPDATE rosliny ADD miesiacSiewu int;

b)

CREATE TABLE rosliny {miesiacSiewu int}

c)

ALTER TABLE rosliny ADD miesiacSiewu int;

d)

INSERT INTO rosliny COLUMN (miesiacSiewu int);

19.

Baza danych zawiera tabele artykuły z polami: nazwa, typ, producent, cena. Aby wyświetlić wszystkie nazwy artykułów wyłącznie typu pralka, dla których cena jest z przedziału 1000 PLN i 1500 PLN, należy zastosować polecenie

a)

SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena FROM 1000 TO 1500;

b)

SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena IN (1000,1500);

c)

SELECT nazwa FROM artykuly WHERE typ="pralka" OR cena BETWEEN 1000 AND 1500;

d)

SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena BETWEEN 1000 AND 1500;

20.

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

21.

Jaki jest typ złączenia?

a)

JOINED

b)

INSIDE JOINED

c)

INNER JOIN

22.

Ograniczenie NOT NULL wymusza, aby kolumna nie akceptowała wartości pustych

a)

Nie

b)

Tak

23.

Który operator jest używany do wyszukiwania określonego wzoru w kolumnie?

a)

=

b)

LIKE

c)

IN

d)

SEARCH

24.
Kwerenda
SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE pensja >= 900 And pensja <= 2500;
a)
Wyświetli wszystkie dane z tabeli nazwiska i pensję od 900 do 2500
b)
Wyświetli imię, nazwisko, pensję, stanowisko z tabeli nazwiska gdzie pensja mieści się w przedziale od 900 do 2500
c)
Wyświetli imię, nazwisko, pensję, stanowisko z tabeli nazwiska gdzie pensja mieści się w przedziale 900 i 2500
d)
Wyświetli wszystkie dane z tabeli nazwiska gdzie pensja mieści się w przedziale od 900 do 2500