wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL- polecenia

Total questions: 57

Worksheet time: 2hrs 54mins

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 [Ilość] FROM TOWARY

b)

SELECT DISTINCT nazwa FROM TOWARY

c)

SELECT COUNT(TOWARY)

d)

SELECT SUM(nazwa) 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 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 [Ilość osob]

FROM OSOBY GROUP BY miasto;

b)

SELECT miasto, COUNT(nazwisko) AS [Ilość osob]

FROM OSOBY ORDER BY miasto;

c)

SELECT miasto, COUNT(nazwisko) AS [Ilość 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

HAVING miasto='Bydgoszcz';

c)

SELECT miasto, COUNT(nazwisko) AS [Ile osob]

FROM OSOBY

HAVING 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

Klops 7 300

Rak 1 250

Kwik 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

c)

tabelę złożoną z czterech wierszy

d)

tabelę złożoną z trzech wierszy

11.

Zapytanie:

SELECT COUNT(*) FROM tabela;

a)

zwróci ilość wierszy w tabeli

b)

zwróci sumę wartości z tabeli

c)

żadna odpowiedź nie jest prawdziwa

d)

zwróci ilość gwiazdek 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 nie może pojawić się tylko raz

b)

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

c)

W kolumnie liczba mogą występować wartości zero lub jeden

d)

otrzymujemy tabelę o dwóch kolumnach

14.

Tabele:

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]

FROM miasta

INNER JOIN projekty ON miasta.id_miasta=projekty.id_miasta

GROUP BY miasta.nazwa;

zwróci miasta które mają zero projektów, przy założeniu że takie są w tabeli o nazwie "miasta"?

a)

TAK

b)

NIE

c)

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

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, , 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, przy założeniu że żaden uczeń nie został mu przyporządkowany?

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.

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

a)

Czesław, Czechowski

b)

Czesław, Niemen

c)

Czesław

d)

pusty wynik

19.

Aby w tworzonej w języku SQL tabeli praca dodać w kolumnie stawka warunek, że musi przyjmować rzeczywiste wartości dodatnie mniejsze od 50, należy użyć zapisu

a)

stawka float CHECK(stawka IN (0, 50.00))

b)

stawka float CHECK(stawka>0 OR stawka<50.00)

c)

stawka float CHECK(stawka>0 AND stawka<50.00)

d)

stawka float CHECK(stawka BETWEEN 0 AND 50.00)

20.

W języku SQL, wykorzystywanym przez bazę danych MySQL 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 przebieg SET 0 FROM samochody;

c)

UPDATE przebieg SET 0 TABLE samochody;

d)

UPDATE samochody SET przebieg VALUE 0;

21.

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

22.

Wskaż polecenie SQL dodające pole miesiacSiewu 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 VALUES (miesiacSiewu int)

23.

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" OR cena BETWEEN 1000 OR 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;

24.

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

25.
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
26.
Aby policzyć wszystkie wiersze tabeli Koty należy użyć polecenia:
a)
SELECT COUNT(*) FROM Koty
b)
SELECT ROWNUM() FROM Koty
c)
SELECT COUNT(Koty) AS ROWNUM
d)
SELECT COUNT(ROWNUM) FROM Koty
27.
Polecenie SELECT oznacza
a)
Usuń
b)
Aktualizuj
c)
Wypisz
d)
Uporządkuj
28.
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ł';
29.
Klauzula FROM służy do
a)
Określenia warunku, który ma spełnić kwerenda
b)
Określenia bazy, z której ma pobrać dane
c)
Określenia tabeli, której dotyczy zapytanie
d)
Wskazania wartości do wypisania
30.
Kwerenda
SELECT * FROM NAZWISKA WHERE STANOWISKO = ‘URZEDNIK’;
a)
Wyświetli imiona i nazwiska urzędników
b)
Wyświetli wszystkie dane z tabeli nazwiska o stanowisku urzędnik
c)
Wyświetli wszystkie dane z tabeli nazwiska
d)
Wyświetli imię i nazwisko  z tabeli nazwiska dla urzędników
31.
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';
32.
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
33.
Kwerenda w języku SQL wybierająca imię, nazwisko i pensję z tabeli nazwiska dla osób o stanowisku prezes

a)
a)  SELECT imię, nazwisko, pensja FROM NAZWISKA WHERE stanowisko = 'prezes';
b)
a)  SELECT * FROM NAZWISKA WHERE stanowisko = 'prezes';
c)
a)  SELECT imię, nazwisko, pensja FROM NAZWISKA AND stanowisko = 'prezes';
d)
a)  SELECT imię, nazwisko, pensja FROM NAZWISKA WHERE 'prezes';
34.
Kwerenda wybierającą imię, nazwisko, stanowisko i pensję z tabeli nazwiska dla urzędnika i prezesa, których pensja jest wyższa niż 900zł
a)
a)  SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE stanowisko = 'prezes' OR stanowisko = 'urzędnik' AND pensja > 900;
b)
a)  SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE stanowisko = 'prezes' AND stanowisko = 'urzędnik' AND pensja > 900;
c)
a)  SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE stanowisko = 'prezes' OR stanowisko = 'urzędnik' AND pensja = 900;
d)
a)  SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE stanowisko = 'prezes' OR stanowisko = 'urzędnik' OR pensja > 900;
35.
 Funkcja agregująca Avg
a)
oblicza średnią
b)
wskazuje warunek
c)
grupuje rekordy
d)
oblicza sumę
36.
Jeśli chcemy pogrupować dane użyjemy klauzuli
a)
GROPU BY
b)
GROPU
c)
ORDER BY
d)
SUM
37.
Kwerenda wybierająca imię, nazwisko i miasto ludzi z Gdyni z tabeli Nazwiska
a)
SELECT imię, nazwisko, miasto FROM NAZWISKA WHERE Miasto = 'Gdynia';
b)
SELECT *  FROM NAZWISKA WHERE Miasto = 'Gdynia';
c)
SELECT imię, nazwisko, miasto FROM NAZWISKA WHERE  'Gdynia';
d)
SELECT imię, nazwisko, miasto FROM NAZWISKA AND Miasto = 'Gdynia';
38.
Klauzula
a)
To podstawowe polecenia SQL.
b)
To podstawowa cząstka język SQL
c)
Inaczej kwerenda
d)
Inaczej warunek
39.

Instrukcje języka DDL to

a)

CREATE, ALTER, DELETE

b)

SELECT, CREATE, DROP

c)

CREATE, ALTER, DROP

40.

Funkcja agregująca MIN języka SQL ma za zadanie policzyć

a)

średnią wartości różnych pól rekordu zwróconego zapytaniem

b)

wartość minimalną kolumny zwróconej kwerendą

c)

liczbę wierszy zwróconych kwerendą

41.

Instrukcja SELECT służy do:

a)

sprowadzania rekordów z bazy danych

b)

wstawiania rekordów do bazy danych

c)

usuwania rekordów z bazy danych

42.

Instrukcja DELETE służy do:

a)

sprowadzania rekordów z bazy danych

b)

usuwania rekordów z bazy danych

c)

wstawiania rekordów do bazy danych

43.

Tabela o nazwie naprawy zawiera pola klient, czyNaprawione. Aby usunąć te rekordy, których pole czyNaprawione jest prawdą, należy posłużyć się poleceniem

a)

a) DELETE klient FROM naprawy WHERE czyNaprawione= TRUE;

b)

DELETE FROM naprawy;

c)

DELETE FROM naprawy WHERE czyNaprawione= TRUE;

44.

Cyfry najlepiej przechowywać w polach typu

a)

INT

b)

CHAR

c)

YEAR

45.

Za pomocą polecenia ALTER TABLE można

a)

zmienić strukturę tabeli

b)

zmienić wartości rekordów

c)

usunąć tabel

46.

Aby wpisać dane do tabeli użyjemy polecenia

a)

INSERT INTO

b)

CREATE TABLE

c)

RENAME

47.

Wśród więzów spójności referencyjnej znajdują się:

a)

Więzy klucza obcego

b)

Więzy NOT NULL

c)

Więzy CHECK

48.

Które polecenie SQL służy do zmiany danych w bazie?

a)

UPDATE

b)

SAVE

c)

MODIFY

49.

Które polecenie SQL służy do wyświetlania tylko różnych wartości?

a)

SELECT DISTINCT

b)

SELECT UNIQUE

c)

SELECT TABLE

50.

Atrybut AUTO_INCREMENT powoduje:

a)

auto numerowanie w kolumnie

b)

że dane nie mogą się powtarzać

c)

automatycznie tworzy wiersz w tabeli

51.

Jak wymusić, aby wartość kolumny nie była pusta?

a)

INSERT TABLE nazwa_tabeli ALTER COLUMN nazwa_kolumny SET NOT NULL;

b)

CREATE TABLE nazwa_tabeli ALTER COLUMN nazwa_kolumny SET NOT NULL;

c)

ALTER TABLE ALTER COLUMN nazwa_kolumny ADD NOT NULL;

52.

Które polecenia należą do zbioru DML?

a)

GRANT, REVOKE, DENY

b)

INSERT, UPDATE, DELETE

c)

ALTER, ORDER, SELECT

53.

W języku SQL klauzula DISTINCT instrukcji SELECT sprawi, że zwrócone dane

a)

zostaną posortowane

b)

nie będą zawierały powtórzeń.

c)

będą spełniały określony warunek.

d)

będą pogrupowane według określonego pola.

54.

Kod

SELECT imie, pesel, wiek FROM dane WHERE wiek IN (18,30)

spowoduje wybranie

a)

imion, nazwisk i numerów PESEL osób w wieku poniżej 18 lat.

b)

imion, numerów PESEL i wieku osób z przedziału od 18 do 30 lat.

c)

imion, numerów PESEL i wieku osób posiadających powyżej 30 lat.

d)

imion, numerów PESEL i wieku osób w wieku równym 18 lub 30 lat.

55.

Aby podczas tworzenia tabeli utworzyć klucz obcy na wielu kolumnach, należy użyć polecenia

a)

CONSTRAINT (nazwisko, imie) FOREIGN KEY REFERENCES osoby (nazwisko, imie)

b)

CONSTRAINT (nazwisko, imie) FOREIGN KEY REFERENCES osoby (nazwisko, imie)

c)

CONSTRAINT fk_soba_uczen FOREIGN KEY(nazwisko, imie) REFERENCES osoby (nazwisko, imie)

d)

CONSTRAINT (nazwisko, imie) FOREIGN REFERENCES KEY osoby (nazwisko, imie)

56.

Typ stało-znakowy w języku SQL to

a)

time

b)

bool

c)

char

d)

text

57.

Jaki wynik zwróci zapytanie z ramki wykonane na przedstawionej tabeli?

a)

0

b)

1

c)

3

d)

4