wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL 3

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

SELECT metraz, cena FROM mieszkania WHERE ile_pokoi > 3;

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 3 pokoje.

d)

wszystkie dane oprócz adresu tych mieszkań, które mają więcej niż 3 pokoje.

2.

Baza danych ma dwie tabele połączone relacją 1..n. Którą klauzulą SQL należy połączyć tabele, aby wybrać korespondujące ze sobą wartości z pól obu tabel?

a)

OUTER LINK

b)

INNER LINK

c)

JOIN

d)

AND

3.

Zgodnie z właściwościami ACID, dotyczącym wykonywania transakcji, wymaganie trwałości (ang. durability) oznacza, że

a)

transakcja może być w pewnych warunkach podzielona na dwa niezależne etapy.

b)

w czasie wykonania transakcji dane mogą być modyfikowane przez inne transakcje.

c)

w przypadku naruszenia spójności bazy danych transakcja usuwa tabele z kluczami obcymi.

d)

dane zatwierdzone przez transakcję powinny być dostępne niezależnie od tego, co się będzie działo po jej zakończeniu.

4.

Baza danych zawiera tabelę faktury o polach: numer, data, id_klienta, wartosc, status. Każdego dniagenerowany jest raport faktur z bieżącego dnia.

Wyświetlane są jedynie numery i wartości faktur. Która z kwerend SQL służy do stworzenia tego raportu?

a)

SELECT * FROM faktury;

b)

SELECT numer, wartosc FROM faktury;

c)

SELECT * FROM faktury WHERE data = CURRENT_DATE();

d)

SELECT numer, wartosc FROM faktury WHERE data = CURRENT_DATE();

5.

Polecenie SQL, które usuwa bazę danych o nazwie firma, ma postać

a)

DROP firma;

b)

ALTER firma DROP;

c)

DROP DATABASE firma;

d)

ALTER firma DROP DATABASE;

6.

DELETE FROM mieszkania WHERE status = 1;

Zastosowanie kwerendy SQL spowoduje usunięcie

a)

tabeli mieszkania z bazy danych.

b)

pola o nazwie status z tabeli mieszkania.

c)

rekordów, w których pole status jest równe 1, z tabeli mieszkania.

d)

tabel, w których pole status jest równe 1, z bazy danych mieszkania.

7.

Aby przywrócić bazę danych z kopii bezpieczeństwa na serwerze MSSQL, należy posłużyć się poleceniem

a)

EXPORT DATABASE

b)

BACKUP DATABASE

c)

RESTORE DATABASE

d)

UNBACKUP DATABASE

8.

GRANT ALL ON firmy TO 'adam'@'localhost';

GRANT ALTER, CREATE, DROP ON firmy TO 'anna'@'localhost';

GRANT SELECT, INSERT, UPDATE ON firmy TO 'tomasz'@'localhost';

W języku SQL wykonano przedstawione w ramce polecenia GRANT. Kto będzie miał prawo do przeglądania danych oraz ich zmiany?

a)

Adam i Anna.

b)

Tylko Tomasz.

c)

Tomasz i Anna.

d)

Tomasz i Adam.

9.

Jaką funkcję pełni kwerenda krzyżowa w bazie MS Access?

a)

Modyfikuje istniejące dane w tabeli.

b)

Usuwa rekordy tabel według podanych kryteriów.

c)

Dołącza do wybranej tabeli rekordy z innej tabeli.

d)

Prezentuje zliczone wartości z pola i przyporządkowuje je w wiersze i kolumny.

10.

Funkcja CONCAT() w języku SQL odpowiada za

a)

usunięcie wskazanego tekstu.

b)

łączenie wyświetlanego tekstu.

c)

przycięcie wyświetlanego tekstu.

d)

wyznaczenie z wejściowego tekstu podłańcucha znaków.

11.

W tabeli produkt znajdują się przedmioty wyprodukowane po 2000 roku, z polami nazwa

i rok_produkcji. Klauzula SQL wyświetli listę przedmiotów wyprodukowanych

SELECT * FROM `produkt` WHERE SUBSTR(rok_produkcji,3,2)=17;

a)

w roku 2017.

b)

po roku 2017.

c)

przed rokiem 2017.

d)

w latach innych niż 2017.

12.

W przedstawionym diagramie bazy danych biblioteka, elementy: czytelnik, wypozyczenie i ksiazka są

a)

atrybutami.

b)

krotkami.

c)

encjami.

d)

polami.

13.

W języku zapytań SQL, aby dodać do tabeli Towar kolumnę rozmiar typu znakowego o maksymalnej długości 20 znaków, należy wykonać polecenie

a)

ALTER TABLE Towar ADD rozmiar varchar(20);

b)

ALTER TABLE Towar DROP COLUMN rozmiar varchar(20);

c)

ALTER TABLE Towar ALTER COLUMN rozmiar varchar(20);

d)

ALTER TABLE Towar CREATE COLUMN rozmiar varchar(20);

14.

W relacyjnym modelu baz danych krotkami nazywa się

a)

liczbę rekordów tabeli.

b)

wszystkie wiersze tabeli wraz z wierszem nagłówkowym.

c)

wszystkie kolumny tabeli, które zawierają atrybuty obiektu.

d)

wiersze tabeli z wyjątkiem wiersza nagłówkowego, w którym umieszcza się nazwy kolumn.

15.

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

16.

Które polecenie SQL zamieni w tabeli tab w kolumnie kol wartość Ania na Zosia?

a)

UPDATE tab SET kol = 'Zosia' WHERE kol = 'Ania';

b)

UPDATE tab SET kol = 'Ania' WHERE kol = 'Zosia';

c)

ALTER TABLE tab CHANGE kol = 'Zosia' kol = 'Ania';

d)

ALTER TABLE tab CHANGE kol = 'Ania' kol = 'Zosia';

17.

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)

18.

ALTER TABLE pracownicy MODIFY plec char(9);

(w MySQL zamiast ALTER COLUMN stosuje się MODIFY)

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

19.

Wykonując raport w systemie obsługi relacyjnych baz danych, umożliwia się

a)

analizę wybranych danych.

b)

usuwanie danych w tabelach.

c)

dodawanie danych w tabelach.

d)

aktualizowanie danych w tabelach.

20.

Jak posortowana będzie lista, utworzona ze wszystkich kolumn tabeli uczniowie i zawierająca uczniów ze średnią większą od 5, która zostanie zwrócona jako wynik przedstawionego zapytania?

SELECT * FROM uczniowie WHERE średnia > 5 ORDER BY klasa ASC;

a)

Rosnąco wg parametru klasa

b)

Rosnąco wg parametru średnia

c)

Malejąco wg parametru klasa

d)

Malejące wg parametru średnia