wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SQL5 Test pytań egzaminacyjnych 2022

Total questions: 24

Worksheet time: 28mins

Name
Class
Date
1.

Wybrany minimalny zestaw atrybutów relacji, jednoznacznie identyfikujący każdy rekord tej relacji, przyjmujący wartości niepowtarzalne i niepuste, nazywamy kluczem

a)

obcym.

b)

głównym.

c)

złożonym.

d)

kandydującym.

2.

W tabeli mieszkancy z polami id, imie, nazwisko, ulica, numer, czynsz (wartość całkowita) należy wybrać dane osób mieszkających na ulicy Mickiewicza pod numerami 71, 72, 80, których czynsz jest niższy niż 1000 zł.

Klauzula WHERE do zapytania będzie miała postać

a)

WHERE ulica = 'Mickiewicza' OR numer IN (71, 72, 80) OR czynsz < 1000

b)

WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) OR czynsz < 1000

c)

WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000

d)

WHERE ulica = 'Mickiewicza' AND numer > 70 AND numer < 81 OR czynsz < 1000

3.

Wskaż kwerendę, która z tabeli klienci wybierze jedynie nazwiska trzech najlepszych klientów, czyli takich, którzy na swoim koncie mają najwięcej punktów (pole całkowite punkty).

a)

SELECT nazwisko FROM klienci LIMIT 3;

b)

SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;

c)

SELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3;

d)

SELECT LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC;

4.

Z tabeli mieszkancy należy wybrać niepowtarzające się nazwy miast, w tym celu należy skorzystać z wyrażenia SQL zawierającego klauzulę

a)

CHECK

b)

HAVING

c)

UNIQUE

d)

DISTINCT

5.

Tabela gory, której fragment przedstawiono, zawiera polskie pasma górskie wraz z ich szczytami. Wskaż kwerendę licząca dla każdego pasma górskiego średnią wysokość jego szczytów.

a)

SELECT pasmo, AVG(wysokosc) FROM gory LIMIT pasmo;

b)

SELECT pasmo, AVG(wysokosc) FROM gory GROUP BY pasmo;

c)

SELECT pasmo, SUM(wysokosc) FROM gory GROUP BY pasmo;

d)

SELECT pasmo, COUNT(wysokosc) FROM gory ORDER BY pasmo;

6.

SELECT id FROM samochody WHERE rocznik LIKE "2%4";

Które dane zostaną wybrane w wyniku działania kwerendy na przedstawionych rekordach?

a)

Puste dane.Puste dane.

b)

Wszystkie id.

c)

Jedynie id równe 8.

d)

Pole id równe 7 oraz 8.

7.

Z przedstawionych tabel Artykuly i Autorzy należy wybrać jedynie nazwiska autorów i tytuły ich artykułów, które zostały ocenione na 5. Kwerenda wybierająca te dane ma postać

a)

SELECT nazwisko, tytul FROM autorzy, artykuly WHERE ocena == 5;

b)

SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id;

c)

SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = artykuly.id;

d)

SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id WHERE ocena = 5;

8.

Podczas tworzenia tabeli produkty należy utworzyć pole cena będące reprezentacją ceny produktu. Odpowiedni typ dla tego pola, to

a)

DECIMAL(10, 2)

b)

INTEGER(11)

c)

TINYTEXT

d)

ENUM

9.

Tworząc tabelę, do pola które będzie przyjmowało kolejne liczby całkowite nadawane automatycznie, należy dodać własność

a)

NULL

b)

NOT NULL

c)

PRIMARY KEY

d)

AUTO_INCREMENT

10.

Obiektem służącym w bazie danych do podsumowywania, wyświetlania i wydruków danych jest

a)

raport

b)

zapytanie

c)

formularz

d)

zestawienie

11.

Sklep internetowy korzysta z tabeli faktury. Podczas tworzenia faktury nie zawsze pole dataPlatnosci jest wypełniane. Aby to naprawić, na koniec dnia należy wpisać aktualną datę do wierszy, w których to pole jest puste (niewypełnione). Można w tym celu posłużyć się kwerendą

a)

UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;

b)

UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;

c)

UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;

d)

UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 ';

12.

GRANT SELECT, INSERT, UPDATE, DELETE ON baza1.tab1 TO 'Ela'@'localhost';

Po wydaniu polecenia SQL prezentowanego w ramce użytkownik Ela będzie mógł

a)

jedynie dodawać i modyfikować dane.

b)

wykonywać wszystkie akcje na danych

c)

jedynie tworzyć i modyfikować strukturę tabel.

d)

wykonywać wszystkie operacje na strukturze danych.

13.

Polecenie służące do sprawdzenia i optymalizacji bazy danych to

a)

mysqlshow

b)

mysqldump

c)

mysqlcheck

d)

mysqlimport

14.

Z relacji przedstawionej na obrazie można wyczytać, że jest ona relacją

a)

wiele do wielu pomiędzy kluczami głównymi obu tabel

b)

jeden do wielu, gdzie kluczem obcym jest pole w tabeli uslugi.

c)

jeden do wielu, gdzie kluczem obcym jest pole w tabeli kadra.

d)

jeden do jednego, gdzie obie tabele mają zdefiniowane klucze obce.

15.

Które z mechanizmów są niezbędne dla Systemu Zarządzania Bazą Danych?

a)

Wielodostępność danych.

b)

Pakiety do tworzenia statystyk.

c)

System zarządzania wersjami bazy

d)

Przystawka do wizualizacji diagramów encji.

16.

Za pomocą której kwerendy w bazie MariaDB można wybrać artykuły, których ceny zawierają się w przedziale obustronnie domkniętym <10, 20>?

a)

SELECT * FROM Artykuly WHERE Cena IN (10, 20);

b)

SELECT * FROM Artykuly WHERE Cena LIKE 1%, 2%;

c)

SELECT * FROM Artykuly WHERE Cena BETWEEN 10 AND 20;

d)

SELECT * FROM Artykuly WHERE Cena > 10 AND Cena < 20;

17.

Z bazy danych należy zwrócić zapytaniem SQL nazwiska pracowników, którzy są kierownikami, a ich pensja znajduje się w przedziale jednostronnie domkniętym (3000, 4000>. Która z klauzul bada ten warunek?

a)

WHERE kierownik = true OR pensja > 3000 OR pensja <= 4000;

b)

WHERE kierownik = true AND pensja => 3000 OR pensja < 4000;

c)

WHERE kierownik = true AND pensja > 3000 AND pensja <= 4000;

d)

WHERE kierownik = true AND pensja => 3000 AND pensja <= 4000;

18.

SELECT id FROM odloty WHERE samoloty_id > 2 AND kierunek LIKE '_a%';

Tabela odloty zawiera rekordy przedstawione na obrazie. Zastosowanie zapytania SQL spowoduje zwrócenie danych:

a)

5; 8

b)

3; 5; 8

c)

4; 5; 6; 7; 8

d)

zbiór pusty

19.

id int NOT NULL AUTO_INCREMENT

W bazie MySQL zdefiniowano podczas tworzenia tabeli pole id. Wpis AUTO_INCREMENT oznacza, że

a)

dozwolone jest dodawanie rekordu z dowolną wartością pola id.

b)

pole id będzie mogło przyjmować wartości: NULL, 1, 2, 3, 4 i tak dalej.

c)

wartości pola będą automatycznie generowane podczas dodawania nowego rekordu do bazy.

d)

wartość pola id zostanie automatycznie nadana przez bazę i będzie to wygenerowana losowo liczba całkowita.

20.

Tabele: Firmy i Zamowienia są powiązane relacją jeden do wielu. Aby wybrać jedynie id zamówienia wraz z odpowiadającą mu nazwą firmy dla firm, których poziom jest równy 4, należy zastosować polecenie

a)

SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy WHERE poziom = 4;

b)

SELECT id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id = Firmy.id WHERE poziom = 4;

c)

SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.id = Firmy.id WHERE poziom = 4;

d)

SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id = Firmy.id WHERE poziom = 4;

21.

Typowym narzędziem SZBD służącym do generowania zestawień danych w celu ich wydrukowania jest

a)

raport

b)

makro

c)

formularz

d)

kwerenda UPDATE

22.

W języku SQL usunięcie wszystkich danych z tabeli bez usuwania samej tabeli możliwe jest za pomocą polecenia

a)

DROP

b)

ALTER

c)

UPDATE

d)

TRUNCATE

23.

CREATE TABLE ksiazka ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, tytul VARCHAR(200), autor SMALLINT UNSIGNED NOT NULL, CONSTRAINT `dane` FOREIGN KEY (autor) REFERENCES autorzy(id) );

Pole autor w tabeli ksiazka jest

a)

kluczem głównym tabeli ksiazka.

b)

kluczem obcym związanym z tabelą autorzy.

c)

polem wykorzystanym przy relacji z tabelą dane.

d)

polem typu napisowego zawierającym dane o autorze.

24.

W bazie danych MySQL, aby wyświetlić wszystkie prawa nadane użytkownikowi anna, można posłużyć się poleceniem

a)

GRANT * TO anna;

b)

SHOW GRANTS FOR anna;

c)

SELECT GRANTS FOR anna;

d)

REVOKE GRANTS FROM anna;