ARKUSZ EGZAMINACYJNY
INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Zawód: Technik programista
Liczba pytań: 40
Czas trwania: 60 minut (standardowo)
Próg zdawalności: 50% (20 pytań)
Liczba pytań: 40
Czas trwania: 60 minut (standardowo)
Próg zdawalności: 50% (20 pytań)
Wygenerowano: 10.04.2026 17:14
Token arkusza:BaeDZ8FcTYsjOgjN
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/BaeDZ8FcTYsjOgjN/
Token arkusza:BaeDZ8FcTYsjOgjN
Link do edycji:zawodowe.edu.pl/generator-arkuszy/klon/BaeDZ8FcTYsjOgjN/
1Pytanie 1
W SQL uprawnienie SELECT przydzielone za pomocą polecenia GRANT umożliwia użytkownikowi bazy danych
A. zmienianie danych w tabeli
B. generowanie tabeli
C. uzyskiwanie danych z tabeli
D. usuwanie danych z tabeli
2Pytanie 2
Jaką funkcję w języku PHP należy wykorzystać, aby nawiązać połączenie z bazą danych o nazwie zwierzaki?
A. $polacz = db_connect('localhost', 'root','','zwierzaki');
B. $polacz = sql_connect('localhost', 'root','','zwierzaki');
C. $polacz = server_connect('localhost', 'root','','zwierzaki');
D. $polacz = mysqli_connect('localhost', 'root','','zwierzaki');
3Pytanie 3
Do jakiego celu służy polecenie mysqldump?
A. stworzenia kopii zapasowej bazy
B. naprawy niespójnej bazy
C. optymalizacji bazy
D. sprawdzenia integralności bazy
4Pytanie 4
W przedstawionym kodzie PHP w miejscu kropek powinno znajdować się polecenie
A. mysqli_fetch_row($zapytanie);
B. mysqli_free_result($zapytanie);
C. mysqli_num_fields($zapytanie);
D. mysqli_query($zapytanie);
5Pytanie 5
W bazie danych znajduje się tabela uczniowie, która ma kolumny: imie, nazwisko i klasa. Jakie polecenie SQL należy użyć, aby uzyskać imiona oraz nazwiska uczniów, których nazwiska zaczynają się na literę M?
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%';
6Pytanie 6
Na przedstawionej tabeli samochodów wykonano zapytanie SQL:
Jakie wartości zostaną zwrócone w wyniku tego zapytania?
SELECT model FROM samochody
WHERE rocznik=2016;
WHERE rocznik=2016;
Jakie wartości zostaną zwrócone w wyniku tego zapytania?
| id | marka | model | rocznik | kolor | stan |
|---|---|---|---|---|---|
| 1 | Fiat | Punto | 2016 | czerwony | bardzo dobry |
| 2 | Fiat | Punto | 2002 | czerwony | dobry |
| 3 | Fiat | Punto | 2007 | niebieski | bardzo dobry |
| 4 | Opel | Corsa | 2016 | grafitowy | bardzo dobry |
| 5 | Opel | Astra | 2003 | niebieski | porysowany lakier |
| 6 | Toyota | Corolla | 2016 | czerwony | bardzo dobry |
| 7 | Toyota | Corolla | 2014 | szary | dobry |
| 8 | Toyota | Yaris | 2004 | granatowy | dobry |
A. Punto, Corsa, Astra, Corolla, Yaris
B. Czerwony, grafitowy
C. Fiat, Opel, Toyota
D. Punto, Corsa, Corolla
7Pytanie 7
W SQL, aby w tabeli Towar dodać kolumnę rozmiar typu znakowego z maksymalną długością 20 znaków, jakie polecenie należy wykonać?
A. ALTER TABLE Towar ADD rozmiar varchar(20)
B. ALTER TABLE Towar DROP COLUMN rozmiar varchar(20)
C. ALTER TABLE Towar CREATE COLUMN rozmiar varchar(20)
D. ALTER TABLE Towar ALTER COLUMN rozmiar varchar(20)
8Pytanie 8
W systemie baz danych MySQL komenda CREATE USER pozwala na
A. stworzenie nowego użytkownika
B. zmianę hasła dla już istniejącego użytkownika
C. zobaczenie danych o aktualnym użytkowniku
D. stworzenie użytkownika oraz przypisanie mu uprawnień do bazy
9Pytanie 9
Wskaż polecenie SQL, które dodaje kolumnę miesiacSiewu do już istniejącej tabeli rośliny
A. UPDATE rosliny ADD miesiacSiewu int
B. CREATE TABLE rosliny {miesiacSiewu int}
C. ALTER TABLE rosliny ADD miesiacSiewu int
D. INSERT INTO rosliny Values (miesiacSiewu int)
10Pytanie 10
W bazie danych MYSQL znajduje się tabela z programami komputerowymi, która ma pola: nazwa, producent, rokWydania. Jak należy sformułować kwerendę SELECT, aby uzyskać wszystkie nazwy producentów bez powtórzeń?
A. SELECT DISTINCT producent FROM programy;
B. SELECT UNIQUE producent FROM programy;
C. SELECT producent FROM programy WHERE UNIQUE;
D. SELECT producent FROM programy WHERE producent NOT DUPLICATE;
11Pytanie 11
Uprawnienia obiektowe, przyznawane użytkownikom serwera bazy danych, mogą umożliwiać lub uniemożliwiać
A. dziedziczenie uprawnień
B. zmienianie ról oraz kont użytkowników
C. realizowanie czynności, takich jak tworzenie kopii zapasowej
D. wykonywanie operacji na bazie, takich jak wstawianie lub modyfikowanie danych
12Pytanie 12
Zdefiniowana jest tabela uczniowie z polami id, nazwisko, imie oraz klasa. Jakie zapytanie SQL pozwoli nam uzyskać liczbę osób w danym klasa i wskazać jej nazwę?
A. SELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa
B. SELECT COUNT(id), klasa FROM uczniowie ORDER BY klasa
C. SELECT SUM(id), klasa FROM uczniowie ORDER BY klasa
D. SELECT SUM(id), klasa FROM uczniowie GROUP BY klasa
13Pytanie 13
Przedstawiony kod PHP nawiązuje połączenie z serwerem bazy danych. Jakiego typu operacje powinny się znaleźć w instrukcji warunkowej w miejscu trzech kropek?
$db = mysqli_connect("localhost", "root", "qwerty", "baza1");
if (!$db) {
...
}
$db = mysqli_connect("localhost", "root", "qwerty", "baza1");
if (!$db) {
...
}
A. Zamknięcie połączenia z bazą danych
B. Obsługa błędu połączenia
C. Obsługa danych uzyskanych z bazy
D. Informacja o udanym połączeniu z bazą
14Pytanie 14
Na podstawie relacji przedstawionej na ilustracji, można stwierdzić, że jest to relacja
A. jeden do wielu, gdzie kluczem obcym jest pole w tabeli kadra
B. jeden do jednego, gdzie obie tabele mają przypisane klucze obce
C. wiele do wielu pomiędzy kluczami głównymi obu tabel
D. jeden do wielu, gdzie kluczem obcym jest pole w tabeli uslugi
15Pytanie 15
Zastosowanie atrybutu NOT NULL dla kolumny jest konieczne w sytuacji, gdy
A. mamy do czynienia z kluczem podstawowym
B. korzystamy z atrybutu DEFAULT
C. tworzymy definicję wszystkich pól tabeli
D. definiujemy wszystkie pola o typie numerycznym
16Pytanie 16
Tabela odlotów zawiera dane przedstawione na ilustracji. Wykonanie zapytania SQL spowoduje zwrócenie informacji:
SELECT id FROM odloty WHERE samoloty_id > 2 AND kierunek LIKE '_a%';
| id | samoloty_id | nr_rejsu | kierunek | czas | dzien | status_lotu |
|---|---|---|---|---|---|---|
| 1 | 1 | FR1646 | Neapol | 09:20:00 | 2019-07-25 | wystartowal |
| 2 | 1 | FR1327 | ALICANTE | 09:10:00 | 2019-07-25 | Opóźniony 10 min |
| 3 | 2 | W63425 | Warszawa | 09:45:00 | 2019-07-25 | odprawa |
| 4 | 3 | LX5647 | Londyn LT | 10:03:00 | 2019-07-25 | odprawa |
| 5 | 3 | LX5673 | Malta | 10:06:00 | 2019-07-25 | opoznienie 20 min |
| 6 | 3 | LX5622 | Wieden | 10:13:00 | 2019-07-25 | |
| 7 | 4 | LH9821 | Berlin | 10:16:00 | 2019-07-25 | |
| 8 | 4 | LH9888 | Hamburg | 10:19:00 | 2019-07-25 |
A. 5; 8
B. 4; 5; 6; 7; 8
C. 3; 5; 8
D. zbiór pusty
17Pytanie 17
Która z funkcji SQL nie wymaga podania argumentów?
A. len
B. now
C. year
D. upper
18Pytanie 18
Poziom izolacji transakcji Repeatable Read (tryb powtarzalnego odczytu) używany przez MS SQL jest związany z problemem
A. odczytów widm
B. utraty aktualizacji
C. brudnych odczytów
D. niepowtarzalnych odczytów
19Pytanie 19
Narzędzie używane do organizowania i przedstawiania danych z wielu wpisów w celu ich wydruku lub dystrybucji to
A. raport
B. kwerenda
C. formularz
D. makropolecenie
20Pytanie 20
Model, w którym wszystkie dane są zapisane w jednej tabeli, określa się mianem
A. sieciowym
B. hierarchicznym
C. relacyjnym
D. jednorodnym
21Pytanie 21
Jaką relację typu uzyskuje się w wyniku powiązania kluczy głównych dwóch tabel?
A. wiele do wielu
B. jeden do wielu
C. jeden do jednego
D. wiele do jednego
22Pytanie 22
Formularze do zarządzania bazami danych są tworzone w celu
A. generowania raportów z danych
B. wyszukiwania rekordów, które spełniają określone kryteria
C. tworzenia powiązań w relacyjnych bazach danych
D. ułatwienia wprowadzania, edytowania i usuwania danych
23Pytanie 23
Zachowanie integralności encji w bazie danych będzie miało miejsce, jeżeli między innymi
A. klucz główny zawsze będzie liczbą całkowitą
B. każdej kolumnie przypisany zostanie typ danych
C. dla każdej tabeli zostanie ustanowiony klucz główny
D. każdy klucz główny będzie miał odpowiadający mu klucz obcy w innej tabeli
24Pytanie 24
Na podstawie tabeli Towar zrealizowano poniższe zapytanie SQL: ```SELECT nazwa_towaru FROM `Towar` WHERE cena_katalogowa < 65 ORDER BY waga DESC``` Jaki będzie rezultat tej operacji?
A. Zeszyt A5 w linie, Zeszyt A5, Kredki 24 kolory, Papier ksero A4
B. Zeszyt A5, Zeszyt A5 w linie, Kredki 24 kolory, Papier ksero A4
C. Papier ksero A4, Kredki 24 kolory, Zeszyt A5, Zeszyt A5 w linie
D. Papier ksero A4, Kredki 24 kolory, Zeszyt A5 w linie, Zeszyt A5
25Pytanie 25
Czym jest proces normalizacji tabel w kontekście baz danych?
A. wprowadzenie nowych rekordów do bazy
B. wizualizacja struktury bazy danych
C. wyłącznie stworzenie tabel oraz relacji w bazie
D. analiza i optymalizacja bazy danych
26Pytanie 26
Jakie polecenie pozwala na zwiększenie wartości o jeden w kolumnie RokStudiów w tabeli Studenci dla uczniów, którzy są na roku 1÷4?
A. UPDATE Studenci, RokStudiow+1 WHERE RokStudiow < 5
B. UPDATE Studenci SET RokStudiow WHERE RokStudiow < 5
C. UPDATE RokStudiow SET RokStudiow++ WHERE RokStudiow < 5
D. UPDATE Studenci SET RokStudiow = RokStudiow+1 WHERE RokStudiow < 5
27Pytanie 27
Jakie są przykłady standardowych poleceń w języku zapytań SQL, odnoszących się do operacji na danych SQL DML, takich jak wstawianie, usuwanie oraz modyfikacja danych?
A. SELECT, SELECT INTO
B. ALTER, CREATE, DROP
C. DENY, GRANT, REVOKE
D. DELETE, INSERT, UPDATE
28Pytanie 28
Funkcja agregująca MIN w języku SQL ma na celu określenie
A. liczby wierszy zwróconych przez kwerendę
B. wartości minimalnej z kolumny zwróconej przez kwerendę
C. liczby znaków w rekordach zwróconych przez kwerendę
D. średniej wartości kolumny obserwowanej w wyniku zapytania
29Pytanie 29
Które dane z 8 rekordów wpisanych do tabeli zwierzeta zostaną wyświetlone w wyniku podanego poniżej zapytania SQL?
|
| id | rodzaj | imie | wlasciciel | szczepienie | opis |
|---|---|---|---|---|---|
| 1 | 1 | Fafik | Adam Kowalski | 2016 | problemy z uszami |
| 2 | 1 | Brutus | Anna Wysocka | 2016 | zapalenie krtani |
| 4 | 1 | Saba | Monika Nowak | 2015 | antybiotyk |
| 5 | 1 | Alma | Jan Kowalewski | NULL | antybiotyk |
| 6 | 2 | Figaro | Anna Kowalska | NULL | problemy z uszami |
| 7 | 2 | Dika | Katarzyna Kowal | 2016 | operacja |
| 8 | 2 | Fuks | Jan Nowak | 2016 | antybiotyk |
A. Anna Kowalska, Jan Nowak.
B. Figaro, Dika, Fuks.
C. Fafik, Brutus, Dika, Fuks.
D. Dika, Fuks.
30Pytanie 30
Baza danych szkoły podstawowej dla dzieci w wieku 6 lat obejmuje tabelę szkoła, która zawiera kolumny: imie, nazwisko, klasa. Wszyscy uczniowie w klasach od 1 do 5 przeszli do wyższej klasy. W celu zwiększenia wartości w kolumnie klasa o 1, należy wykonać następujące polecenie
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
31Pytanie 31
Integralność referencyjna w relacyjnych bazach danych wskazuje, że
A. wartość klucza głównego oraz klucza obcego nie może być pusta
B. klucz główny lub klucz obcy nie zawierają żadnych wartości NULL
C. każdemu kluczowi głównemu przyporządkowany jest dokładnie jeden klucz obcy w danej tabeli lub powiązanych tabelach
D. wartość klucza obcego w konkretnej tabeli musi być równa wartości klucza głównego w powiązanej tabeli lub mieć wartość NULL
32Pytanie 32
Kto z wymienionych zajmuje się nieprzerwanym przygotowaniem systemu bazy danych do pracy produkcyjnej, zarządzaniem kontami użytkowników oraz instalowaniem aktualizacji systemu bazodanowego?
A. Twórcy narzędzi dla deweloperów
B. Administratorzy systemu bazy danych
C. Administratorzy serwerów oraz sieci komputerowych
D. Projektanci i programiści Systemu Zarządzania Bazą Danych
33Pytanie 33
Istnieje tabela programisci z polami: id, nick, ilosc_kodu, ocena. Wartość w polu ilosc_kodu przedstawia liczbę linii kodu, które dany programista stworzył w określonym miesiącu. Aby obliczyć całkowitą liczbę linii kodu napisanych przez wszystkich programistów, należy zastosować następujące polecenie
A. SELECT COUNT(programisci) FROM ilosc_kodu;
B. SELECT SUM(ocena) FROM ilosc_kodu;
C. SELECT SUM(ilosc_kodu) FROM programisci;
D. SELECT MAX(ilosc_kodu) FROM programisci;
34Pytanie 34
W zaprezentowanym fragmencie zapytania SQL, instrukcja SELECT ma za zadanie zwrócić
| SELECT COUNT(wartosc) FROM ... |
A. średniej wartości tabeli
B. średniej w kolumnie wartosc
C. liczby rekordów
D. suma w kolumnie wartosc
35Pytanie 35
Na podstawie tabeli Towar wykonano następujące zapytanie SQL. Jaki będzie wynik tej operacji?
SELECT nazwa_towaru FROM `Towar` WHERE cena_katalogowa < 65 ORDER BY waga DESC;
| ID | nazwa_towaru | cena_katalogowa | waga | kolor |
|---|---|---|---|---|
| 1 | Papier ksero A4 | 11 | 2.3 | biel |
| 2 | Zeszyt A5 | 4.2 | 0.13 | wielokolorowy |
| 3 | Zeszyt A5 w linie | 3.5 | 0.12 | niebieski |
| 4 | Kredki 24 kolory | 9 | 0.3 | wielokolorowy |
| 5 | Plecak szkolny | 65.5 | 1.3 | zielony |
A. Papier ksero A4, Kredki 24 kolory, Zeszyt A5 w linie, Zeszyt A5
B. Zeszyt A5, Zeszyt A5 w linie, Kredki 24 kolory, Papier ksero A4
C. Zeszyt A5 w linie, Zeszyt A5, Kredki 24 kolory, Papier ksero A4
D. Papier ksero A4, Kredki 24 kolory, Zeszyt A5, Zeszyt A5 w linie
36Pytanie 36
Po wydaniu polecenia użytkownik Jacek będzie mógł
GRANT SELECT, INSERT ON baza1.mojaTabela TO 'Jacek'@'localhost';
A. usuwać dane z tabeli i przeglądać dane.
B. przeglądać dane w tabeli i wstawiać nowe dane.
C. zmieniać strukturę tabeli i wstawiać nowe dane.
D. usuwać tabelę i tworzyć nową.
37Pytanie 37
Wskaż właściwą sekwencję faz projektowania relacyjnej bazy danych?
A. Selekcja, Określenie relacji, Określenie kluczy podstawowych tabel, Określenie zbioru danych
B. Określenie relacji, Określenie kluczy podstawowych, Selekcja, Określenie zbioru danych
C. Określenie kluczy podstawowych tabel, Określenie zbioru danych, Selekcja, Określenie relacji
D. Określenie zbioru danych, Selekcja, Określenie kluczy podstawowych tabel, Określenie relacji
38Pytanie 38
Jakie dane zostaną pokazane w wyniku wykonania podanego zapytania SQL na 8 rekordach w tabeli zwierzeta?
SELECT imie FROM zwierzeta
WHERE rodzaj = 2
AND szczepienie = 2016;
WHERE rodzaj = 2
AND szczepienie = 2016;
| id | rodzaj | imie | wlasciciel | szczepienie | opis |
|---|---|---|---|---|---|
| 1 | 1 | Fafik | Adam Kowalski | 2016 | problemy z uszami |
| 2 | 1 | Brutus | Anna Wysocka | 2016 | zapalenie krtani |
| 4 | 1 | Saba | Monika Nowak | 2015 | antybiotyk |
| 5 | 1 | Alma | Jan Kowalewski | NULL | antybiotyk |
| 6 | 2 | Figaro | Anna Kowalska | NULL | problemy z uszami |
| 7 | 2 | Dika | Katarzyna Kowal | 2016 | operacja |
| 8 | 2 | Fuks | Jan Nowak | 2016 | antybiotyk |
A. Fafik, Brutus, Dika, Fuks
B. Anna Kowalska, Jan Nowak
C. Figaro, Dika, Fuks
D. Dika, Fuks
39Pytanie 39
Na zaprezentowanej tabeli dotyczącej samochodów wykonano zapytanie SQL SELECT ```SELECT model FROM samochody WHERE rocznik=2016;``` Jakie wartości zostaną zwrócone w wyniku tego zapytania?
A. Fiat, Opel, Toyota
B. Czerwony, grafitowy
C. Punto, Corsa, Corolla
D. Punto, Corsa, Astra, Corolla, Yaris
40Pytanie 40
Sklep online używa tabeli faktury. W trakcie generowania faktury pole dataPlatnosci nie zawsze zostaje uzupełnione. Aby to skorygować, na zakończenie dnia trzeba wpisać bieżącą datę do rekordów, w których to pole nie jest wypełnione. Można to osiągnąć za pomocą kwerendy
A. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00-00';
B. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;
C. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;
D. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;
🔑 KLUCZ ODPOWIEDZI
Token: BaeDZ8FcTYsjOgjN | INF.03 | Pytań: 40 | Próg: 20 poprawnych
| Numer zadania | Odpowiedź |
|---|---|
| 1 | C |
| 2 | D |
| 3 | A |
| 4 | A |
| 5 | B |
| 6 | D |
| 7 | A |
| 8 | A |
| 9 | C |
| 10 | A |
| 11 | D |
| 12 | A |
| 13 | B |
| 14 | D |
| 15 | A |
| 16 | A |
| 17 | B |
| 18 | A |
| 19 | A |
| 20 | D |
| Numer zadania | Odpowiedź |
|---|---|
| 21 | C |
| 22 | D |
| 23 | C |
| 24 | C |
| 25 | D |
| 26 | D |
| 27 | D |
| 28 | B |
| 29 | D |
| 30 | C |
| 31 | D |
| 32 | B |
| 33 | C |
| 34 | C |
| 35 | D |
| 36 | B |
| 37 | D |
| 38 | D |
| 39 | C |
| 40 | D |