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 31 z 51.
Do czego służy znacznik otwierający <?php?
Znacznik `<?php` informuje serwer, że od tego miejsca zaczyna się kod PHP, który ma zostać zinterpretowany przed wysłaniem wyniku do przeglądarki.
Jak rozpoczyna się blok kodu PHP w pliku?
Blok kodu PHP rozpoczyna się znacznikiem `<?php`. Od tego miejsca interpreter traktuje zawartość jako kod PHP.
Do czego służą znaczniki PHP w pliku .php?
Wyznaczają fragment, który ma zostać wykonany przez interpreter PHP. Pozwalają oddzielić kod PHP od HTML.
Kiedy stosuje się znacznik zamykający ?> w PHP?
Stosuje się go, gdy po fragmencie kodu PHP w tym samym pliku ma pojawić się np. kod HTML. W plikach zawierających wyłącznie PHP często się go pomija.
Jak kończy się blok kodu PHP?
Blok kodu PHP może kończyć się znacznikiem `?>`. W plikach zawierających tylko PHP często pomija się ten znacznik.
Jaka jest poprawna składnia otwierania i zamykania kodu PHP?
Kod PHP otwieramy znacznikiem `<?php`, a zamykamy `?>`. To standardowa i poprawna forma.
Czy PHP jest wykonywany w przeglądarce użytkownika?
Nie. PHP jest językiem wykonywanym po stronie serwera, a przeglądarka otrzymuje zwykle gotowy wynik, najczęściej HTML.
Czy samo rozszerzenie pliku .php wystarcza, aby zapisać kod PHP poprawnie?
Nie. Oprócz rozszerzenia pliku trzeba jeszcze użyć poprawnych tagów PHP, aby serwer rozpoznał kod do wykonania.
Czy samo rozszerzenie pliku .php wystarcza, aby zapisać kod PHP?
Nie. Oprócz rozszerzenia trzeba jeszcze umieścić kod wewnątrz znaczników PHP, aby serwer rozpoznał go jako kod do wykonania.
Czy w pliku .php można umieszczać kod HTML?
Tak. Plik `.php` może zawierać zarówno HTML, jak i fragmenty PHP umieszczone między znacznikami `<?php` oraz `?>`.
Czy w jednym pliku można łączyć HTML i PHP?
Tak. To bardzo częsta praktyka — HTML tworzy strukturę strony, a fragmenty między `<?php` i `?>` zawierają kod PHP.
Dlaczego zapis <php>...</php> jest niepoprawny?
Ponieważ PHP nie jest znacznikiem HTML. Interpreter PHP rozpoznaje standardowy zapis `<?php ... ?>`, a nie znaczniki w stylu HTML.
Dlaczego zapis <php> ... </php> jest niepoprawny?
Ponieważ PHP nie używa takich znaczników. Interpreter rozpoznaje standardowo zapis `<?php ... ?>`.
Dlaczego zapis `<php> ... </php>` jest niepoprawny?
Ponieważ nie jest to składnia języka PHP. Interpreter PHP rozpoznaje standardowo znaczniki `<?php` i `?>`.
Kiedy można pominąć znacznik zamykający ?>?
Gdy plik zawiera wyłącznie kod PHP. Pomaga to uniknąć problemów z przypadkowymi spacjami lub pustymi liniami po zakończeniu skryptu.
Kiedy można pominąć znacznik zamykający `?>`?
Gdy plik zawiera wyłącznie kod PHP. Pomaga to uniknąć przypadkowego wysłania zbędnych znaków do przeglądarki.
Do czego służy dyrektywa log_errors w PHP?
Dyrektywa `log_errors` decyduje, czy błędy PHP mają być zapisywane w logu. Aby logowanie działało, powinna mieć wartość `On`.
Czym różni się logowanie błędów od wyświetlania błędów w PHP?
Logowanie zapisuje błędy do pliku lub dziennika, a wyświetlanie pokazuje je użytkownikowi w przeglądarce. Na serwerze produkcyjnym zwykle loguje się błędy, ale ich nie wyświetla.
Które ustawienie w php.ini wskazuje miejsce zapisu błędów PHP?
Służy do tego dyrektywa `error_log`. Może wskazywać konkretny plik, do którego PHP zapisze komunikaty o błędach.
Dlaczego nie powinno się wyświetlać błędów PHP użytkownikom końcowym?
Komunikaty błędów mogą ujawniać ścieżki plików, fragmenty kodu, strukturę bazy danych lub inne informacje techniczne. Może to obniżyć bezpieczeństwo aplikacji.
Jak można sprawdzić aktualną konfigurację PHP na serwerze?
Można użyć funkcji `phpinfo()`, która wyświetla informacje o konfiguracji PHP, w tym ścieżkę do używanego pliku `php.ini` i wartości dyrektyw.
Czy przeglądarka internetowa interpretuje błędy kodu PHP?
Nie. Kod PHP jest wykonywany po stronie serwera przez interpreter PHP. Przeglądarka otrzymuje dopiero wynik działania skryptu, najczęściej HTML.
Dlaczego analizowany kod wyświetla tylko tekst przed znakiem @?
Pętla działa tylko wtedy, gdy bieżący znak nie jest równy `@`. Gdy napotka `@`, warunek staje się fałszywy i znak `@` nie zostaje wyświetlony.
Jaką rolę pełni zmienna $i w tym fragmencie kodu?
Zmienna `$i` jest indeksem aktualnie sprawdzanego znaku w napisie. Po każdym wypisaniu znaku jest zwiększana o 1.
Po co w warunku pętli użyto wyrażenia $i < $dl?
Ten warunek zabezpiecza przed wyjściem poza długość napisu. Dzięki temu program nie powinien odczytywać znaku o nieistniejącym indeksie.
Co oznacza operator && w warunku pętli while?
Operator `&&` oznacza logiczne „i”. Cały warunek jest prawdziwy tylko wtedy, gdy oba warunki składowe są prawdziwe.
Dlaczego znak @ nie jest wypisany przez instrukcję echo?
Instrukcja `echo` wykonuje się dopiero po sprawdzeniu warunku pętli. Dla znaku `@` warunek `$n[$i] != '@'` jest fałszywy, więc ciało pętli nie zostaje wykonane.
Co zwraca funkcja strlen($n) dla tekstu [email protected]?
Zwraca długość napisu, czyli liczbę znaków w łańcuchu. Dla `[email protected]` wynikiem jest `13`.
Jak zmieniłby się wynik, gdyby warunek sprawdzał $n[$i] == '@'?
Pętla nie wykonałaby się od początku, ponieważ pierwszy znak to `a`, a nie `@`. W efekcie nic nie zostałoby wyświetlone.
Jak można najprościej opisać działanie tego algorytmu?
Algorytm przechodzi po kolejnych znakach adresu e-mail od początku i wypisuje je aż do pierwszego wystąpienia znaku `@`.
Do czego służy zasada ACID w bazach danych?
ACID opisuje właściwości transakcji, które zapewniają poprawność, bezpieczeństwo i spójność danych w bazie.
Co oznacza atomowość transakcji?
Atomowość oznacza, że transakcja wykonuje się w całości albo nie wykonuje się wcale. Nie może pozostać częściowo zakończona.
Dlaczego spójność danych jest ważna w SQL?
Spójność gwarantuje, że po wykonaniu operacji baza nadal spełnia swoje reguły, np. ograniczenia kluczy, typów danych i relacji.
Na czym polega izolacja transakcji?
Izolacja oznacza, że równocześnie wykonywane transakcje nie powinny powodować błędnych lub niespójnych wyników.
Co oznacza trwałość w ACID?
Trwałość oznacza, że po zatwierdzeniu transakcji jej efekty zostają zapisane na stałe i nie powinny zostać utracone.
Jakie polecenie zatwierdza transakcję w SQL?
Do zatwierdzenia transakcji służy polecenie COMMIT. Po jego wykonaniu zmiany zostają zapisane.
Jakie polecenie wycofuje transakcję w SQL?
Do wycofania transakcji służy polecenie ROLLBACK. Przywraca ono stan sprzed rozpoczęcia transakcji.
Do czego służy tablica Array w JavaScript?
Tablica służy do przechowywania wielu wartości w jednej zmiennej. W JavaScript wartości te mogą być różnych typów.
Czy tablica w JavaScript może przechowywać jednocześnie liczby i teksty?
Tak. JavaScript pozwala umieszczać w jednej tablicy wartości różnych typów, np. liczby, teksty, wartości logiczne i obiekty.
Od jakiego indeksu zaczyna się numerowanie elementów tablicy w JavaScript?
Indeksowanie tablic zaczyna się od zera. Pierwszy element ma indeks 0, drugi 1 itd.
Jak sprawdzić liczbę elementów w tablicy JavaScript?
Do sprawdzenia liczby elementów używa się właściwości `length`, np. `tablica.length`.
Czy Array w JavaScript jest obiektem?
Tak. Tablica w JavaScript jest specjalnym rodzajem obiektu przeznaczonym do przechowywania uporządkowanych kolekcji danych.
Jak dodać element na końcu tablicy w JavaScript?
Do dodania elementu na końcu tablicy używa się metody `push()`, np. `tablica.push("nowy")`.
Ile razy wykona się pętla `for ($i = 0; $i < 10; $i++)`?
Pętla wykona się 10 razy. Zmienna `$i` przyjmie kolejno wartości od `0` do `9`.
Dlaczego w tablicy pojawia się wartość `0` jako pierwszy element?
Ponieważ przed pierwszym obiegiem pętli zmienna `$x` ma wartość `0`. Najpierw ta wartość jest wpisywana do tablicy, a dopiero potem `$x` zwiększa się o `10`.
Jakie indeksy otrzymają elementy tablicy w podanym kodzie?
Elementy zostaną zapisane pod indeksami od `0` do `9`, ponieważ zmienna `$i` pełni rolę indeksu tablicy.
Co oznacza instrukcja `$tab[$i] = $x;`?
Oznacza przypisanie aktualnej wartości zmiennej `$x` do elementu tablicy `$tab` o indeksie równym aktualnej wartości `$i`.
Jak zmienia się wartość zmiennej `$x` w każdym obiegu pętli?
Po każdym przypisaniu do tablicy wartość `$x` jest zwiększana o `10`. Kolejne wartości wpisywane do tablicy to `0, 10, 20, ..., 90`.
Co by się zmieniło, gdyby warunek miał postać `$i <= 10`?
Pętla wykonałaby się 11 razy, dla wartości `$i` od `0` do `10`. W tablicy pojawiłaby się dodatkowa wartość `100`.
Czy zapis `$x = $x + 10;` można zastąpić krótszym zapisem?
Tak. Równoważnym zapisem jest `$x += 10;`, czyli zwiększenie aktualnej wartości zmiennej `$x` o `10`.
Co oznacza wzorzec LIKE 'C%w' w zapytaniu SQL?
Oznacza tekst, który zaczyna się od litery C i kończy się literą w. Znak % zastępuje dowolny ciąg znaków pomiędzy nimi.
Dlaczego wartość 'Czesław Niemen' nie pasuje do wzorca LIKE 'C%w'?
Ponieważ cała wartość kończy się literą n, a wzorzec wymaga, aby ostatnim znakiem była litera w.
Co zwraca instrukcja SELECT wykonawca FROM muzyka?
Zwraca wartości z kolumny wykonawca dla rekordów spełniających warunki zapytania. Jeśli dodano WHERE, zwracane są tylko pasujące wiersze.
Jaka jest rola klauzuli WHERE w SQL?
Klauzula WHERE ogranicza wyniki zapytania do rekordów spełniających określony warunek.
Czym różni się LIKE 'C%' od LIKE '%C%'?
LIKE 'C%' wyszukuje teksty zaczynające się od C. LIKE '%C%' wyszukuje teksty zawierające C w dowolnym miejscu.
Co oznacza pusty wynik zapytania SQL?
Oznacza, że zapytanie wykonało się poprawnie, ale żaden rekord w tabeli nie spełnił podanego warunku.
Czy SELECT wykonawca zwróci tylko imię wykonawcy, jeśli w kolumnie zapisano imię i nazwisko?
Nie. SELECT zwraca całą wartość zapisaną w kolumnie, np. 'Czesław Niemen', a nie tylko pierwszy wyraz.
Czym jest klucz obcy w bazie danych?
Klucz obcy to kolumna lub zestaw kolumn w jednej tabeli, które odwołują się do klucza głównego albo unikalnego w innej tabeli. Służy do tworzenia powiązań między tabelami.
Dlaczego klucz obcy jest potrzebny w relacji jeden do wielu?
W relacji 1..n klucz obcy zapisuje się w tabeli po stronie „wiele”. Dzięki niemu wiele rekordów może wskazywać na jeden rekord z tabeli nadrzędnej.
Po której stronie relacji 1..n umieszcza się klucz obcy?
Klucz obcy umieszcza się po stronie „n”, czyli w tabeli podrzędnej. Przykładowo w tabeli zamówień zapisuje się identyfikator klienta.
Jaka jest różnica między kluczem głównym a kluczem obcym?
Klucz główny jednoznacznie identyfikuje rekord w swojej tabeli. Klucz obcy wskazuje na rekord w innej tabeli i tworzy relację między tabelami.
Czym jest integralność referencyjna?
Integralność referencyjna oznacza poprawność powiązań między tabelami. Baza danych pilnuje, aby klucz obcy nie wskazywał na nieistniejący rekord.
Czy klucz obcy jest potrzebny do utworzenia klucza podstawowego?
Nie. Klucz podstawowy definiuje się niezależnie od klucza obcego. Klucz obcy służy do powiązania jednej tabeli z drugą.
Czy transakcja SQL wymaga ustanowienia klucza obcego?
Nie. Transakcja służy do wykonywania grupy operacji jako jednej całości. Klucz obcy nie jest warunkiem utworzenia transakcji.
Do czego służy instrukcja UPDATE w SQL?
Instrukcja `UPDATE` służy do modyfikowania istniejących rekordów w tabeli. Za pomocą klauzuli `SET` wskazuje się, które kolumny i na jakie wartości mają zostać zmienione.
Dlaczego poprawne jest polecenie `SET pensja = pensja + 100`?
Ponieważ po prawej stronie wykorzystywana jest aktualna wartość kolumny `pensja`, do której dodawane jest 100. Wynik zostaje zapisany ponownie w tej samej kolumnie.
Czym różni się `pensja = pensja + 100` od `pensja = 100`?
`pensja = pensja + 100` zwiększa dotychczasową pensję o 100. `pensja = 100` ustawia każdemu pracownikowi pensję dokładnie na wartość 100.
Co się stanie, gdy w instrukcji UPDATE nie użyje się klauzuli WHERE?
Zmiana zostanie wykonana dla wszystkich rekordów w tabeli. W tym pytaniu jest to celowe, ponieważ podwyżkę mają dostać wszyscy pracownicy.
Jak zmienić pensję tylko jednemu pracownikowi?
Należy użyć klauzuli `WHERE`, np. `UPDATE pracownicy SET pensja = pensja + 100 WHERE id = 5;`. Wtedy zmiana dotyczy tylko rekordu spełniającego warunek.
Do jakiej grupy poleceń SQL należy UPDATE?
`UPDATE` należy do DML, czyli języka manipulowania danymi. Do tej grupy należą też m.in. `INSERT`, `DELETE` i `SELECT`.
Dlaczego odpowiedzi C i D są niepoprawne?
W składni `UPDATE` po słowie `UPDATE` musi wystąpić nazwa tabeli, a po `SET` przypisanie kolumny do wartości. Formy `UPDATE pensja SET +100` i `UPDATE pensja SET 100` nie mają poprawnej składni SQL.
Jak zapisuje się komentarz jednoliniowy w JavaScript?
Komentarz jednoliniowy rozpoczyna się od znaków `//`. Wszystko od tych znaków do końca wiersza jest ignorowane przez interpreter.
Jak zapisuje się komentarz wieloliniowy w JavaScript?
Komentarz wieloliniowy zapisuje się między `/*` oraz `*/`. Może obejmować jeden lub wiele wierszy kodu.
Do czego służą komentarze w kodzie JavaScript?
Komentarze służą do opisywania działania kodu lub tymczasowego wyłączania fragmentów kodu. Nie są wykonywane przez przeglądarkę.
Czy znak `#` oznacza komentarz w JavaScript?
Nie, znak `#` nie jest standardowym sposobem zapisu komentarza w JavaScript. W JavaScript komentarz jednoliniowy zapisuje się jako `//`.
Czy komentarze JavaScript są widoczne dla użytkownika strony?
Komentarze nie są wyświetlane na stronie, ale mogą być widoczne w kodzie źródłowym lub narzędziach deweloperskich przeglądarki.