wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL_kartkowka

Total questions: 27

Worksheet time: 25mins

Name
Class
Date
1.

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

2.

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;

3.

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;

4.

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

5.

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

6.

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;

7.

Kwerenda oparta na tabeli OSOBY (pola: imie, nazwisko, miasto), która dla miasta o nazwie Bydgoszcz poda ilość zapisanych osób ma postać:

a)

SELECT miasto, COUNT(nazwisko) AS Ile_osob

FROM BYDGOSZCZ

GROUP BY miasto;

b)

SELECT miasto, COUNT(nazwisko) AS ile_osob

FROM OSOBY GROUP BY miasto

WHERE miasto='Bydgoszcz';

c)

SELECT miasto, COUNT(nazwisko) AS Ile_osob

FROM OSOBY

WHERE miasto='Bydgoszcz';

8.

Funkcja agregująca AVG:

a)

wskazuje warunek

b)

oblicza średnią

c)

oblicza sumę

d)

oblicza ilość

9.

Wynik zapytania:

SELECT * FROM Uczniowie WHERE srednia>5 ORDER BY klasa DESC;

będzie uporządkowany według klasy:

a)

rosnąco

b)

malejąco

10.

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

11.

Zapytanie:

SELECT COUNT(*) FROM tabela;

a)

zwróci ilość wierszy w tabeli

b)

zwróci sumę wartości z tabeli

c)

zwróci ilość znaków gwiazdki w tabeli

12.

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;

13.

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

14.

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

15.

Tabele:

uczniowie pola: nr, imie,wiek)

1 Janek 18

2 Tomek 18

3 Marek 18

4 Basia 18

jezyki (pola: jezyk, kraj, nr_ucznia, punkty)

mandaryński Chiny 2 123

malgaski Madagaskar NULL 234

połączone relacją poprzez pole nr_ucznia.

Czy zapytanie:

SELECT jezyki.jezyk

FROM jezyki INNER JOIN uczniowie ON uczniowie.nr_ucznia=jezyki.nr_ucznia;

zwróci język malgaski?

a)

TAK

b)

NIE

c)

nie da się przewidzieć (za mało danych)

16.

Zapytanie:

SELECT COUNT(wartosc) FROM tabela;

a)

zwróci ilość wierszy w tabeli przy założeniu że nie ma w tej kolumnie pustych komórek

b)

zwróci sumę wartości z tabeli

c)

żadna odpowiedź nie jest prawdziwa

d)

zwróci ilość wierszy

17.

W tabeli podzespoly należy zmienić wartość pola URL na 'toshiba.pl' dla wszystkich rekordów, gdzie pole producent to TOSHIBA. W języku SQL modyfikacja będzie miała postać

a)

UPDATE podzespoly SET URL='toshiba.pl';

b)

UPDATE producent='TOSHIBA' SET URL='toshiba.pl';

c)

UPDATE podzespoly.producent='TOSHIBA' SET URL='toshiba.pl';

d)

UPDATE podzespoly SET URL='toshiba.pl' WHERE producent='TOSHIBA';

18.

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

19.

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;

20.

Polecenie w języku SQL ALTER TABLE USA... ma za zadanie

a)

usunięcie tabeli USA

b)

modyfikację tabeli USA

c)

nadpisanie starej tabeli USA

d)

utworzenie nowej tabeli USA

21.

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

22.

Baza danych zawiera tabele artykuły z polami: nazwa, typ, producent, cena.

Aby wyświetlić 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;

23.

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

24.

Instrukcje języka DDL (Data Definition Language) to

a)

CREATE, ALTER, DELETE

b)

SELECT, CREATE, DROP

c)

CREATE, ALTER, DROP

25.

Liczba całkowita to w SQL:

a)

float

b)

int

c)

char

26.

Co trzeba wpisać w miejsce kropek (wpisz odpowiedź drukowanymi literami)?

SELECT osoby.nazwisko, SUM(zakupy.kwota) AS suma

FROM osoby (a)   zakupy ON osoby.PESEL = zakupy.PESEL

GROUP BY osoby.nazwisko;

27.

Co trzeba wpisać w miejsce kropek (wpisz odpowiedź drukowanymi literami)?

SELECT uczniowie.nazwisko, AVG(oceny.informatyka) AS srednia_z_infy

FROM uczniowie JOIN oceny (a)   uczniowie.PESEL = oceny.PESEL

WHERE oceny.przedmiot = 'informatyka'

GROUP BY uczniowie.nazwisko;