wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

DDL 4k

Total questions: 32

Worksheet time: 1hrs 14mins

Name
Class
Date
1.

Które dane zostaną wybrane w wyniku działania kwerendy na przedstawionych rekordach? (podaj nr id zwróconych rekordów)

(a)  

2.

W instrukcji CREATE TABLE użycie klauzuli PRIMARY KEY przy deklaracji pola tabeli spowoduje, że pole to stanie się:

a)

indeksem unikalnym

b)

kluczem obcym

c)

kluczem podstawowym

d)

indeksem klucza

3.

Kwerendę SELECT DISTINCT należy zastosować w przypadku, gdy potrzeba wybrać rekordy

a)

tak, aby w podanej kolumnie nie powtarzały się wartości.

b)

pogrupowane.

c)

występujące w bazie tylko raz.

d)

posortowane malejąco lub rosnąco.

4.

Dana jest tabela uczniowie, do której wpisano rekordy jak na rysunku. Co będzie wynikiem działania przedstawionego zapytania SQL?

a)

Liczba wierszy równa 4

b)

Dane 4, 3, 4, 3

c)

Suma ocen równa 14

d)

Wartość 3.5

5.

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)  

6.

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 AS sredni_zarobek;

b)

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

c)

SELECT AVG(zarobek) FROM pracownicy GROUP BY plec;

d)

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

7.

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

a)

pole klucza obcego nie może być puste

b)

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

c)

pole klucza podstawowego musi posiadać utworzony indeks

d)

pole klucza podstawowego nie może być puste

8.

W celu stworzenia relacji wiele do wielu łączącej tabele A i B wystarczy, że

a)

tabela A będzie zawierała te same pola co tabela B

b)

tabelę A połączy się z tabelą B poprzez zdefiniowanie kluczy obcych

c)

zdefiniuje się trzecią tabelę z kluczami obcymi do tabel A i B

d)

wiele rekordów z tabeli A zduplikuje się w tabeli B

9.

Aby stworzyć tabelę w bazie danych, należy zastosować polecenie SQL:

(a)  

10.

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;

11.

W języku SQL aby zmodyfikować dane w tabeli, należy posłużyć się poleceniem

(a)  

12.

W bazie danych sklepu komputerowego istnieje tabela komputery. Aby zdefiniować raport wyświetlający dla dowolnego zbioru danych tabeli, jedynie pola tabeli dla komputerów, w których jest nie mniej niż 8 GB pamięci, a procesor to Intel, można posłużyć sie kwerendą

a)

SELECT * FROM komputery WHERE procesor = "Intel" OR pamiec >= 8;

b)

SELECT * FROM komputery WHERE procesor = "Intel" AND pamiec < 8;

c)

SELECT * FROM komputery WHERE procesor = "Intel" AND pamiec >= 8;


d)

SELECT * FROM komputery WHERE procesor = "Intel" OR pamiec < 8;

13.

Tabela Pacjenci ma pola: imie, nazwisko, wiek, lekarz_id. Aby zestawić raport zawierający wyłącznie imiona i nazwiska pacjentów poniżej 18 roku życia, którzy zapisani są do lekarza o id równym 6, można posłużyć się kwerendą SQL

a)

SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 AND lekarz_id=6;

b)

SELECT imie, nazwisko WHERE wiek<18 AND lekarz_id=6;

c)

SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 OR lekarz_id=6

d)

SELECT imie, nazwisko WHERE wiek<18 OR lekarz_id=6;

14.

Aby w wyniku zapytania wyeliminować powtarzające się wiersze, należy użyć klauzuli

(a)  

15.

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)  

16.

Dana jest tabela uczniowie o polach id, nazwisko, imie, klasa. Które zapytanie SQL wyświetli liczbę osób w poszczególnych klasach oraz nazwę klasy?

a)

SELECT SUM(id), klasa FROM uczniowie ORDER BY klasa;

b)

SELECT COUNT(id), klasa FROM uczniowie ORDER BY klasa;

c)

SELECT SUM(id), klasa FROM uczniowie GROUP BY klasa;

d)

SELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa;

17.

Stwórz zapytanie wybierające nazwiska z tabeli klient, które są minimum jednoliterowe i rozpoczynają się od litery Z?

(a)  

18.

Stwórz polecenie SQL usuwające z tabeli artykuly wiersze zawierające słowo "sto" znajdujące się w dowolnym miejscu pola treść:

(a)  

19.

Polecenie w języku SQL ALTER TABLE USA... ma za zadanie

a)

usunięcie tabeli USA

b)

utworzenie nowej tabeli USA

c)

modyfikację tabeli USA

d)

nadpisanie starej tabeli USA

20.

Aby zmodyfikować strukturę tabeli w bazie MySQL należy wykonać polecenie:

(a)  

21.

Aby usunąć bazę danych MySQL należy wykonać polecenie:

(a)  

22.

Przedstawiona na grafice notacja to notacja:

a)

Martina

b)

Chena

23.

Związek przedstawiony na obrazie to:

a)

Notacja Chena,

Związek 1:N, zamówienie musi posiadać przypisanego klienta ale klient może złożyć zamówienie

b)

Notacja Martina,

Związek 1:N, zamówienie może posiadać przypisanego klienta ale klient musi złożyć zamówienie

c)

Notacja Martina,

Związek 1:N, zamówienie musi posiadać przypisanego klienta ale klient może złożyć zamówienie

d)

Notacja Chena,

Związek 1:N, zamówienie może posiadać przypisanego klienta ale klient musi złożyć zamówienie

24.

Jaką relację przedstawia schemat?

a)

1:1

b)

N:N

c)

1:N

25.

Typ danych służący do przechowywania wartości logicznych typu prawda/fałsz to:

a)

DECIMAL

b)

TINYINT

c)

BIT

d)

DECIMAL

26.
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
27.

Jeśli autor może posiadać wiele książek a książka może należeć do wielu autorów należy:

a)

połączyć tabele książka z tabelą autorzy relacją N:N

b)

utworzyć tabele sprzęgającą i połączyć z nią tabele autorzy i książka relacją 1:N

c)

połączyć tabele książka z tabelą autorzy relacją 1:N

d)

utworzyć tabele sprzęgającą i połączyć z nią tabele autorzy i książka relacją 1:1

28.
Dana jest tabela o nazwie przedmioty z polami ocena i uczenID. Aby policzyć średnią ocen ucznia o ID równym 7, należy posłużyć się zapytaniem
a)
AVG SELECT ocena FROM przedmioty WHERE uczenID=7;
b)
SELECT AVG(ocena) FROM przedmioty WHERE uczenID=7;
c)
COUNT SELECT ocena FROM przedmioty WHERE uczenID=7;
d)
SELECT COUNT(ocena) FROM przedmioty WHERE uczenID=7;
29.

Prawidłowa struktura cyklu projektowego

systemu bazy danych to:

a)

Analiza

Projektowanie

Wdrożenie

Implementacja

b)

Analiza

Implementacja

Wdrożenie

Projektowanie

c)
  1. Analiza

  2. Projektowanie

  3. Implementacja

  4. Wdrożenie

30.

Do jakiej kategorii języka SQL należy polecenie SELECT?

a)

DDL

b)

DML

c)

DCL

31.

Który typ danych umożliwia przechowywanie jednej wartości z wcześniej zdefiniowanej listy?

a)

BIT

b)

FLOAT

c)

ENUM

d)

TEXT

32.

Typ danych służący do przechowywania łańcuchów tekstowych stałej długości

a)

VARCHAR

b)

TEXT

c)

CHAR

d)

TINYTEXT