Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Każde pytanie ma krótką odpowiedź, która pomaga utrwalić wiedzę i przygotować się do egzaminu. Łącznie: 6221.
Strona 71 z 81.
Do czego służy polecenie REVOKE w MySQL?
Polecenie `REVOKE` służy do odbierania użytkownikowi wcześniej nadanych uprawnień, np. prawa odczytu lub modyfikacji danych.
Jaka jest różnica między GRANT a REVOKE?
`GRANT` nadaje uprawnienia użytkownikowi, natomiast `REVOKE` odbiera uprawnienia. W pytaniu o cofanie praw należy wybrać `REVOKE`.
Co oznacza uprawnienie SELECT w MySQL?
`SELECT` pozwala odczytywać dane z tabel, czyli wykonywać zapytania pobierające rekordy z bazy danych.
Co oznacza uprawnienie UPDATE w MySQL?
`UPDATE` pozwala modyfikować istniejące dane w tabelach. Nie służy do zmiany struktury tabeli.
Dlaczego w poprawnej odpowiedzi użyto gazeta.*?
Zapis `gazeta.*` oznacza wszystkie tabele w bazie danych `gazeta`. Uprawnienia są więc odbierane dla całej tej bazy.
Dlaczego odpowiedź z ALTER jest niepoprawna?
`ALTER` dotyczy zmiany struktury tabeli, np. dodania kolumny. Pytanie mówi o modyfikacji danych, a do tego służy uprawnienie `UPDATE`.
Co oznacza zapis 'redaktor'@'localhost'?
To identyfikator konta użytkownika w MySQL. Oznacza użytkownika `redaktor`, który łączy się z bazą z hosta `localhost`.
Jak rozpoznać selektor klasy w kodzie CSS?
Selektor klasy zaczyna się od kropki, np. `.format2`. Oznacza on style przypisane elementom HTML z odpowiednim atrybutem `class`.
Czym różni się zapis `.format2` w CSS od `class="format2"` w HTML?
W CSS kropka wskazuje selektor klasy. W HTML wpisuje się samą nazwę klasy bez kropki, np. `class="format2"`.
Co oznacza właściwość `text-decoration: line-through`?
Powoduje przekreślenie tekstu poziomą linią przechodzącą przez środek znaków.
Jakie wartości właściwości `text-decoration` najczęściej pojawiają się w zadaniach egzaminacyjnych?
Najczęściej są to `underline` — podkreślenie, `overline` — nadkreślenie, `line-through` — przekreślenie oraz `none` — brak dekoracji.
Dlaczego poprawną odpowiedzią w tym pytaniu jest klasa `format2`?
Na ilustracji tekst jest przekreślony, a w kodzie CSS przekreślenie zapewnia deklaracja `text-decoration: line-through`, przypisana do klasy `.format2`.
Czy jedna klasa CSS może być użyta do wielu akapitów?
Tak. Tę samą klasę można przypisać wielu elementom, np. kilku znacznikom `<p>`, aby miały identyczne formatowanie.
Po czym rozpoznać, że fragment PHP obsługuje formularz?
Najczęściej po użyciu tablic `$_POST` lub `$_GET`, które przechowują dane przesłane z formularza HTML. W tym pytaniu kluczowy jest zapis `$_POST['name']`.
Do czego służy `$_POST` w PHP?
`$_POST` przechowuje dane przesłane do skryptu metodą POST. Są to zwykle wartości pól formularza, np. login, hasło, imię lub e-mail.
Co sprawdza funkcja `empty()` w podanym kodzie?
Sprawdza, czy wartość `$_POST['name']` jest pusta lub nie została ustawiona. Jeśli pole jest puste, wykonywana jest instrukcja przypisująca komunikat błędu.
Dlaczego poprawną odpowiedzią nie są sesje?
Sesje w PHP obsługuje się głównie przez `$_SESSION` i funkcję `session_start()`. W podanym kodzie nie ma żadnego odwołania do sesji.
Dlaczego poprawną odpowiedzią nie są ciasteczka?
Ciasteczka obsługuje się przez `$_COOKIE` lub funkcję `setcookie()`. Kod z pytania korzysta z `$_POST`, więc dotyczy danych formularza.
Jaką rolę ma atrybut `name` w polu formularza HTML?
Atrybut `name` określa nazwę, pod którą wartość pola będzie dostępna po stronie PHP. Dla pola `name='name'` wartość można odczytać jako `$_POST['name']`.
Czym różni się walidacja po stronie klienta od walidacji po stronie serwera?
Walidacja po stronie klienta działa w przeglądarce, np. przez HTML lub JavaScript. Walidacja po stronie serwera działa w PHP i jest konieczna, bo danych od użytkownika nie można bezwarunkowo ufać.
Do czego służy właściwość CSS font-family?
Właściwość `font-family` określa krój czcionki używany do wyświetlania tekstu, np. Arial, Verdana lub Times New Roman.
Jaka jest różnica między font-family a font-style?
`font-family` ustawia rodzinę lub krój czcionki, np. Arial. `font-style` określa styl pisma, np. `normal`, `italic` lub `oblique`.
Jak poprawnie zapisać kilka czcionek w font-family?
Czcionki podaje się po przecinku, np. `font-family: Arial, Helvetica, sans-serif;`. Przeglądarka użyje pierwszej dostępnej czcionki z listy.
Dlaczego w font-family stosuje się czcionki zapasowe?
Nie każda czcionka musi być zainstalowana na komputerze użytkownika. Czcionki zapasowe zwiększają szansę, że tekst zostanie wyświetlony w podobnym stylu.
Kiedy nazwę czcionki w CSS należy ująć w cudzysłów?
Nazwę czcionki ujmuje się w cudzysłów, gdy składa się z kilku wyrazów, np. `font-family: "Times New Roman", serif;`.
Czym są ogólne rodziny czcionek w CSS?
Ogólne rodziny czcionek to wartości takie jak `serif`, `sans-serif`, `monospace`, `cursive` i `fantasy`. Zwykle podaje się je na końcu listy jako ostateczną czcionkę zapasową.
Na czym polega oddzielenie treści od wyglądu w systemie CMS?
Treść jest przechowywana osobno, najczęściej w bazie danych, a wygląd określa szablon lub motyw. Dzięki temu można zmienić wygląd strony bez zmieniania samej treści.
Dlaczego CMS zwykle przechowuje treści w bazie danych?
Baza danych pozwala wygodnie dodawać, edytować, wyszukiwać i porządkować treści. CMS może dynamicznie pobierać dane i wyświetlać je na stronie.
Jaką rolę pełni szablon w systemie CMS?
Szablon określa sposób prezentacji treści, czyli układ strony, wygląd nagłówków, menu, stopki i innych elementów. Nie przechowuje zasadniczej treści artykułów.
Dlaczego odpowiedź z atrybutami HTML nie jest najlepszym opisem działania CMS?
Atrybuty HTML mogą wpływać na pojedyncze elementy, ale nie stanowią głównego mechanizmu oddzielania treści od wyglądu w CMS. W CMS za prezentację odpowiada przede wszystkim szablon lub motyw.
Czy statyczne pliki HTML są typowym sposobem przechowywania treści w CMS?
Nie. Typowy CMS przechowuje treści dynamicznie w bazie danych, a nie jako oddzielne statyczne pliki HTML dla każdej podstrony.
Co daje administratorowi możliwość zmiany szablonu w CMS?
Pozwala szybko zmienić wygląd całego serwisu bez ręcznego przepisywania artykułów, wpisów i innych treści.
Jaka jest różnica między treścią a prezentacją strony?
Treść to informacje, np. tekst artykułu, tytuł lub zdjęcie. Prezentacja to sposób ich wyświetlenia, np. układ, kolory, czcionki i style.
Po co stosuje się walidację formularza?
Walidację stosuje się, aby nie dopuścić do przesłania błędnych, pustych lub niezgodnych z wymaganiami danych. Pomaga to poprawić jakość danych i ograniczyć błędy działania aplikacji.
Jakie są przykładowe reguły walidacji pól formularza?
Typowe reguły to wymagane pole, minimalna i maksymalna długość tekstu, poprawny format e-maila, zakres liczbowy oraz zgodność z wyrażeniem regularnym.
Czym różni się walidacja po stronie klienta od walidacji po stronie serwera?
Walidacja po stronie klienta działa w przeglądarce i szybko informuje użytkownika o błędach. Walidacja po stronie serwera działa po przesłaniu danych i jest konieczna ze względów bezpieczeństwa.
Dlaczego sama walidacja w JavaScript nie wystarcza?
JavaScript można wyłączyć, zmodyfikować lub ominąć, dlatego nie można ufać wyłącznie walidacji w przeglądarce. Dane muszą być ponownie sprawdzone na serwerze.
Czy sprawdzenie, czy użytkownik jest zalogowany, jest walidacją formularza?
Nie. Sprawdzenie logowania dotyczy uwierzytelniania lub kontroli dostępu, a walidacja formularza dotyczy poprawności danych wpisanych w pola.
Jaka jest różnica między walidacją a sanitizacją danych?
Walidacja sprawdza, czy dane spełniają reguły, np. czy e-mail ma poprawny format. Sanitizacja polega na oczyszczeniu danych, np. usunięciu niedozwolonych znaków.
Dlaczego ustawienie szerokości obrazu w procentach pomaga w dopasowaniu do ekranu?
Ponieważ procentowa szerokość zależy od szerokości elementu nadrzędnego. Obraz może się zmniejszać lub zwiększać razem z układem strony.
Jaka jest różnica między ustawieniem szerokości obrazu w pikselach a w procentach?
Wartość w pikselach jest stała, np. 500px zawsze oznacza 500 pikseli. Wartość procentowa, np. 100%, zależy od dostępnej szerokości kontenera.
Dlaczego przy responsywnych obrazach często stosuje się height: auto?
Właściwość height: auto pozwala zachować proporcje obrazu. Dzięki temu obraz nie zostaje rozciągnięty ani zniekształcony.
Czym różni się width: 100% od max-width: 100% dla obrazu?
width: 100% zawsze rozciąga obraz do pełnej szerokości kontenera. max-width: 100% tylko ogranicza maksymalną szerokość, dzięki czemu obraz nie wyjdzie poza kontener, ale nie musi być powiększany.
Co może się stać, gdy obraz ma ustawioną stałą szerokość w pikselach?
Na małych ekranach obraz może nie mieścić się w widocznym obszarze strony. Może to powodować poziome przewijanie i pogorszenie czytelności strony.
Jaki zapis CSS jest często używany do tworzenia elastycznych obrazów?
Najczęściej stosuje się zapis: img { max-width: 100%; height: auto; }. Pozwala on dopasować obraz do szerokości kontenera bez zniekształcania proporcji.
Do czego służy funkcja phpinfo() w PHP?
Funkcja phpinfo() wyświetla szczegółowe informacje o konfiguracji PHP, m.in. wersję PHP, system operacyjny, ustawienia php.ini, moduły oraz zmienne środowiskowe.
Dlaczego phpinfo() nie powinno być dostępne publicznie na serwerze produkcyjnym?
Ponieważ ujawnia szczegóły konfiguracji serwera, wersje oprogramowania i ścieżki systemowe. Takie dane mogą ułatwić atakującemu wyszukanie podatności.
Czym różni się phpinfo() od phpversion()?
phpinfo() pokazuje pełną konfigurację środowiska PHP, natomiast phpversion() zwraca tylko numer wersji PHP.
Czym różni się phpinfo() od phpcredits()?
phpcredits() wyświetla informacje o autorach i wkładzie w rozwój PHP. Nie służy do sprawdzania konfiguracji serwera.
Czy ini_get_all() pokazuje to samo co phpinfo()?
Nie. ini_get_all() zwraca ustawienia konfiguracyjne PHP, ale phpinfo() prezentuje znacznie szerszy zestaw informacji, także o środowisku, modułach i zmiennych.
Jak najczęściej wykorzystuje się phpinfo() podczas konfiguracji serwera?
Używa się jej do sprawdzenia, czy PHP działa poprawnie, jaka wersja jest zainstalowana oraz czy wymagane rozszerzenia, np. mysqli, gd lub pdo, są aktywne.
Czym jest klucz podstawowy w tabeli bazy danych?
Klucz podstawowy to kolumna lub zestaw kolumn, które jednoznacznie identyfikują każdy rekord w tabeli. Jego wartości muszą być unikalne i nie mogą być puste.
Czy klucz podstawowy może składać się z kilku kolumn?
Tak. Taki klucz nazywa się kluczem złożonym i identyfikuje rekord na podstawie kombinacji wartości kilku kolumn.
Jaka jest różnica między kluczem podstawowym a kluczem obcym?
Klucz podstawowy identyfikuje rekord w danej tabeli. Klucz obcy wskazuje na rekord w innej tabeli i służy do tworzenia relacji między tabelami.
Czy kolumna z kluczem podstawowym może mieć wartość NULL?
Nie. Klucz podstawowy musi zawsze zawierać wartość, ponieważ bez niej rekord nie mógłby być jednoznacznie identyfikowany.
Czy AUTO_INCREMENT oznacza to samo co klucz podstawowy?
Nie. AUTO_INCREMENT oznacza automatyczne nadawanie kolejnych wartości liczbowych. Często stosuje się go przy kluczu podstawowym, ale nie jest tym samym pojęciem.
Dlaczego w tabelach często dodaje się kolumnę id?
Kolumna id jest wygodnym identyfikatorem rekordu. Zwykle pełni funkcję klucza podstawowego i ułatwia odwoływanie się do konkretnego wiersza.
Czym różni się padding od margin w CSS?
`padding` to margines wewnętrzny, czyli odstęp między zawartością elementu a jego obramowaniem. `margin` to margines zewnętrzny, czyli odstęp między elementem a innymi elementami.
Dlaczego w poprawnym stylu użyto padding: 50px i margin: 20px?
Treść zadania mówi, że marginesy wewnętrzne wynoszą 50 px, a zewnętrzne 20 px. W CSS margines wewnętrzny zapisuje się jako `padding`, a zewnętrzny jako `margin`.
Co oznacza zapis border: 4px solid black?
Jest to skrócony zapis obramowania: `4px` oznacza grubość, `solid` oznacza linię ciągłą, a `black` kolor obramowania.
Która część elementu zostanie pokolorowana przez background-color przy ustawionym paddingu?
Kolor tła obejmuje obszar zawartości oraz padding. Dlatego przy dużym `padding` kolor tła będzie widoczny jako przestrzeń wokół obrazka.
Jak rozpoznać na ilustracji, że obramowanie jest czarne i ciągłe?
Wokół obrazka widać jednolitą, nieprzerywaną linię w kolorze czarnym. Odpowiada temu zapis `border: 4px solid black`.
Dlaczego odpowiedzi z border: dotted Teal są błędne?
`dotted` oznacza obramowanie kropkowane, a `Teal` oznacza kolor morski. Na ilustracji obramowanie jest ciągłe i czarne, więc powinno być `solid black`.
Czy kolejność właściwości CSS w regule img ma znaczenie?
W tym przypadku nie. Ważne są wartości przypisane do właściwości, np. `padding: 50px` i `margin: 20px`, a nie ich kolejność w bloku CSS.