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: 4330.
Strona 40 z 51.

Do czego służy ograniczenie CHECK w SQL?

CHECK służy do sprawdzania, czy dane wprowadzane do kolumny spełniają określony warunek. Jeśli warunek nie jest spełniony, baza danych odrzuca zapis.

Dlaczego w warunku dla zakresu wartości należy użyć AND?

AND oznacza, że oba warunki muszą być spełnione jednocześnie. Dla zapisu `stawka > 0 AND stawka < 50` wartość musi być większa od zera i mniejsza od 50.

Dlaczego operator OR jest błędny w warunku `stawka > 0 OR stawka < 50`?

OR wymaga spełnienia tylko jednego z warunków. W efekcie wartości ujemne spełniają warunek `stawka < 50`, a bardzo duże dodatnie spełniają `stawka > 0`.

Czym różni się `BETWEEN 0 AND 50` od warunku `> 0 AND < 50`?

`BETWEEN 0 AND 50` obejmuje wartości graniczne, czyli dopuszcza 0 i 50. Warunek `> 0 AND < 50` wyklucza obie granice.

Co oznacza zapis `IN (0, 50)` w SQL?

IN sprawdza, czy wartość należy do podanej listy. `IN (0, 50)` dopuszcza tylko wartości 0 albo 50, a nie cały zakres od 0 do 50.

Dlaczego typ FLOAT pasuje do przechowywania wartości rzeczywistych?

FLOAT służy do przechowywania liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową. Przykładami są `12.5`, `49.99` lub `0.75`.

Gdzie zapisuje się ograniczenie CHECK podczas tworzenia tabeli?

Ograniczenie CHECK można zapisać przy definicji kolumny albo jako osobne ograniczenie tabeli w instrukcji `CREATE TABLE`.

Na czym polega rekurencja w programowaniu?

Rekurencja polega na tym, że funkcja wywołuje samą siebie. Każde kolejne wywołanie powinno przybliżać program do zakończenia działania.

Dlaczego w funkcji rekurencyjnej potrzebny jest warunek zakończenia?

Warunek zakończenia zatrzymuje dalsze wywoływanie funkcji. Bez niego funkcja mogłaby działać bez końca i doprowadzić do błędu programu.

Czym różni się rekurencja od iteracji?

Rekurencja używa wywołań tej samej funkcji, a iteracja używa pętli, np. `for` lub `while`. Oba mechanizmy służą do powtarzania działań.

Co się stanie, jeśli funkcja rekurencyjna nie będzie miała poprawnego zakończenia?

Funkcja będzie wywoływać się coraz dalej, aż zabraknie miejsca na stosie wywołań. Może to zakończyć się błędem przepełnienia stosu lub zatrzymaniem skryptu.

Jakie są typowe przykłady użycia rekurencji?

Rekurencję stosuje się m.in. do obliczania silni, przetwarzania drzew kategorii, zagnieżdżonych komentarzy, menu wielopoziomowych i struktur katalogów.

Czy każdą rekurencję można zastąpić pętlą?

W wielu przypadkach tak, rekurencję można zastąpić iteracją. Czasem jednak rekurencja daje prostszy i bardziej czytelny kod, szczególnie przy strukturach zagnieżdżonych.

Co zwraca `empty($a)`, gdy `$a = 0`?

`empty($a)` zwraca `true`, ponieważ liczba `0` jest w PHP traktowana jako wartość pusta.

Jakie wartości są uznawane przez `empty()` za puste?

Za puste uznawane są m.in. `0`, `"0"`, `""`, `false`, `null`, pusta tablica oraz zmienna niezdefiniowana.

Jaka jest różnica między `empty()` a `isset()` w PHP?

`isset()` sprawdza, czy zmienna istnieje i nie jest `null`. `empty()` sprawdza, czy zmienna ma wartość uznawaną za pustą.

Czy `empty()` zwraca liczbę `0`, czy wartość logiczną?

`empty()` zwraca wartość logiczną typu boolean: `true` albo `false`, a nie liczbę.

Dlaczego `empty("0")` zwraca `true`?

W PHP tekst `"0"` jest jedną z wartości specjalnie uznawanych przez `empty()` za pustą.

Do czego można użyć `empty()` przy obsłudze formularzy?

Można jej użyć do sprawdzenia, czy użytkownik nie zostawił pola formularza pustego przed dalszym przetwarzaniem danych.

Co robi funkcja mysql_query() w PHP?

Funkcja mysql_query() wykonuje zapytanie SQL na wcześniej nawiązanym połączeniu z bazą MySQL. Sama nie tworzy połączenia, tylko wysyła zapytanie do bazy.

Dlaczego zapytanie SELECT służy do pobierania danych?

Instrukcja SELECT odczytuje dane z tabeli lub tabel bazy danych. W przykładzie SELECT * FROM napisy pobiera wszystkie kolumny ze wszystkich rekordów tabeli napisy.

Co oznacza znak * w zapytaniu SELECT * FROM napisy?

Gwiazdka oznacza wybór wszystkich kolumn z podanej tabeli. Zamiast niej można podać konkretne nazwy kolumn, np. SELECT tytul, autor FROM napisy.

Czy mysql_query() ustawia hasło do bazy danych?

Nie. Hasło podaje się podczas nawiązywania połączenia z bazą, np. w funkcji mysql_connect(). mysql_query() służy do wykonania zapytania SQL.

Jaka funkcja w starym PHP służyła do nawiązania połączenia z bazą MySQL?

Do połączenia używano mysql_connect(), podając zwykle adres serwera, nazwę użytkownika i hasło. Dopiero po połączeniu można było wykonywać zapytania przez mysql_query().

Dlaczego funkcje mysql_* są obecnie odradzane?

Rozszerzenie mysql_* jest przestarzałe i usunięte z nowszych wersji PHP. Zamiast niego stosuje się mysqli lub PDO, najlepiej z zapytaniami przygotowanymi.

Do czego służy właściwość CSS font-family?

Właściwość font-family określa krój czcionki, np. Arial, Verdana lub Times New Roman. Przykład: p { font-family: Arial; }.

Jak w CSS ustawić rozmiar czcionki?

Rozmiar czcionki ustawia się właściwością font-size. Można używać różnych jednostek, np. px, pt, em, rem lub %.

Jak zapisać pochylenie tekstu w CSS?

Pochylenie tekstu ustawia się właściwością font-style z wartością italic. Przykład: p { font-style: italic; }.

Czym różnią się jednostki px i pt w CSS?

px oznacza piksele i jest często używane do projektowania ekranowego. pt oznacza punkty typograficzne i częściej kojarzy się z drukiem; w pytaniu wymagane było dokładnie 16pt.

Dlaczego zapis font-style: Arial jest błędny?

Arial to nazwa rodziny czcionek, więc należy użyć właściwości font-family. font-style przyjmuje wartości takie jak normal, italic lub oblique.

Jaka jest różnica między font-style a font-weight?

font-style określa styl czcionki, np. normal lub italic. font-weight określa grubość czcionki, np. normal, bold albo wartości liczbowe.

Który zapis CSS poprawnie ustawia Arial, rozmiar 16 pt i kursywę dla akapitu?

Poprawny zapis to: p { font-family: Arial; font-size: 16pt; font-style: italic; }. Każda właściwość odpowiada dokładnie jednemu wymaganemu elementowi formatowania.

Do czego służy instrukcja UPDATE w SQL?

Instrukcja UPDATE służy do modyfikowania wartości w istniejących rekordach tabeli. Zmienia dane, ale nie tworzy nowych wierszy.

Jaka jest podstawowa składnia instrukcji UPDATE?

Podstawowa składnia to: UPDATE nazwa_tabeli SET kolumna = wartość;. Można też modyfikować kilka kolumn jednocześnie, oddzielając przypisania przecinkami.

Co zrobi zapytanie UPDATE samochody SET przebieg=0 bez klauzuli WHERE?

Ustawi wartość 0 w kolumnie przebieg dla wszystkich rekordów w tabeli samochody. Brak WHERE oznacza brak ograniczenia liczby aktualizowanych wierszy.

Po co stosuje się klauzulę WHERE w zapytaniu UPDATE?

Klauzula WHERE ogranicza aktualizację tylko do rekordów spełniających określony warunek. Bez niej zmienione zostaną wszystkie wiersze tabeli.

Jak ustawić przebieg na 0 tylko dla samochodu o identyfikatorze 5?

Należy użyć warunku WHERE, np. UPDATE samochody SET przebieg=0 WHERE id=5;. Dzięki temu zmieniony zostanie tylko wybrany rekord.

Do jakiej grupy poleceń SQL należy UPDATE?

UPDATE należy do grupy DML, czyli Data Manipulation Language. Są to instrukcje służące do operowania na danych, np. SELECT, INSERT, UPDATE i DELETE.

Do czego służy element <meta> w dokumencie HTML?

Element <meta> przechowuje metadane strony, czyli informacje o dokumencie, takie jak kodowanie znaków, opis strony czy ustawienia widoku na urządzeniach mobilnych.

Dlaczego zapis <meta name='description' content='...'> jest poprawny?

Atrybut name określa typ metadanej, na przykład description, a content zawiera jej wartość, czyli opis strony.

Gdzie w dokumencie HTML umieszcza się znaczniki <meta>?

Znaczniki <meta> umieszcza się w sekcji <head>, ponieważ opisują dokument, a nie tworzą widocznej treści strony.

Dlaczego <meta background='blue'> jest niepoprawnym zapisem?

Atrybut background nie służy do opisywania metadanych strony. Kolor tła ustawia się za pomocą CSS, np. właściwością background-color.

Czym różni się deklaracja DOCTYPE od znacznika <meta>?

DOCTYPE określa typ dokumentu HTML i znajduje się na początku pliku. Element <meta> znajduje się w sekcji <head> i opisuje metadane strony.

Czy atrybut title jest tym samym co znacznik <title>?

Nie. Atrybut title może dodawać podpowiedź do elementu, natomiast element <title> określa tytuł strony widoczny np. na karcie przeglądarki.

Jak ustawić kodowanie znaków UTF-8 w HTML?

Należy użyć zapisu <meta charset='UTF-8'> w sekcji <head> dokumentu HTML.

Do czego służy właściwość CSS border-radius?

Właściwość `border-radius` służy do zaokrąglania narożników elementu HTML. Dzięki niej prostokątna ramka może mieć zaokrąglone rogi.

Jak rozpoznać na rysunku działanie border-radius?

Należy szukać elementu, którego narożniki nie są ostre, lecz zaokrąglone. W tym pytaniu odpowiada temu rysunek B.

Czy border-radius wymaga ustawienia border?

Nie zawsze. `border-radius` może zaokrąglać także tło elementu bez widocznej ramki, ale efekt jest najlepiej widoczny, gdy element ma obramowanie lub kolor tła.

Co oznacza zapis border-radius: 20%;?

Oznacza ustawienie promienia zaokrąglenia narożników na wartość procentową zależną od rozmiaru elementu. Im większa wartość, tym większe zaokrąglenie.

Czym różni się border od border-radius?

`border` określa obramowanie elementu, czyli jego grubość, styl i kolor. `border-radius` określa zaokrąglenie narożników tego obramowania lub tła.

Jak ustawić okrągły element za pomocą CSS?

Najczęściej ustawia się równą szerokość i wysokość elementu oraz `border-radius: 50%;`. Przykład: element o wymiarach `100px × 100px` z takim promieniem stanie się kołem.

Do czego służy znacznik input w formularzu HTML?

Znacznik `<input>` tworzy pole wejściowe, w którym użytkownik może wpisać dane lub wybrać określoną opcję. Jego dokładne działanie zależy głównie od atrybutu `type`.

Jaka jest rola atrybutu type w elemencie input?

Atrybut `type` określa rodzaj pola formularza, np. tekstowe, hasła, checkbox, radio lub przycisk. Dla hasła należy użyć `type="password"`.

Czym różni się type="password" od name="password"?

`type="password"` ustawia pole jako pole hasła z maskowaniem znaków. `name="password"` określa tylko nazwę pola przesyłaną do serwera i nie wpływa na sposób wyświetlania wpisywanego tekstu.

Czy pole password szyfruje wpisane hasło?

Nie. Pole `password` jedynie maskuje znaki w przeglądarce. Bezpieczne przesyłanie wymaga HTTPS, a bezpieczne przechowywanie hasła odbywa się po stronie serwera.

Dlaczego pole hasła powinno znajdować się w formularzu z metodą POST?

Metoda `POST` nie dopisuje danych formularza do adresu URL, w przeciwieństwie do `GET`. Przy logowaniu jest to bezpieczniejsze i bardziej poprawne rozwiązanie.

Jak połączyć etykietę label z polem hasła?

Atrybut `for` w elemencie `<label>` powinien mieć tę samą wartość co `id` pola `<input>`. Dzięki temu kliknięcie etykiety aktywuje odpowiednie pole formularza.

Co oznacza selektor CSS `a:visited`?

Oznacza odnośnik HTML `<a>`, który był już odwiedzony przez użytkownika. Styl przypisany temu selektorowi dotyczy linków znajdujących się w historii przeglądarki.

Czym różni się `a:link` od `a:visited`?

`a:link` dotyczy odnośników jeszcze nieodwiedzonych, a `a:visited` odnośników już odwiedzonych. Obie pseudoklasy opisują stan linku.

Do czego służy pseudoklasa `:hover` w CSS?

`:hover` stosuje styl wtedy, gdy użytkownik najedzie wskaźnikiem myszy na element. Dla linku zapisuje się ją np. jako `a:hover`.

Czy `:visited` informuje o tym, że adres URL jest poprawny?

Nie. `:visited` nie sprawdza poprawności adresu URL, tylko określa, czy użytkownik wcześniej odwiedził dany link.

Co oznacza litera `a` w selektorze `a:visited`?

Litera `a` oznacza element HTML `<a>`, czyli odnośnik. Część `:visited` doprecyzowuje jego stan.

Jaka jest zalecana kolejność definiowania stylów dla linków?

Często stosuje się kolejność: `a:link`, `a:visited`, `a:hover`, `a:active`. Pomaga to uniknąć nadpisywania stylów w nieoczekiwany sposób.