wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

SQL - podstawy baz danych

Total questions: 30

Worksheet time: 24mins

Name
Class
Date
1.

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

2.

Jak nazywa się element bazy danych, za pomocą którego można jedynie odczytywać dane z bazy, prezentując je w postaci tekstu lub wykresu?

a)

Tabela

b)

Raport

c)

Zapytanie

d)

Formularz

3.

Jakiego typu specjalizowane oprogramowanie narzędziowe należy zainstalować, aby umożliwić wykonanie jego użytkownikowi operacji na zgromadzonych danych?

a)

Klucz obcy.

b)

System Zarządzania Bazą Danych (SZBD)

c)

Obiektowy System Zarządzania Bazą Danych

d)

Otwarty mechanizm komunikacji bazy danych

4.

W poleceniu CREATE TABLE języka SQL atrybut określający, która kolumna tabeli jest kluczem podstawowym, to:

a)

UNIQUE

b)

MAIN KEY

c)

PRIMARY KEY

d)

IDENTITY FIELD

5.

Wskaż polecenie SQL dodające pole miesiacSiewu do istniejącej tabeli rośliny

a)

UPDATE rośliny ADD miesiacSiewu int;

b)

CREATE TABLE rośliny {miesiacSiewu int};

c)

ALTER TABLE rośliny ADD miesiacSiewu int;

d)

INSERT INTO rośliny VALUES (miesiacSiewu int);

6.

Wskaż poprawną zasadę dotyczącą spójności danych w bazie danych

a)

pole klucza obcego nie może być puste

b)

pole klucza podstawowego nie może być puste

c)

pole klucza podstawowego musi posiadać utworzony indeks

d)

w relacji 1 ..n pole klucza obcego jest połączone z polem klucza obcego innej tabeli

7.

Jednoznacznym identyfikatorem rekordu w bazie danych jest pole

a)

klucza podstawowego

b)

klucza obcego

c)

numeryczne

d)

relacji

8.

Instrukcja DROP języka SQL ma za zadanie:

a)

usunąć istniejący obiekt

b)

zmienić parametry obiektu

c)

zaktualizować dane obiektu

d)

dodać nowy obiekt

9.

Wartość pola tabeli pełniącego rolę klucza podstawowego:

a)

służy do szyfrowania zawartości tabeli

b)

jest zawsze typu numerycznego

c)

musi być unikalna

d)

może przyjmować wartość pustą (NULL)

10.

Aby utworzyć relację jeden do wielu, w tabeli po stronie „wiele", należy zdefiniować:

a)

klucz obcy wskazujący na klucz obcy tabeli po stronie ,jeden"

b)

klucz sztuczny odnoszący się do kluczy podstawowych obu tabel

c)

klucz obcy wskazujący na klucz podstawowy tabeli po stronie "jeden"

d)

klucz podstawowy wskazujący na klucz podstawowy tabeli po stronie,jeden"

11.

Narzędziem służącym do grupowania i prezentowania informacji z wielu rekordów w celu ich drukowania lub rozpowszechniania jest:

a)

raport

b)

kwerenda

c)

formularz

d)

makropolecenie

12.

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

a)

nvarchar

b)

char

c)

nueric

d)

bool

13.

Deklaracja w języku JavaScript: var x=true; powoduje, że zmienna x jest typu:

a)

logicznego

b)

liczbowego

c)

ciąg znaków

d)

wyliczeniowego

14.

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)

Unique

c)

Default

d)

Not Null

15.

Atrybutowi w relacyjnej bazie danych odpowiada:

a)

kolumna w tabeli

b)

wiersz w tabeli

c)

index w tabeli

d)

krotka

16.

Dana jest tabela psy o polach: imie, rasa, telefon_wlasciciela, rok szczepienia. Aby wyszukać telefony właścicieli, których psy były szczepione przed 2015 rokiem, należy użyć polecenia SQL

a)

SELECT psy FROM rok_szczepienia < 2015;

b)

SELECT imię, rasa FROM psy WHERE rozszczepienia > 2015;

c)

SELECT telefon_wlasciciela FROM psy WHERE rozszczepienia < 2015;

d)

SELECT telefon_wlasciciela FROM psy WHERE rok_szczepienia > 2015;

17.

Na rysunku została przedstawiona relacja jeden do wielu. Łączy ona

a)

klucz obcy reżyserzy_id tabeli filmy z kluczem obcym id tabeli rezyserzy.

b)

klucz podstawowy id tabeli filmy z kluczem podstawowym id tabeli rezyserzy.

c)

klucz obcy reżyserzy_id tabeli filmy z kluczem podstawowym id tabeli rezyserzy.

d)

klucz podstawowy id tabeli filmy z kluczem obcym reżyserzy_id tabeli rezyserzy.

18.

Polecenie serwera MySQL postaci

REVOKE DELETE, UPDATE ON pracownicy

FROM 'tKowal@localhost'

sprawi, że użytkownikowi tKowal zostaną

a)

przydzielone prawa do usuwania i aktualizowania danych w tabeli pracownicy.

b)

odebrane prawa usuwania i modyfikowania danych w tabeli pracownicy.

c)

odebrane prawa usuwania i dodawania rekordów w tabeli pracownicy.

d)

przydzielone prawa wszelkiej zmiany struktury tabeli pracownicy.

19.

W bazie danych wykonano następujące polecenia dotyczące praw użytkownika adam

GRANT ALL PRIVILEGES ON klienci TO adam

REVOKE SELECT, INSERT, UPDATE ON klienci FROM adam

Po wykonaniu poleceń użytkownik adam będzie miał prawa do

a)

usunięcia tabeli lub jej rekordów.

b)

aktualizowania danych i przeglądania tabeli klienci.

c)

tworzenia tabeli klienci i aktualizowania w niej danych.

d)

przeglądania tabeli klienci i wstawiania do niej rekordów.

20.

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

21.

Zdefiniowano bazę danych z tabelą sklepy o polach: nazwa, ulica, miasto, branża. Aby wyszukać wszystkie nazwy sklepów spożywczych zlokalizowanych wyłącznie we Wrocławiu, należy posłużyć się kwerendą:

a)

SELECT sklepy FROM nazwa WHERE branza='spożywczy' BETWEEN miasto='Wrocław';

b)

SELECT sklepy FROM branza='spożywczy' WHERE miasto = 'Wrocław';

c)

SELECT nazwa FROM sklepy WHERE branza='spożywczy' OR miasto='Wrocław';

d)

SELECT nazwa FROM sklepy WHERE branza='spożywczy' AND miasto='Wrocław';

22.

Zdefiniowano bazę danych z tabelą podzespoły o polach: model, producent, typ, cena.

Aby wyświetlić wszystkie modele pamięci RAM firmy Kingston w kolejności od najtańszej do najdroższej, należy posłużyć się kwerendą:

a)

SELECT model FROM podzespoły WHERE typ='RAM' AND producent='Kingston' ORDER BY cena ASC;

b)

SELECT model FROM podzespoły WHERE typ='RAM' AND producent='Kingston' ORDER BY cena DESC;

c)

SELECT model FROM podzespoły WHERE typ='RAM' OR producent='Kingston' ORDER BY cena DESC;

d)

SELECT model FROM producent WHERE typ='RAM' OR producent='Kingston' ORDER BY podzespoły ASC;

23.

W celu przyśpieszenia operacji na bazie danych należy dla pól często wyszukiwanych lub sortowanych

a)

utworzyć indeks

b)

dodać klucz obcy

c)

dodać więzy integralności

d)

stworzyć osobną tabelę przechowującą tylko te pola

24.

Zdefiniowano bazę danych z tabelą mieszkańcy o polach: nazwisko, imie, miasto. Następnie stworzono następujące zapytanie do bazy:

SELECT nazwisko, imie FROM mieszkańcy WHERE miasto='Poznań'

UNION ALL

SELECT nazwisko, imie FROM mieszkańcy WHERE miasto='Kraków';

Wskaż zapytanie, które zwróci identyczne dane.

a)

SELECT nazwisko, imie FROM mieszkańcy AS 'Poznań' OR 'Kraków';

b)

SELECT nazwisko, imie FROM mieszkańcy WHERE miasto HAVING 'Poznań' OR 'Kraków';

c)

SELECT nazwisko, imie FROM mieszkańcy WHERE miasto='Poznań' OR miasto='Kraków';

d)

SELECT nazwisko, imie FROM mieszkańcy WHERE miasto BETWEEN 'Poznań' OR 'Kraków';

25.

W bazie danych sklepu istnieje tabela artykuły zawierająca pole o nazwie nowy. Aby pole to wypełnić

wartościami TRUE dla każdego rekordu, należy zastosować kwerendę

a)

UPDATE artykuły SET nowy=TRUE;

b)

INSERT INTO artykuły VALUE nowy=TRUE;

c)

UPDATE nowy FROM artykuły VALUE TRUE;

d)

INSERT INTO nowy FROM artykuły SET TRUE;

26.

W MS SQL Server predefiniowana rola o nazwie dbcreator pozwala użytkownikowi na

a)

zarządzanie plikami na dysku

b)

zarządzanie bezpieczeństwem systemu

c)

tworzenie, modyfikowanie, usuwanie i odzyskiwanie bazy danych

d)

wykonywanie każdej operacji na serwerze i posiadanie prawa własności każdej bazy

27.

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

28.

Baza danych zawiera tabelę 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 1 000 PLN i 1 500 PLN, należy zastosować polecenie

a)

SELECT nazwa FROM artykuły WHERE typ='pralka' AND cena FROM 1000 TO 1500;

b)

SELECT nazwa FROM artykuły WHERE typ='pralka' OR cena BETWEEN 1000 OR 1500;

c)

SELECT nazwa FROM artykuły WHERE typ='pralka' OR cena BETWEEN 1000 AND 1500;

d)

SELECT nazwa FROM artykuły WHERE typ='pralka' AND cena BETWEEN 1000 AND 1500;

29.

Uprawnienia obiektowe, nadawane użytkownikom serwera bazy danych, mogą pozwalać lub zabraniać

a)

dziedziczyć uprawnienia

b)

modyfikować role i konta użytkowników

c)

wykonywać instrukcje, takie jak tworzenie kopii zapasowej

d)

wykonywać operacje na bazie, takie jak wstawianie lub modyfikowanie danych

30.

Baza danych 6-letniej szkoły podstawowej zawiera tabelę szkoła z polami: imie, nazwisko, klasa.

Wszyscy uczniowie klas 1 - 5 zdali do następnej klasy. Aby zwiększyć wartość w polu klasa o 1 należy użyć polecenia

a)

SELECT szkoła FROM klasa = klasa + 1 WHERE klasa >=1 AND klasa <= 5;

b)

SELECT nazwisko, imie FROM klasa = klasa + 1 WHERE klasa>l OR klasa < 5;

c)

UPDATE szkoła SET klasa = klasa + 1 WHERE klasa >=1 AND klasa <= 5;

d)

UPDATE nazwisko, imie SET klasa = klasa + 1 WHERE klasa>l OR klasa < 5;