wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SQL2

Total questions: 17

Worksheet time: 10mins

Name
Class
Date
1.

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

a)

0

b)

1

c)

3

d)

4

2.

Które zapytanie SQL dla tabeli pracownicy utworzonej według schematu: id, imie, nazwisko, plec, zarobek, obliczy osobno średni zarobek kobiet i średni zarobek mężczyzn?

a)

SELECT AVG(zarobek) FROM pracownicy GROUP BY plec;

b)

SELECT AVG(zarobek) FROM pracownicy AS sredni_zarobek;

c)

SELECT AVG(zarobek) FROM pracownicy WHERE plec='k' AND plec='m';

d)

SELECT AVG(zarobek) FROM pracownicy GROUP BY plec HAVING plec='k' AND plec='m';

3.

W jaki sposób wykonanie podanej w ramce kwerendy SQL wpłynie na tabelę pracownicy?

a)

Zmieni typ danych kolumny plec na znakowy o stałej długości 9

b)

Doda kolumnę plec ze znakowym typem danych o stałej długości 9

c)

Zmieni typ danych kolumny plec na znakowy o zmiennej długości 9

d)

Doda kolumnę plec ze znakowym typem danych o zmiennej długości 9

4.

Tworząc tabelę w języku SQL, zdefiniowano dla kolumny klucz główny. Aby zabezpieczyć ją przed wstawieniem wartości pustej, należy zastosować atrybut

a)

NULL

b)

NOT NULL

c)

UNIQUE

d)

DEFAULT

5.

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 tych mieszkań, które mają co najmniej 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 oprócz adresu tych mieszkań, które mają więcej niż 3 pokoje.

6.

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

a)

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

b)

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

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

7.

Na przedstawionej tabeli samochody wykonano zapytanie SQL SELECT

SELECT model FROM samochody WHERE rocznik=2016;

W wyniku podanego zapytania zostaną zwrócone następujące wartości:

a)

Fiat, Opel, Toyota

b)

Czerwony, grafitowy

c)

Punto, Corsa, Corolla.

d)

Punto, Corsa, Astra, Corolla, Yaris.

8.

Wskaż prawdziwe stwierdzenie dla polecenia.

a)

Rekordem tabeli nie może być 3 MAJA

b)

Klauzula CHARACTER SET utf8 jest obowiązkowa.

c)

Do tabeli nie można wprowadzać ulic zawierających w nazwie polskie znaki.

d)

IF NOT EXISTS stosuje się opcjonalnie, aby upewnić się, że brak w bazie danych takiej tabeli.

9.

Jak działa instrukcja łącząca wyniki zapytań INTERSECT w języku SQL?

a)

Zwraca listę wyników z pierwszego zapytania oraz listę wyników z drugiego zapytania, powodując domyślne usuwanie powtarzających się wierszy.

b)

Zwraca te wiersze, które wystąpiły w wyniku pierwszego zapytania, ale nie było ich w wyniku drugiego zapytania.

c)

Zwraca te wiersze, które wystąpiły w wyniku drugiego zapytania, ale nie było ich w wyniku pierwszego zapytania.

d)

Zwraca część wspólną wyników dwóch zapytań.

10.

Wyszukując z tabeli Pracownicy wyłącznie nazwiska, w których ostatnią literą jest „i”, można użyć kwerendy SQL

a)

SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "i";

b)

SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "%i%";

c)

SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "%i";

d)

SELECT nazwisko FROM Pracownicy WHERE nazwisko LIKE "i%"

11.

W języku SQL w wyniku wykonania zapytania zostanie

a)

dodana kolumna grupa.

b)

usunięta kolumna grupa.

c)

zmieniona nazwa tabeli na grupa.

d)

zmieniona nazwa kolumny na grupa.

12.

W języku SQL aby stworzyć tabelę, należy zastosować polecenie

a)

ADD TABLE

b)

ALTER TABLE

c)

INSERT TABLE

d)

CREATE TABLE

13.

W przedstawionym fragmencie kwerendy języka SQL, komenda SELECT ma za zadanie zwrócić SELECT COUNT(wartosc) FROM ...

a)

średnią tabeli.

b)

liczbę wierszy.

c)

sumę w kolumnie wartosc.

d)

średnia w kolumnie wartosc.

14.

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 50 zł, 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ł';

15.

Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID. Tabela rezyserzy zawiera klucz główny id. Obydwie tabele połączone są relacją jeden po stronie rezyserzy do wielu po stronie filmy. Aby w kwerendzie SELECT połączyć tabele filmy i rezyserzy, należy zapisać

a)

.. filmy JOIN rezyserzy ON filmy.id = rezyserzy.id ...

b)

. filmy JOIN rezyserzy ON filmy.id = rezyserzy.filmyID .

c)

... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id ...

d)

.. filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.filmyID ...

16.

Przedstawione polecenie MySQL ma za zadanie

a)

usunąć kolumnę tytul z tabeli ksiazki.

b)

zmienić nazwę kolumny w tabeli ksiazki.

c)

dodać do tabeli ksiazki kolumnę tytul.

d)

zmienić typ kolumny tytul w tabeli ksiazki.

17.

W języku MySQL należy zastosować polecenie REVOKE, aby użytkownikowi anna odebrać prawo do dokonywania zmian jedynie w definicji struktury bazy danych. Polecenie odpowiadające odebraniu tych praw ma postać

a)

REVOKE ALL ON tabela1 From 'anna'@'localhost'

b)

REVOKE CREATE ALTER DROP ON tabela1 FROM 'anna'@'localhost'

c)

REVOKE CREATE UPDATE DROP ON tabela1 FROM 'anna'@'localhost'

d)

REVOKE CREATE INSETRT DELETE ON tabela1 FROM 'anna'@'localhost'