wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Bazy danych i SQL inf 03

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

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 LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC;

d)

SELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3;

2.

Który z typów relacji wymaga utworzenia tabeli pośredniej łączącej klucze główne obu tabel?

a)

n..1

b)

1..n

c)

1..1

d)

n..m

3.

W tabeli pracownicy zdefiniowano klucz główny typu INTEGER z atrybutami NOT NULL oraz AUTO_INCREMENT. Ponadto zdefiniowano pola imie oraz nazwisko. W przypadku zastosowania przedstawionej kwerendy SQL wprowadzającej dane, w której zostało pominięte pole klucza, w bazie danych MySQL nastąpi

a)

wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona wartość NULL

b)

zignorowanie polecenia, tabela pozostanie bez zmian

c)

błąd nieprawidłowej liczby pól

d)

wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona kolejna wartość naturalna

4.

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

a)

Doda kolumnę plec ze znakowym typem danych o zmiennej 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 stałej długości 9

d)

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

5.

Za pomocą przedstawionego zapytania w tabeli zostanie

a)

zmieniona nazwa kolumny z nazwa1 na nazwa2

b)

dodana kolumna nazwa2 przyjmująca wartość domyślną DOUBLE

c)

dodana kolumna nazwa2 typu zmiennoprzecinkowego

d)

zmieniona wartość kolumny nazwa2 na DOUBLE

6.

Aby aplikacja PHP mogła komunikować się z bazą danych, niezbędne jest w pierwszej kolejności wywołanie funkcji o nazwie

a)

mysqli_connect

b)

mysqli_close

c)

mysqli_select_db

d)

mysqli_create_db

7.

W języku SQL za pomocą kwerendy ALTER można

a)

wprowadzić dane do tabeli.

b)

zmienić strukturę tabeli.

c)

utworzyć tabelę.

d)

usunąć tabelę.

8.

Jaka treść komunikatu powinna być wstawiona w przedstawionym kodzie PHP zamiast znaków zapytania?

a)

Błąd przetwarzania zapytania SQL

b)

Błąd połączenia z serwerem SQL

c)

Wybrana baza nie istnieje

d)

Pomyślnie dodano rekord do bazy

9.

Polecenie SQL o treści: UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; oznacza

a)

w tabeli artykuly obniża wartość każdego pola cena o 30% dla wszystkich artykułów

b)

w tabeli artykuly obniża wartość każdego pola cena dla którego pole kod jest równe 2

c)

wprowadzenie w tabeli artykuly nowych pól cena i kod

d)

wprowadzenie w tabeli artykuly pola o nazwie cena ze znacznikiem kod

10.

Aby nadać użytkownikowi uprawnienia do tabel w bazie danych, należy zastosować polecenie

a)

SELECT

b)

CREATE

c)

REVOKE

d)

GRANT

11.

W tabeli artykuly wykonano następujące polecenia dotyczące praw użytkowania jan. Po wykonaniu poleceń użytkownik jan będzie miał prawa do

a)

aktualizowania danych i przeglądania tabeli

b)

przeglądania tabeli

c)

tworzenia tabeli i aktualizowania w niej danych

d)

tworzenia tabeli i wypełniania jej danymi

12.

Do utworzenia kopii zapasowej bazy danych w MySQL należy użyć polecenia

a)

mysqlcheck

b)

mysqlslap

c)

mysqlreplicate

d)

mysqldump

13.

Na przedstawionej tabeli samochody wykonano zapytanie SQL: SELECT model FROM samochody WHERE rocznik=2016; W wyniku podanego zapytania zostaną zwrócone następujące wartości:

a)

Fiat, Opel, Toyota

b)

Punto, Corsa, Astra, Corolla, Yaris

c)

Punto, Corsa, Corolla

d)

Czerwony, grafitowy

14.

W języku PHP pobrano z bazy danych wyniki działania kwerendy za pomocą polecenia mysql_query(). Aby otrzymać ze zwróconej kwerendy wierszy danych, należy zastosować polecenie:

a)

mysql_fetch_row()

b)

mysql_list_fields()

c)

mysql_field_len()

d)

mysql_fetch_lengths()

15.

Jakie uprawnienia będzie miał użytkownik jan po wykonaniu na bazie danych przedstawionych poleceń?

a)

Będzie mógł wstawiać rekordy do tabeli klienci

b)

Będzie mógł usuwać rekordy z tabeli klienci

c)

Będzie mógł wyszukiwać dane w tabeli klienci

d)

Będzie mógł zmienić strukturę tabeli klienci

16.

W bazie danych hurtowni zdefiniowano tabelę sprzedaz o polach: id, kontrahent, grupa_cenowa, obrot. Aby wyszukać wyłącznie kontrahentów z drugiej grupy cenowej, których obrót jest większy niż 4000zł, należy zastosować polecenie

a)

SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 AND obrot > 4000;

b)

SELECT sprzedaz FROM kontrahent WHERE grupa_cenowa = 2 AND obrot > 4000;

c)

SELECT kontrahent FROM sprzedaz WHERE grupa_cenowa = 2 OR obrot > 4000;

d)

SELECT sprzedaz FROM kontrahent WHERE obrot > 4000;

17.

Tabela o nazwie naprawy zawiera pola: klient, czyNaprawione. Aby usunąć te rekordy, w których pole czyNaprawione jest prawdą, należy posłużyć się poleceniem

a)

DELETE klient FROM naprawy WHERE czyNaprawione = TRUE;

b)

DELETE FROM naprawy;

c)

DELETE naprawy WHERE czyNaprawione = TRUE;

d)

DELETE FROM naprawy WHERE czyNaprawione = TRUE;

18.

W bazie danych samochodów pole kolor z tabeli samochody przyjmuje wartości kolorów jedynie ze słownika lakier. Aby połączyć tabele samochody i lakier relacją należy, zastosować kwerendę

a)

ALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;

b)

ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);

c)

ALTER TABLE samochody ADD FOREIGN KEY barwa REFERENCES samochody.lakier;

d)

ALTER TABLE lakier ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);

19.

W języku PHP wykonano operację przedstawioną w ramce. Aby wyświetlić wszystkie wyniki tego zapytania należy

a)

zaindeksować zmienną tab, tab[0] to pierwsze imię

b)

zastosować polecenie mysql_fetch

c)

wyświetlić zmienną $db

d)

zastosować pętlę z poleceniem mysqli_fetch_row

20.

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

a)

klucz podstawowy id tabeli filmy z kluczem podstawowym id tabeli rezyserzy

b)

klucz obcy rezyserzy_id tabeli filmy z kluczem podstawowym id tabeli rezyserzy

c)

klucz podstawowy id tabeli z kluczem obcym rezyserzy_id tabeli rezyserzy

d)

klucz obcy rezyserzy_id tabeli filmy z kluczem obcym id tabeli rezyserzy

21.

W języku SQL polecenie ALTER TABLE ma za zadanie

a)

modyfikować kolumny w tabeli

b)

dodawać tabelę do bazy danych

c)

modyfikować dane rekordów w tabeli

d)

usuwać tabelę z bazy danych

22.

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

a)

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

b)

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

c)

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

d)

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

23.

Aby odebrać uprawnienia użytkownikowi, należy zastosować polecenie

a)

GRANT NO PRIVILEGES

b)

DELETE PRIVILEGES

c)

DELETE

d)

REVOKE

24.

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

a)

jedynie dodawać i modyfikować dane.

b)

wykonywać wszystkie operacje na strukturze danych.

c)

wykonywać wszystkie akcje na danych.

d)

jedynie tworzyć i modyfikować strukturę tabel.

25.

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

a)

LIMIT

b)

ORDER BY

c)

DISTINCT

d)

UNIQUE

26.

W języku SQL, wykorzystywanym przez bazę danych MySQL w tabeli samochody, aby nadać wartość równą 0 dla kolumny przebieg, należy posłużyć się kwerendą

a)

UPDATE przebieg SET 0 TABLE samochody;

b)

UPDATE przebieg SET 0 FROM samochody;

c)

UPDATE samochody SET przebieg VALUE 0;

d)

UPDATE samochody SET przebieg = 0;

27.

Zadaniem funkcji PHP o nazwie mysql_num_rows() jest

a)

ponumerować rekordy w bazie danych

b)

zwrócić rekord, którego numer podany został w parametrze funkcji

c)

zwrócić liczbę wierszy znajdujących się w wyniku zapytania

d)

zwrócić kolejny rekord z wynikami zapytania

28.

Dana jest tabela programiści o polach: id, nick, ilosc_kodu, ocena. Pole ilosc_kodu zawiera liczbę linii kodu napisanych przez programistę w danym miesiącu. Aby policzyć sumę linii kodu, który napisali wszyscy programiści, należy użyć polecenia

a)

SELECT COUNT(programisci) FROM ilosc_kodu;

b)

SELECT SUM(ilosc_kodu) FROM programisci;

c)

SELECT SUM(ocena) FROM ilosc_kodu;

d)

SELECT MAX(ilosc_kodu) FROM programisci

29.

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

a)

UNBACKUP DATABASE

b)

EXPORT DATABASE

c)

RESTORE DATABASE

d)

BACKUP DATABASE

30.

Zapytanie z klauzulą JOIN stosuje się, aby

a)

wywołać funkcję agregującą

b)

uzyskać wyniki z dwóch tabel pozostających ze sobą w relacji

c)

otrzymać wynik jedynie z jednej tabeli

d)

zdefiniować klucz obcy dla tabeli

31.

Podane polecenie SQL nadaje prawo SELECT

a)

do wszystkich tabel w bazie hurtownia

b)

dla użytkownika root na serwerze sprzedawca

c)

do wszystkich pól w tabeli hurtownia

d)

dla użytkownika root na serwerze localhost

32.

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

a)

raport

b)

formularz

c)

makropolecenie

d)

kwerenda

33.

W celu zapewnienia spójności danych w bazie programu Microsoft Access należy skorzystać

a)

z defragmentacji bazy

b)

z kwerendy aktualizującej

c)

z archiwizacji bazy

d)

z więzów integralności

34.

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 GROUP BY klasa;

b)

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

c)

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

d)

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

35.

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 podzespoly WHERE typ="RAM" AND producent="Kingston" ORDER BY cena ASC;

b)

SELECT model FROM producent WHERE typ="RAM" OR producent="Kingston" ORDER BY podzespoly ASC;

c)

SELECT model FROM podzespoly WHERE typ="RAM" AND producent="Kingston" ORDER BY cena DESC;

d)

SELECT model FROM podzespoly WHERE typ="RAM" OR producent="Kingston" ORDER BY cena DESC;

36.

Funkcja agregująca MIN języka SQL ma za zadanie policzyć

a)

Średnią wartości różnych pól rekordu zwróconego zapytaniem

b)

Liczbę wierszy zwróconych kwerendą

c)

Wartość minimalną kolumny zwróconej kwerendą

d)

długość znaków w zwróconych kwerendą rekordach

37.

Na rysunku przedstawiono dwie tabele. Aby połączyć je relacją jeden do wielu, jeden po stronie Klienci wiele po stronie Zamowienia, należy

a)

Dodać pole klucza obcego do tabeli Zamowienia i połączyć je z ID tabeli Klienci

b)

Połączyć relacją pola ID z obu tabel

c)

Dodać pole klucza obcego do tabeli Klienci i połączyć je z ID tabeli Zamowienia

d)

Zdefiniować trzecią tabelę z dwoma kluczami obcymi. Jeden klucz połączyć z ID tabeli Klienci, drugi klucz połączyć z ID tabeli Zamowienia

38.

Tworząc tabelę w języku SQL zdefiniowano pole, którego wartości nie mogą się powtarzać. Do jego definicji należy zastosować atrybut

a)

DEFAULT

b)

IDENTITY

c)

NOT NULL

d)

UNIQUE

39.

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

a)

atrybutami

b)

encjami

c)

polami

d)

krotkami

40.

Pole autor w tabeli ksiazka jest

a)

kluczem obcym związanym z tabelą autorzy.

b)

kluczem głównym tabeli ksiazka.

c)

polem wykorzystanym przy relacji z tabelą dane.

d)

polem typu napisowego zawierającym dane o autorze.