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ń)
Wygenerowano: 14.07.2026 03:49
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 czego służy polecenie mysqldump?
A. do utworzenia kopii zapasowej bazy
B. do naprawy niespójnej bazy
C. do optymalizacji bazy
D. do sprawdzenia integralności bazy
4Pytanie 4
W przedstawionym kodzie PHP w miejscu kropek powinno znajdować się polecenie
Ilustracja do pytania
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:
SELECT model FROM samochody
WHERE rocznik=2016;

Jakie wartości zostaną zwrócone w wyniku tego zapytania?
idmarkamodelrocznikkolorstan
1FiatPunto2016czerwonybardzo dobry
2FiatPunto2002czerwonydobry
3FiatPunto2007niebieskibardzo dobry
4OpelCorsa2016grafitowybardzo dobry
5OpelAstra2003niebieskiporysowany lakier
6ToyotaCorolla2016czerwonybardzo dobry
7ToyotaCorolla2014szarydobry
8ToyotaYaris2004granatowydobry
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
Co umożliwia polecenie CREATE USER w MySQL?
A. utworzenie nowego użytkownika
B. zmianę hasła istniejącego użytkownika
C. wyświetlenie danych o użytkowniku
D. utworzenie użytkownika i nadanie mu uprawnień
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 nadawane użytkownikom bazy danych mogą zezwalać lub zabraniać:
A. dziedziczenia uprawnień
B. zmiany ról i kont użytkowników
C. wykonywania instrukcji typu tworzenie kopii zapasowej
D. wykonywania operacji na danych, np. wstawiania lub modyfikowania
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) {
...
}
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
Ilustracja do pytania
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
Który atrybut kolumny zapewnia automatyczne nadawanie kolejnych, unikalnych wartości (np. dla klucza głównego)?
A. <pre class="code-block"><span class="code-variable">AUTO_INCREMENT</span></pre>
B. <pre class="code-block"><span class="code-keyword">NOT</span> <span class="code-keyword">NULL</span></pre>
C. <pre class="code-block"><span class="code-variable">DEFAULT</span></pre>
D. <pre class="code-block"><span class="code-keyword">UNIQUE</span></pre>
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%';
idsamoloty_idnr_rejsukierunekczasdzienstatus_lotu
11FR1646Neapol09:20:002019-07-25wystartowal
21FR1327ALICANTE09:10:002019-07-25Opóźniony 10 min
32W63425Warszawa09:45:002019-07-25odprawa
43LX5647Londyn LT10:03:002019-07-25odprawa
53LX5673Malta10:06:002019-07-25opoznienie 20 min
63LX5622Wieden10:13:002019-07-25
74LH9821Berlin10:16:002019-07-25
84LH9888Hamburg10:19:002019-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. <pre class="code-block"><span class="code-function">LEN</span><span class="code-text">(</span><span class="code-text">)</span></pre>
B. <pre class="code-block"><span class="code-function">NOW</span><span class="code-text">(</span><span class="code-text">)</span></pre>
C. <pre class="code-block"><span class="code-function">YEAR</span><span class="code-text">(</span><span class="code-text">)</span></pre>
D. <pre class="code-block"><span class="code-function">UPPER</span><span class="code-text">(</span><span class="code-text">)</span></pre>
18Pytanie 18
Z jakim problemem wiąże się poziom izolacji transakcji Repeatable Read (powtarzalny odczyt)?
A. z odczytami widmowymi (phantom reads)
B. z utratą aktualizacji
C. z brudnymi odczytami
D. z niepowtarzalnymi odczytami
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
Integralność encji w bazie danych zostanie zachowana, jeżeli między innymi:
A. klucz główny będzie zawsze liczbą całkowitą
B. każdej kolumnie zostanie przypisany typ danych
C. dla każdej tabeli zostanie zdefiniowany klucz główny
D. każdy klucz główny będzie miał odpowiadający 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?
Ilustracja do pytania
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
Jaki jest cel procesu normalizacji tabel w bazie danych?
A. dodawanie nowych rekordów do bazy
B. graficzne przedstawienie struktury bazy
C. wyłącznie utworzenie tabel i relacji
D. uporządkowanie struktury w celu wyeliminowania nadmiarowości 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?
SELECT imie FROM zwierzeta WHERE rodzaj = 2 AND szczepienie = 2016;

idrodzajimiewlascicielszczepienieopis
11FafikAdam Kowalski2016problemy z uszami
21BrutusAnna Wysocka2016zapalenie krtani
41SabaMonika Nowak2015antybiotyk
51AlmaJan KowalewskiNULLantybiotyk
62FigaroAnna KowalskaNULLproblemy z uszami
72DikaKatarzyna Kowal2016operacja
82FuksJan Nowak2016antybiotyk
A. Anna Kowalska, Jan Nowak.
B. Figaro, Dika, Fuks.
C. Fafik, Brutus, Dika, Fuks.
D. Dika, Fuks.
30Pytanie 30
W tabeli szkola (kolumny: imie, nazwisko, klasa) chcemy usunąć absolwentów - uczniów klasy 6. Które polecenie jest poprawne?
A. <pre class="code-block"><span class="code-keyword">SELECT</span> <span class="code-text">*</span> <span class="code-keyword">FROM</span> <span class="code-variable">szkola</span> <span class="code-keyword">WHERE</span> <span class="code-variable">klasa</span> <span class="code-text">=</span> <span class="code-number">6</span></pre>
B. <pre class="code-block"><span class="code-keyword">UPDATE</span> <span class="code-variable">szkola</span> <span class="code-keyword">SET</span> <span class="code-variable">klasa</span> <span class="code-text">=</span> <span class="code-number">6</span></pre>
C. <pre class="code-block"><span class="code-keyword">DELETE</span> <span class="code-keyword">FROM</span> <span class="code-variable">szkola</span> <span class="code-keyword">WHERE</span> <span class="code-variable">klasa</span> <span class="code-text">=</span> <span class="code-number">6</span></pre>
D. <pre class="code-block"><span class="code-keyword">DROP</span> <span class="code-keyword">FROM</span> <span class="code-variable">szkola</span> <span class="code-keyword">WHERE</span> <span class="code-variable">klasa</span> <span class="code-text">=</span> <span class="code-number">6</span></pre>
31Pytanie 31
Co oznacza integralność referencyjna w relacyjnych bazach danych?
A. klucz główny i obcy nie mogą być puste
B. klucz główny i obcy nie zawierają wartości <code><span class="code-keyword">NULL</span></code>
C. każdemu kluczowi głównemu odpowiada dokładnie jeden klucz obcy
D. klucz obcy musi równać się kluczowi głównemu powiązanej tabeli albo być <code><span class="code-keyword">NULL</span></code>
32Pytanie 32
Kto odpowiada za ciągłe przygotowanie systemu bazy danych do pracy, zarządzanie kontami użytkowników i instalowanie aktualizacji systemu bazodanowego?
A. twórcy narzędzi deweloperskich
B. administratorzy systemu bazy danych
C. administratorzy serwerów i sieci
D. projektanci i programiści SZBD
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;
IDnazwa_towarucena_katalogowawagakolor
1Papier ksero A4112.3biel
2Zeszyt A54.20.13wielokolorowy
3Zeszyt A5 w linie3.50.12niebieski
4Kredki 24 kolory90.3wielokolorowy
5Plecak szkolny65.51.3zielony
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
Która sekwencja etapów projektowania relacyjnej bazy danych jest poprawna?
A. Selekcja → Relacje → Klucze podstawowe → Zbiór danych
B. Relacje → Klucze podstawowe → Selekcja → Zbiór danych
C. Klucze podstawowe → Zbiór danych → Selekcja → Relacje
D. Zbiór danych → Selekcja → Klucze podstawowe → Relacje
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;
idrodzajimiewlascicielszczepienieopis
11FafikAdam Kowalski2016problemy z uszami
21BrutusAnna Wysocka2016zapalenie krtani
41SabaMonika Nowak2015antybiotyk
51AlmaJan KowalewskiNULLantybiotyk
62FigaroAnna KowalskaNULLproblemy z uszami
72DikaKatarzyna Kowal2016operacja
82FuksJan Nowak2016antybiotyk
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?
Ilustracja do pytania
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ź
1C
2D
3A
4A
5B
6D
7A
8A
9C
10A
11D
12A
13B
14D
15A
16A
17B
18A
19A
20D
Numer
zadania
Odpowiedź
21C
22D
23C
24C
25D
26D
27D
28B
29D
30C
31D
32B
33C
34C
35D
36B
37D
38D
39C
40D