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 16 z 51.

Jak działa metoda substring() w JavaScript?

Metoda substring(start, end) zwraca fragment tekstu od indeksu start do indeksu end, ale bez znaku znajdującego się pod indeksem end. Indeksy znaków w JavaScript są liczone od 0.

Dlaczego w podanym kodzie wynikiem jest tekst „ze”?

Najpierw x.substring(3, 9) z tekstu „Powodzenia na egzaminie” zwraca „odzeni”. Następnie z.substring(2, 4) pobiera znaki o indeksach 2 i 3, czyli „ze”.

Od jakiego numeru zaczyna się indeksowanie znaków w stringu JavaScript?

Indeksowanie zaczyna się od 0. Pierwszy znak tekstu ma indeks 0, drugi indeks 1, trzeci indeks 2 itd.

Czy drugi argument metody substring() jest włączony do wyniku?

Nie. Drugi argument określa miejsce zakończenia wycinania, ale znak o tym indeksie nie trafia do wyniku.

Czym różni się substring(2, 4) od substring(2, 5)?

substring(2, 4) zwróci znaki od indeksu 2 do 3, natomiast substring(2, 5) zwróci znaki od indeksu 2 do 4. Drugi argument zawsze wskazuje pozycję tuż za ostatnim pobieranym znakiem.

Jak analizować zagnieżdżone użycie substring() w zadaniach egzaminacyjnych?

Należy wykonywać instrukcje po kolei i zapisywać wynik pośredni każdej operacji. Dopiero na wyniku pierwszego substring() wykonuje się kolejne wycinanie.

Czym jest właściwość obiektu w JavaScript?

Właściwość to nazwana wartość przechowywana w obiekcie, np. `imie`, `nazwisko` lub `rok_urodzenia`. Można ją odczytać przez nazwę obiektu i nazwę właściwości.

Jak odczytać wartość właściwości obiektu za pomocą notacji kropkowej?

Należy zapisać nazwę obiektu, kropkę i nazwę właściwości, np. `osoba.nazwisko`.

Dlaczego zapis `osoba[1]` nie jest poprawnym odwołaniem do właściwości `nazwisko`?

Obiekt JavaScript nie działa jak zwykła tablica, w której elementy pobiera się według indeksów liczbowych. Właściwości obiektu odczytuje się po ich nazwach, np. `osoba.nazwisko` albo `osoba["nazwisko"]`.

Czym różni się notacja kropkowa od nawiasowej w JavaScript?

Notacja kropkowa ma postać `obiekt.wlasciwosc`, a nawiasowa `obiekt["wlasciwosc"]`. Notacja nawiasowa jest przydatna, gdy nazwa właściwości jest przechowywana w zmiennej albo zawiera znaki niedozwolone w identyfikatorze.

Jak można odwołać się do właściwości `rok_urodzenia` z obiektu `osoba`?

Poprawny zapis to `osoba.rok_urodzenia`. Można też użyć notacji nawiasowej: `osoba["rok_urodzenia"]`.

Czy zapis `osoba::nazwisko` jest poprawny w JavaScript?

Nie. Operator `::` nie służy w JavaScript do odwoływania się do właściwości obiektu. Poprawny zapis to `osoba.nazwisko`.

Czym jest DOM w kontekście stron internetowych?

DOM, czyli Document Object Model, to obiektowy model dokumentu HTML lub XML. Pozwala traktować elementy strony jako obiekty, do których można odwoływać się i które można modyfikować za pomocą JavaScript.

Do czego JavaScript wykorzystuje obiekty DOM?

JavaScript wykorzystuje DOM do dynamicznej zmiany treści, stylów i struktury strony. Przykładowo może zmienić tekst nagłówka, ukryć element albo dodać nowy przycisk.

Dlaczego odpowiedź „obiekty DOM” jest poprawna w tym pytaniu?

JavaScript działający w przeglądarce ma dostęp do obiektu document i elementów strony HTML. Dzięki temu umożliwia obsługę obiektów DOM, czyli manipulowanie elementami dokumentu.

Jak można pobrać element HTML za pomocą JavaScript?

Najczęściej używa się metod takich jak document.getElementById(), document.querySelector() lub document.getElementsByTagName(). Pozwalają one znaleźć elementy strony i wykonać na nich operacje.

Czy JavaScript służy głównie do obsługi klas abstrakcyjnych i funkcji wirtualnych?

Nie. Klasy abstrakcyjne i funkcje wirtualne są typowymi pojęciami z języków obiektowych takich jak C++, Java czy C#. W JavaScript kluczowe w kontekście stron WWW jest między innymi operowanie na DOM.

Jaka jest różnica między DOM a HTML?

HTML to kod źródłowy opisujący strukturę strony. DOM to reprezentacja tego dokumentu utworzona przez przeglądarkę w pamięci, którą można modyfikować programowo.

Czy JavaScript może obsługiwać ciasteczka?

Tak, JavaScript może odczytywać i zapisywać cookies po stronie klienta, jeśli pozwalają na to ustawienia ciasteczek. Nie oznacza to jednak wysyłania identycznych informacji do wielu klientów — ciasteczka są związane z konkretną przeglądarką/użytkownikiem.

Do czego służy polecenie ALTER TABLE w SQL?

Służy do zmiany struktury istniejącej tabeli, np. dodania, usunięcia lub modyfikacji kolumny.

Jak dodać kolumnę do istniejącej tabeli w SQL?

Należy użyć polecenia `ALTER TABLE nazwa_tabeli ADD COLUMN nazwa_kolumny typ_danych;`.

Czym różni się ALTER TABLE od INSERT INTO?

`ALTER TABLE` zmienia strukturę tabeli, a `INSERT INTO` dodaje nowe wiersze danych do tabeli.

Dlaczego CREATE INDEX nie jest poprawnym poleceniem do dodania kolumny?

`CREATE INDEX` tworzy indeks ułatwiający wyszukiwanie danych, ale nie dodaje nowych kolumn do tabeli.

Co oznacza typ int przy dodawaniu kolumny?

`int` oznacza typ całkowitoliczbowy, czyli kolumna będzie przechowywać liczby całkowite.

Czy ADD COLUMN można użyć samodzielnie bez ALTER TABLE?

Nie. `ADD COLUMN` jest częścią polecenia zmiany tabeli i musi występować w kontekście `ALTER TABLE`.

Jak rozpoznać w zadaniu egzaminacyjnym polecenie zmieniające strukturę tabeli?

Jeżeli treść mówi o dodaniu lub zmianie kolumny, zwykle poprawne polecenie zaczyna się od `ALTER TABLE`.

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

Instrukcja UPDATE służy do modyfikowania istniejących rekordów w tabeli. Zmieniane wartości podaje się po SET, a rekordy do zmiany najczęściej ogranicza się warunkiem WHERE.

Jaką rolę pełni klauzula WHERE w poleceniu UPDATE?

WHERE wskazuje, które wiersze mają zostać zaktualizowane. Bez WHERE polecenie UPDATE zmieni wartość we wszystkich rekordach tabeli.

Jak odczytać polecenie UPDATE tab SET kol='Zosia' WHERE kol='Ania'?

Polecenie oznacza: w tabeli tab ustaw w kolumnie kol wartość 'Zosia' dla tych rekordów, w których obecna wartość kolumny kol to 'Ania'.

Czym różni się UPDATE od ALTER TABLE?

UPDATE zmienia dane zapisane w rekordach tabeli. ALTER TABLE zmienia strukturę tabeli, np. dodaje, usuwa lub modyfikuje kolumny.

Dlaczego odpowiedź B jest błędna?

Odpowiedź B zamienia wartość 'Zosia' na 'Ania', czyli wykonuje operację odwrotną do wymaganej w pytaniu.

Dlaczego w SQL wartości tekstowe zapisuje się w apostrofach?

Apostrofy oznaczają literały tekstowe, np. 'Ania' i 'Zosia'. Bez apostrofów baza mogłaby potraktować zapis jako nazwę kolumny lub zgłosić błąd składni.

Na czym polega relacja jeden do wielu w bazie danych?

Relacja jeden do wielu oznacza, że jeden rekord z pierwszej tabeli może być powiązany z wieloma rekordami z drugiej tabeli. Przykład: jeden klient może mieć wiele zamówień.

W której tabeli umieszcza się klucz obcy w relacji jeden do wielu?

Klucz obcy umieszcza się w tabeli po stronie „wiele”. Przechowuje on wartość klucza podstawowego rekordu z tabeli po stronie „jeden”.

Dlaczego klucz obcy wskazuje zwykle na klucz podstawowy innej tabeli?

Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli nadrzędnej. Dzięki temu klucz obcy może poprawnie wskazać, z którym rekordem jest powiązany dany wpis.

Jaki jest przykład relacji jeden do wielu w praktycznej bazie danych?

W bazie sklepu tabela `klienci` może być po stronie „jeden”, a tabela `zamowienia` po stronie „wiele”. W tabeli `zamowienia` znajduje się np. kolumna `id_klienta` jako klucz obcy.

Czym różni się klucz podstawowy od klucza obcego?

Klucz podstawowy identyfikuje rekord w swojej tabeli i musi być unikalny. Klucz obcy służy do powiązania rekordu z rekordem w innej tabeli.

Jaką rolę pełni integralność referencyjna w relacjach między tabelami?

Integralność referencyjna pilnuje, aby klucz obcy wskazywał na istniejący rekord w tabeli nadrzędnej. Zapobiega to tworzeniu niepoprawnych, osieroconych rekordów.

Jak może wyglądać definicja klucza obcego w SQL dla relacji jeden do wielu?

Przykładowo tabela `zamowienia` może mieć kolumnę `id_klienta` oraz zapis `FOREIGN KEY (id_klienta) REFERENCES klienci(id)`. Oznacza to, że każde zamówienie jest przypisane do konkretnego klienta.

Dlaczego PHP nie służy do bezpośredniej zmiany zawartości strony w przeglądarce?

PHP działa po stronie serwera, czyli wykonuje się przed wysłaniem strony do przeglądarki. Po załadowaniu strony bezpośrednie zmiany w jej strukturze wykonuje zwykle JavaScript.

Do czego najczęściej wykorzystuje się PHP w aplikacjach internetowych?

PHP służy m.in. do przetwarzania formularzy, generowania dynamicznego HTML, obsługi sesji, pracy z plikami oraz komunikacji z bazami danych.

Czym różni się działanie PHP od działania JavaScriptu w przeglądarce?

PHP wykonuje się na serwerze i zwraca wynik, np. gotowy kod HTML. JavaScript może działać w przeglądarce użytkownika i reagować na zdarzenia bez przeładowania strony.

Jak PHP może tworzyć dynamiczną treść strony?

PHP może wygenerować różny kod HTML w zależności od danych, np. użytkownika, formularza, sesji lub wyników zapytania SQL. Przeglądarka otrzymuje już wygenerowany wynik.

Jakim językiem można zmieniać elementy HTML już po załadowaniu strony?

Do tego służy przede wszystkim JavaScript, który może modyfikować DOM, czyli strukturę dokumentu HTML widoczną w przeglądarce.

Czy PHP może współpracować z bazą danych?

Tak. PHP może łączyć się z bazą danych, wykonywać zapytania SQL oraz przetwarzać wyniki, np. wyświetlać rekordy na stronie.

Czy PHP może obsługiwać dane przesłane z formularza HTML?

Tak. PHP odbiera dane formularza najczęściej przez tablice superglobalne $_GET lub $_POST i może je walidować, zapisywać lub wyświetlać.

Do czego służy znacznik <a> w HTML?

Znacznik `<a>` służy do tworzenia odnośników, czyli hiperłączy. Najważniejszym atrybutem jest `href`, który określa adres docelowy linku.

Czy rel="nofollow" blokuje użytkownikowi przejście na stronę docelową?

Nie. Użytkownik może normalnie kliknąć link i przejść na stronę wskazaną w `href`. `nofollow` dotyczy robotów wyszukiwarek, a nie działania linku w przeglądarce.

Jaki atrybut HTML powoduje otwarcie linku w nowej karcie?

Za otwarcie linku w nowej karcie odpowiada `target="_blank"`. Nie należy tego mylić z `rel="nofollow"`.

Czym jest atrybut rel w odnośniku HTML?

Atrybut `rel` określa relację między bieżącą stroną a stroną, do której prowadzi link. Może przyjmować wartości takie jak `nofollow`, `noopener`, `noreferrer`, `sponsored` lub `ugc`.

Dlaczego stosuje się rel="nofollow" w komentarzach użytkowników?

Komentarze mogą zawierać spamerskie lub niezweryfikowane linki. `rel="nofollow"` ogranicza ich wpływ na pozycjonowanie i informuje wyszukiwarki, że właściciel strony nie promuje tych adresów.

Czy rel="nofollow" jest poleceniem dla przeglądarki?

Nie. Jest to informacja interpretowana głównie przez roboty wyszukiwarek. Przeglądarka nadal traktuje taki element jako zwykły link.

Czym jest krotka w relacyjnym modelu baz danych?

Krotka to pojedynczy wiersz tabeli zawierający dane. Nie obejmuje wiersza nagłówkowego z nazwami kolumn.

Jaka jest różnica między krotką a atrybutem?

Krotka to wiersz danych, natomiast atrybut to kolumna tabeli. Atrybut opisuje cechę obiektu, a krotka zawiera konkretne wartości tych cech.

Czy krotka oznacza liczbę rekordów w tabeli?

Nie. Krotka to pojedynczy rekord, czyli jeden wiersz danych. Liczba rekordów oznacza liczbę krotek w tabeli.

Dlaczego wiersz nagłówkowy nie jest krotką?

Wiersz nagłówkowy zawiera nazwy kolumn, czyli strukturę tabeli. Krotka zawiera rzeczywiste dane zapisane w tabeli.

Jak termin krotka odnosi się do praktycznego języka SQL?

W SQL częściej mówi się o wierszu lub rekordzie. W teorii relacyjnych baz danych ten sam element nazywa się krotką.

Czym jest relacja w relacyjnym modelu baz danych?

Relacja to tabela składająca się z atrybutów, czyli kolumn, oraz krotek, czyli wierszy danych.

Do czego służy plik .htaccess w Apache?

Służy do lokalnej konfiguracji serwera Apache dla konkretnego katalogu strony. Można w nim ustawiać m.in. przekierowania, reguły dostępu i własne strony błędów.

Dlaczego nazwa .htaccess zaczyna się od kropki?

W systemach Unix/Linux pliki zaczynające się od kropki są zwykle ukryte. Dlatego `.htaccess` może nie być widoczny w domyślnym widoku menedżera plików lub klienta FTP.

Czy .htaccess jest plikiem PHP?

Nie. `.htaccess` nie jest skryptem PHP, tylko plikiem konfiguracyjnym interpretowanym przez serwer Apache.

Jaka jest różnica między .htaccess a php.ini?

`.htaccess` dotyczy konfiguracji serwera Apache dla strony lub katalogu. `php.ini` dotyczy konfiguracji interpretera PHP, np. limitów przesyłania plików lub wyświetlania błędów.

Co może się stać, gdy w pliku .htaccess pojawi się błąd składni?

Strona może przestać działać poprawnie i zwrócić błąd HTTP 500. Dlatego po zmianach w `.htaccess` należy od razu sprawdzić działanie witryny.

Jakie są główne pliki konfiguracyjne Apache oprócz .htaccess?

W praktyce główna konfiguracja Apache znajduje się zwykle w plikach `httpd.conf` lub `apache2.conf`. `.htaccess` jest lokalnym plikiem konfiguracyjnym dla katalogu strony.