. Znacznik script wymaga znacznika zamykającego."}},{"@type":"Question","name":"Do czego służy atrybut src w znaczniku script?","acceptedAnswer":{"@type":"Answer","text":"Atrybut src określa adres zewnętrznego pliku JavaScript, który ma zostać załadowany przez przeglądarkę. Może to być ścieżka względna, bezwzględna albo adres URL."}},{"@type":"Question","name":"Dlaczego zapis jest niepoprawny do dołączania pliku?","acceptedAnswer":{"@type":"Answer","text":"Treść między znacznikami ."}},{"@type":"Question","name":"Gdzie w dokumencie HTML można umieścić znacznik script?","acceptedAnswer":{"@type":"Answer","text":"Znacznik . Skrypt zewnętrzny znajduje się w osobnym pliku .js i jest dołączany przez atrybut src."}},{"@type":"Question","name":"Do czego służy klauzula JOIN w zapytaniu SQL?","acceptedAnswer":{"@type":"Answer","text":"Służy do łączenia danych z dwóch lub więcej tabel w jednym wyniku zapytania. Najczęściej łączy się tabele na podstawie powiązanych kolumn."}},{"@type":"Question","name":"Czym różni się JOIN od zapytania pobierającego dane z jednej tabeli?","acceptedAnswer":{"@type":"Answer","text":"Zapytanie z jednej tabeli korzysta tylko z danych zapisanych w tej tabeli. `JOIN` pozwala pobrać dane rozdzielone między kilka powiązanych tabel."}},{"@type":"Question","name":"Jaką rolę pełni warunek ON w zapytaniu z JOIN?","acceptedAnswer":{"@type":"Answer","text":"`ON` określa, według jakich kolumn tabele mają zostać połączone. Bez poprawnego warunku można otrzymać błędne lub zbyt liczne wyniki."}},{"@type":"Question","name":"Czy JOIN definiuje klucz obcy?","acceptedAnswer":{"@type":"Answer","text":"Nie. Klucz obcy definiuje się zwykle podczas tworzenia lub modyfikacji tabeli, np. poleceniem `CREATE TABLE` albo `ALTER TABLE`. `JOIN` tylko wykorzystuje istniejące powiązania danych w zapytaniu."}},{"@type":"Question","name":"Jaka jest różnica między INNER JOIN a LEFT JOIN?","acceptedAnswer":{"@type":"Answer","text":"`INNER JOIN` zwraca tylko rekordy mające dopasowanie w obu tabelach. `LEFT JOIN` zwraca wszystkie rekordy z lewej tabeli, nawet jeśli nie mają dopasowania w prawej."}},{"@type":"Question","name":"Czy JOIN jest funkcją agregującą?","acceptedAnswer":{"@type":"Answer","text":"Nie. Funkcje agregujące, np. `COUNT()`, `SUM()` lub `AVG()`, wykonują obliczenia na grupie rekordów. `JOIN` służy do łączenia tabel."}}]}

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 74 z 81.

Dlaczego do rozpoznania pierwszej wizyty użytkownika stosuje się cookie?

Cookie jest zapisywane w przeglądarce użytkownika i może być odczytane przy kolejnych wejściach na stronę. Jeśli cookie nie istnieje, można uznać, że jest to pierwsza wizyta.

Jak działa funkcja setcookie() w PHP?

Funkcja setcookie() wysyła do przeglądarki polecenie zapisania ciasteczka o podanej nazwie, wartości i czasie ważności. Przy następnych żądaniach przeglądarka odsyła je do serwera.

Dlaczego setcookie() musi być wywołane przed wysłaniem treści HTML?

Cookie jest przesyłane w nagłówkach HTTP. Nagłówki muszą zostać wysłane przed treścią strony, dlatego setcookie() powinno być użyte przed jakimkolwiek echo, HTML-em lub białymi znakami.

Jak w PHP sprawdzić, czy użytkownik odwiedza stronę pierwszy raz?

Najczęściej sprawdza się, czy istnieje odpowiednie ciasteczko w tablicy $_COOKIE. Jeśli go nie ma, wyświetla się komunikat i ustawia cookie funkcją setcookie().

Czym różni się cookie od sesji w PHP?

Cookie jest przechowywane po stronie przeglądarki, a sesja przechowuje dane głównie po stronie serwera. Sesje służą zwykle do danych tymczasowych, np. logowania, a cookie dobrze nadaje się do zapamiętania wizyty.

Dlaczego session_destroy() nie jest właściwą odpowiedzią w tym pytaniu?

session_destroy() niszczy dane bieżącej sesji użytkownika. Nie służy do zapamiętywania, że użytkownik już odwiedził stronę.

Do czego służy define() w PHP i dlaczego nie pasuje do tego zadania?

define() tworzy stałą w skrypcie PHP. Stała nie zapamiętuje informacji o użytkowniku między wizytami w przeglądarce.

Do czego służy właściwość color w CSS?

Właściwość `color` ustawia kolor tekstu elementu HTML. Nie zmienia koloru tła ani obramowania.

Jak zapisać czerwony kolor tekstu w CSS za pomocą RGB?

Należy użyć zapisu `color: rgb(255, 0, 0);`. Wartość 255 oznacza pełną intensywność czerwieni, a zera brak zieleni i niebieskiego.

Dlaczego zapis rgb(#FF0000) jest niepoprawny?

Funkcja `rgb()` wymaga trzech składowych koloru, np. `255, 0, 0`. Zapis `#FF0000` to osobny format szesnastkowy i nie umieszcza się go wewnątrz `rgb()`.

Czy w CSS istnieje właściwość text-color?

Nie, standardową właściwością do ustawiania koloru tekstu jest `color`. Zapis `text-color` jest błędny.

Jaka jest różnica między color a background-color?

`color` ustawia kolor tekstu, natomiast `background-color` ustawia kolor tła elementu.

Jak inaczej można zapisać czerwony kolor w CSS?

Można użyć zapisu szesnastkowego `#FF0000`, nazwy koloru `red` albo funkcji `rgb(255, 0, 0)`.

Jak obliczyć liczbę znaczników <td> w tabeli bez złączeń komórek?

Należy pomnożyć liczbę wierszy danych przez liczbę kolumn. Dla tabeli 3 × 3 wynik to 9 elementów <td>.

Czym różni się element <td> od elementu <th>?

<td> oznacza zwykłą komórkę danych, a <th> komórkę nagłówkową. Element <th> jest zwykle używany w nagłówkach kolumn lub wierszy.

Jaką rolę pełni element <tr> w tabeli HTML?

Element <tr> tworzy wiersz tabeli. W jego wnętrzu umieszcza się komórki, czyli elementy <td> lub <th>.

Czy wiersz nagłówkowy zwiększa liczbę elementów <td>?

Zwykle nie, ponieważ w wierszu nagłówkowym stosuje się elementy <th> zamiast <td>. Dlatego pytanie wyraźnie informuje, że tabela nie ma wiersza nagłówkowego.

Jak złączenia komórek wpływają na liczbę znaczników <td>?

Złączenia wykonywane za pomocą colspan lub rowspan mogą zmniejszyć liczbę zapisanych elementów <td>. Jedna komórka może wtedy zajmować kilka kolumn lub wierszy.

Jak wygląda najprostsza tabela HTML o 3 kolumnach i 3 wierszach?

Składa się z elementu <table>, trzech elementów <tr> oraz po trzech elementów <td> w każdym wierszu. Łącznie daje to 9 komórek danych.

Czym jest obiekt w JavaScript?

Obiekt to struktura przechowująca dane w postaci par klucz-wartość. Klucze są nazywane właściwościami obiektu.

Jak odczytuje się właściwość obiektu za pomocą notacji kropkowej?

Należy podać nazwę obiektu, kropkę i nazwę właściwości, np. `obiekt.w`. Taki zapis zwraca wartość właściwości `w`.

Jak inaczej można odczytać właściwość obiektu w JavaScript?

Można użyć notacji nawiasowej, np. `obiekt["w"]`. Jest ona szczególnie przydatna, gdy nazwa właściwości znajduje się w zmiennej.

Co oznacza zapis `{ q: 1, w: 2 }` w JavaScript?

To literał obiektu, czyli sposób bezpośredniego utworzenia obiektu. `q` i `w` są nazwami właściwości, a `1` i `2` ich wartościami.

Dlaczego zapis `obiekt->w` nie jest poprawny w JavaScript?

JavaScript nie używa operatora `->` do dostępu do właściwości obiektu. Poprawny zapis to `obiekt.w` albo `obiekt["w"]`.

Kiedy lepiej użyć notacji nawiasowej zamiast kropkowej?

Gdy nazwa właściwości jest przechowywana w zmiennej, zawiera spacje, myślniki albo inne znaki niedozwolone w notacji kropkowej.

Dlaczego w poprawnym zapytaniu użyto SELECT imie, nazwisko zamiast SELECT *?

`SELECT imie, nazwisko` zwraca tylko wymagane kolumny. `SELECT *` pobrałoby wszystkie dane pacjentów, np. adres, identyfikator i informacje dodatkowe.

Co oznacza warunek rok_urodzenia < 2002?

Oznacza wybór rekordów, w których rok urodzenia jest mniejszy niż 2002. Są to osoby urodzone najpóźniej w 2001 roku.

Dlaczego odpowiedź z operatorem <= 2002 jest niepoprawna?

Operator `<=` oznacza „mniejsze lub równe”, więc objąłby także pacjentów urodzonych w 2002 roku. Polecenie wymaga osób urodzonych przed rokiem 2002.

Do czego służy klauzula WHERE w zapytaniu SQL?

`WHERE` ogranicza wyniki zapytania do rekordów spełniających podany warunek. Bez tej klauzuli zapytanie zwróciłoby wszystkie wiersze z tabeli.

Dlaczego LIKE nie jest właściwym wyborem w tym pytaniu?

`LIKE` służy głównie do wyszukiwania tekstu według wzorca, np. nazwisk zaczynających się na określoną literę. Do porównania roku jako wartości liczbowej należy użyć operatora porównania, np. `<`.

Dlaczego warunek powinien dotyczyć kolumny rok_urodzenia, a nie data_ostatniej_wizyty?

Pytanie dotyczy pacjentów urodzonych przed 2002 rokiem, więc należy filtrować po kolumnie `rok_urodzenia`. `data_ostatniej_wizyty` opisuje termin wizyty, a nie datę urodzenia.

Dlaczego w poprawnej odpowiedzi użyto właściwości float:left dla pierwszych trzech bloków?

Właściwość `float:left` powoduje opływanie i ustawianie bloków obok siebie od lewej strony, jeśli jest na to miejsce. Dzięki temu blok pierwszy zajmuje 30% szerokości, a blok drugi może znaleźć się obok niego na pozostałych 70%.

Jaką rolę pełni width:30% i width:70% w tym układzie?

Określają procentową szerokość bloków względem kontenera nadrzędnego. Szerokości 30% i 70% razem dają 100%, więc dwa bloki mogą wypełnić cały wiersz.

Dlaczego blok trzeci w poprawnym układzie znajduje się pod blokiem drugim, a nie pod blokiem pierwszym?

Ponieważ blok pierwszy jest elementem pływającym po lewej i zajmuje 30% szerokości. Blok trzeci ma `float:left` oraz szerokość 70%, więc ustawia się w wolnej przestrzeni po prawej stronie pod blokiem drugim.

Do czego służy właściwość clear:both przy czwartym bloku?

`clear:both` wymusza rozpoczęcie elementu poniżej wcześniejszych elementów pływających po lewej i prawej stronie. Dzięki temu blok czwarty znajduje się pod całym układem, a nie obok wcześniejszych bloków.

Dlaczego odpowiedź C jest niepoprawna?

W odpowiedzi C nie zastosowano `float`, więc elementy blokowe będą domyślnie układały się jeden pod drugim. Same szerokości `30%`, `70%` i `100%` nie ustawiają bloków obok siebie.

Dlaczego użycie clear:both przy drugim bloku zmieniłoby układ strony?

`clear:both` przy drugim bloku przeniosłoby go poniżej wcześniejszych elementów pływających. Wtedy blok drugi nie znalazłby się obok bloku pierwszego, więc układ nie pasowałby do ilustracji.

Co oznacza zapis #pierwszy w arkuszu CSS?

Jest to selektor ID. Odnosi się do elementu HTML mającego atrybut `id="pierwszy"`.

Kiedy warto użyć pola insert_id w PHP?

Po wykonaniu zapytania INSERT, gdy trzeba poznać ID nowo dodanego rekordu. Jest to częste przy zapisywaniu danych powiązanych w kilku tabelach.

Z jakim mechanizmem MySQL najczęściej współpracuje insert_id?

Z mechanizmem AUTO_INCREMENT. To właśnie wartość automatycznie nadana przez taką kolumnę jest zwracana przez insert_id.

Czy insert_id służy do pobierania kodu błędu?

Nie. Do obsługi błędów w MySQLi służą m.in. errno, error, mysqli_errno() lub mysqli_error().

Dlaczego nie powinno się używać SELECT MAX(id) zamiast insert_id?

W aplikacji używanej przez wielu użytkowników inny proces może wstawić rekord w tym samym czasie. insert_id zwraca ID wygenerowane w bieżącym połączeniu, więc jest bezpieczniejsze.

Co zwróci insert_id, jeśli ostatnie zapytanie nie wygenerowało wartości AUTO_INCREMENT?

Najczęściej zwróci 0. Oznacza to, że ostatnia operacja nie utworzyła nowego automatycznego identyfikatora.

Czy insert_id pobiera pierwszy wolny indeks w tabeli?

Nie. MySQL sam zarządza wartościami AUTO_INCREMENT, a insert_id tylko odczytuje wartość ostatnio wygenerowaną po wstawieniu rekordu.

Czym jest relacja wiele do wielu w bazie danych?

To relacja, w której wiele rekordów z jednej tabeli może być powiązanych z wieloma rekordami z drugiej tabeli. Oznacza się ją jako n..n.

Po co tworzy się tabelę pośredniczącą?

Tabela pośrednicząca służy do zapisania powiązań między rekordami dwóch tabel w relacji wiele do wielu. Zawiera zwykle klucze obce odnoszące się do obu tabel.

Jakie pola najczęściej zawiera tabela pośrednicząca?

Najczęściej zawiera identyfikator z pierwszej tabeli i identyfikator z drugiej tabeli. Pola te są kluczami obcymi, a razem mogą tworzyć klucz główny złożony.

Czy relacja jeden do wielu wymaga tabeli pośredniczącej?

Nie. W relacji jeden do wielu wystarczy dodać klucz obcy po stronie tabeli, która znajduje się po stronie „wiele”.

Jaki jest przykład relacji wiele do wielu?

Przykładem jest relacja między uczniami i kursami: jeden uczeń może być zapisany na wiele kursów, a jeden kurs może mieć wielu uczniów.

Czym różni się klucz główny od klucza obcego?

Klucz główny jednoznacznie identyfikuje rekord w tabeli. Klucz obcy wskazuje rekord z innej tabeli i tworzy powiązanie między tabelami.

Jak poprawnie dołącza się zewnętrzny plik JavaScript do dokumentu HTML?

Używa się elementu <script> z atrybutem src wskazującym ścieżkę do pliku, np. <script src="skrypt.js"></script>. Znacznik script wymaga znacznika zamykającego.

Do czego służy atrybut src w znaczniku script?

Atrybut src określa adres zewnętrznego pliku JavaScript, który ma zostać załadowany przez przeglądarkę. Może to być ścieżka względna, bezwzględna albo adres URL.

Dlaczego zapis <script>skrypt.js</script> jest niepoprawny do dołączania pliku?

Treść między znacznikami <script> jest traktowana jako kod JavaScript, a nie jako nazwa pliku. Aby wskazać plik, trzeba użyć atrybutu src.

Czy znacznik link służy do dołączania plików JavaScript?

Nie. Znacznik <link> służy głównie do dołączania zasobów powiązanych z dokumentem, np. arkuszy CSS przez rel="stylesheet". Pliki JavaScript dołącza się za pomocą <script src="..."></script>.

Gdzie w dokumencie HTML można umieścić znacznik script?

Znacznik <script> można umieścić w sekcji <head> lub w <body>. Często umieszcza się go przed końcem </body> albo stosuje atrybut defer, aby nie blokować renderowania strony.

Czym różni się skrypt wewnętrzny od zewnętrznego w HTML?

Skrypt wewnętrzny jest zapisany bezpośrednio między znacznikami <script>...</script>. Skrypt zewnętrzny znajduje się w osobnym pliku .js i jest dołączany przez atrybut src.

Do czego służy klauzula JOIN w zapytaniu SQL?

Służy do łączenia danych z dwóch lub więcej tabel w jednym wyniku zapytania. Najczęściej łączy się tabele na podstawie powiązanych kolumn.

Czym różni się JOIN od zapytania pobierającego dane z jednej tabeli?

Zapytanie z jednej tabeli korzysta tylko z danych zapisanych w tej tabeli. `JOIN` pozwala pobrać dane rozdzielone między kilka powiązanych tabel.

Jaką rolę pełni warunek ON w zapytaniu z JOIN?

`ON` określa, według jakich kolumn tabele mają zostać połączone. Bez poprawnego warunku można otrzymać błędne lub zbyt liczne wyniki.

Czy JOIN definiuje klucz obcy?

Nie. Klucz obcy definiuje się zwykle podczas tworzenia lub modyfikacji tabeli, np. poleceniem `CREATE TABLE` albo `ALTER TABLE`. `JOIN` tylko wykorzystuje istniejące powiązania danych w zapytaniu.

Jaka jest różnica między INNER JOIN a LEFT JOIN?

`INNER JOIN` zwraca tylko rekordy mające dopasowanie w obu tabelach. `LEFT JOIN` zwraca wszystkie rekordy z lewej tabeli, nawet jeśli nie mają dopasowania w prawej.

Czy JOIN jest funkcją agregującą?

Nie. Funkcje agregujące, np. `COUNT()`, `SUM()` lub `AVG()`, wykonują obliczenia na grupie rekordów. `JOIN` służy do łączenia tabel.