wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Bazy danych PHP

Total questions: 19

Worksheet time: 19mins

Name
Class
Date
1.

Ustalenie relacji pomiędzy tabelami w systemie bazodanowym MySQL umożliwia klauzula

a)

 REFERENCES

b)

 INDEX

c)

 PRIMARY KEY

d)

 ORDER BY

2.

W tabeli Recepta pola Imie i Nazwisko dotyczą pacjenta, na którego recepta jest wydana. Którą kwerendę należy zastosować, aby dla wszystkich recept uzyskać datę wystawienia recepty oraz imię i nazwisko lekarza wystawiającego?

a)

 SELECT Imie, Nazwisko, DataWystawienia FROM Recepta;

b)

 SELECT Imie, DataWystawienia FROM Recepta JOIN Lekarz ON Recepta.Lekarz_id = Lekarz.id;

c)

 SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta JOIN Lekarz ON Recepta.Lekarz_id = Lekarz.id;

d)

 SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta;

3.

Wskaż polecenie SQL dodające pole miesiacSiewu do istniejącej tabeli rosliny

a)

 UPDATE rosliny ADD miesiacSiewu int

b)

ALTER TABLE rosliny ADD miesiacSiewu int

c)

 INSERT INTO rosliny VALUES (miesiacSiewu int)

d)

 CREATE TABLE rosliny {miesiacSiewu int}

4.

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

a)

 pole klucza podstawowego nie może być puste

b)

 pole klucza obcego 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

5.

W języku SQL polecenie INSERT INTO

a)

 dodaje pola do tabeli

b)

 aktualizuje rekordy określoną wartością

c)

 wprowadza dane do tabeli

d)

 dodaje tabelę

6.

Jednoznacznym identyfikatorem rekordu w bazie danych jest pole

a)

 relacji

b)

 klucza obcego

c)

 klucza podstawowego

d)

 numeryczne

7.

Do tabeli pracownicy wpisano rekordy. Co zostanie wyświetlone po uruchomieniu kwerendy SQL SELECT podanej w ramce?

a)

 Wartość 10000, czyli suma pensji pracownika o id=4 oraz o id=6

b)

 Wartość 5400, czyli najwyższa pensja pracownika

c)

 Wartość 19500, czyli suma wszystkich pensji pracowników

d)

 Dwie wartości: 4600 i 5400, jako pensje pracowników wyższe niż 4000

8.

W tabeli pracownicy zdefiniowano klucz główny typu INTEGER z atrybutem 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 kolejna wartość naturalna

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 wartość NULL

9.

Które ze stwierdzeń dotyczących klucza podstawowego jest prawdziwe?

a)

 Składa się tylko z jednego pola

b)

 Jest unikalny w obrębie tabeli

c)

 Może przyjmować tylko wartości liczbowe

d)

 Dla tabeli z danymi osobowymi może być to pole nazwisko

10.

Funkcją agregującą zwracającą liczbę rekordów jest

a)

 SUM

b)

 AVG

c)

NUMBER

d)

 COUNT

11.

Istnieje tabela pracownicy z polami: id, imie, nazwisko, pensja. W nowym roku postawiono podnieść pensję wszystkim pracownikom o 100 zł. Aktualizacja ta w bazie danych będzie miała postać

a)

 UPDATE pensja SET 100;

b)

 UPDATE pracownicy SET pensja = pensja + 100;

c)

 UPDATE pensja SET +100;

d)

 UPDATE pracownicy SET pensja = 100;

12.

Instrukcja DROP języka SQL ma za zadanie

a)

 usunąć istniejący obiekt

b)

 dodać nowy obiekt

c)

 zmienić parametry obiektu

d)

 zaktualizować dane obiektu

13.

W wyniku połączenia relacją kluczy głównych dwóch tabel otrzymuje się relację typu

a)

 wiele do wielu

b)

 jeden do wielu

c)

 jeden do jednego

d)

 wiele do jednego

14.

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 WHERE wiek<18 OR lekarz_id=6;

b)

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

c)

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

d)

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

15.

W bazie danych, w celu uporządkowania listy uczniów według roku urodzenia, należy użyć polecenia

a)

 SELECT imie,nazwisko,klasa from uczniowie where rok_urodzenia = 1994

b)

SELECT imie,nazwisko,klasa from uczniowie order by rok_urodzenia

c)

 SELECT imie,nazwisko,klasa from uczniowie group by rok_urodzenia

d)

 SELECT imie,nazwisko,klasa from uczniowie order by nazwisko

16.

W bazie danych zdefiniowano tabelę Mieszkancy wypełnioną danymi. Aby usunąć tę tabelę wraz z zawartością, należy posłużyć się poleceniem

a)

 ALTER TABLE Mieszkancy;

b)

 TRUNCATE TABLE Mieszkancy;

c)

 DROP TABLE Mieszkancy;

d)

 DELETE FROM Mieszkancy;

17.

Kod: SELECT imie, pesel, wiek FROM dane WHERE wiek IN (18,30) spowoduje wybranie:

a)

 imion, numerów PESEL i wieku osób w wieku równym 18 lub 30 lat

b)

 imion, numerów PESEL i wieku osób posiadających powyżej 30 lat

c)

 imion, nazwisk i numerów PESEL osób w wieku poniżej 18 lat

d)

 imion, numerów PESEL i wieku osób z przedziału od 18 do 30 lat

18.

W bazie danych sklepu istnieje tabela artykuly zawierająca pole o nazwie nowy. Aby to pole wypełnić wartościami TRUE dla każdego rekordu, należy zastosować kwerendę

a)

 INSERT INTO artykuly VALUE nowy=TRUE;

b)

 INSERT INTO nowy FROM artykuly SET TRUE;

c)

UPDATE artykuly SET nowy=TRUE;

d)

 UPDATE nowy FROM artykuly VALUE TRUE;

19.

Co to jest DBMS?

a)

 System zarządzania bazą danych

b)

 Strukturalny język zapytań kierowanych do bazy danych

c)

 Kaskadowy arkusz stylów do opisu wyglądu strony www

d)

 Obiektowy język programowania do generowania stron www