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 73 z 81.
Jak rozpoznać relację jeden do wielu w opisie słownym?
Należy sprawdzić, czy jeden rekord z pierwszej tabeli może odpowiadać wielu rekordom z drugiej tabeli, a pojedynczy rekord z drugiej tabeli jest przypisany tylko do jednego rekordu z pierwszej.
Dlaczego przykład klient i zamówienia oznacza relację 1..n?
Ponieważ jeden klient może mieć wiele zamówień, ale każde zamówienie jest przypisane do jednego klienta. Strona klienta ma liczność 1, a strona zamówień liczność n.
Gdzie umieszcza się klucz obcy w relacji jeden do wielu?
Klucz obcy umieszcza się po stronie „wiele”, czyli w tabeli, która może mieć wiele rekordów powiązanych z jednym rekordem tabeli głównej.
Czym różni się relacja 1..n od relacji 1..1?
W relacji 1..1 jeden rekord odpowiada maksymalnie jednemu rekordowi z drugiej tabeli. W relacji 1..n jeden rekord może odpowiadać wielu rekordom z drugiej tabeli.
Czym różni się relacja 1..n od relacji n..n?
W relacji 1..n wiele rekordów jednej tabeli należy do jednego rekordu drugiej tabeli. W relacji n..n wiele rekordów z obu tabel może być wzajemnie powiązanych, zwykle przez tabelę pośrednią.
Jak zapisać relację klient-zamówienie w projekcie bazy danych?
Tworzy się tabelę klientów oraz tabelę zamówień, a w tabeli zamówień dodaje się kolumnę z identyfikatorem klienta jako klucz obcy.
Jak działa funkcja policz dla argumentu $Z = 1?
Najpierw $Z ma wartość 1. Po pierwszym obiegu pętli wartość zmienia się na 4, po drugim na 13. Ponieważ 13 nie jest mniejsze od 5, pętla kończy działanie i funkcja zwraca 13.
Ile razy wykona się pętla while w podanym kodzie?
Pętla wykona się dwa razy. Dla $Z = 1 i $Z = 4 warunek $Z < 5 jest prawdziwy, a dla $Z = 13 jest już fałszywy.
Co oznacza zapis $Z += 2 * $Z + 1?
To skrót od $Z = $Z + (2 * $Z + 1). Aktualna wartość zmiennej $Z zostaje zwiększona o wynik wyrażenia po prawej stronie.
Dlaczego poprawną odpowiedzią nie jest 7?
W pierwszym obiegu pętli $Z zmienia się z 1 na 4, a nie na 3. Wynika to z tego, że do $Z dodawane jest całe wyrażenie 2 * $Z + 1.
Kiedy kończy się pętla while w tym przykładzie?
Pętla kończy się wtedy, gdy warunek $Z < 5 przestaje być spełniony. Dzieje się to po uzyskaniu wartości $Z = 13.
Jak najbezpieczniej analizować takie zadania egzaminacyjne?
Najlepiej rozpisać kolejne wartości zmiennej po każdym obiegu pętli. Pozwala to uniknąć błędów w obliczeniach i poprawnie ustalić wartość zwracaną przez return.
Do czego służy polecenie INSERT INTO w SQL?
Służy do dodawania nowych rekordów do tabeli w bazie danych. Jest używane wtedy, gdy chcemy zapisać nowe dane, np. przesłane z formularza.
Czym różni się INSERT INTO od UPDATE?
`INSERT INTO` dodaje nowy wiersz do tabeli, a `UPDATE` modyfikuje już istniejące dane. Jeśli rekord ma dopiero powstać, używa się `INSERT INTO`.
Jaką rolę pełni funkcja mysqli_query() w PHP?
`mysqli_query()` wykonuje zapytanie SQL na połączeniu z bazą danych MySQL. Może wykonać m.in. `SELECT`, `INSERT INTO`, `UPDATE` lub `DELETE`.
Skąd PHP najczęściej pobiera dane wpisane w formularzu?
Najczęściej z tablicy `$_POST`, jeśli formularz używa metody `POST`. Dane mogą też pochodzić z `$_GET`, gdy formularz używa metody `GET`.
Dlaczego SELECT nie jest poprawnym poleceniem do dodawania danych?
`SELECT` służy do odczytywania danych z bazy, a nie do ich zapisywania. Do dodawania nowych rekordów używa się `INSERT INTO`.
Do jakiej grupy poleceń SQL należy INSERT INTO?
`INSERT INTO` należy do DML, czyli Data Manipulation Language. Są to polecenia służące do operowania na danych, np. `INSERT`, `UPDATE`, `DELETE`.
Dlaczego dane z formularza przed zapisem do bazy powinny być zabezpieczone?
Dane podane przez użytkownika mogą zawierać niebezpieczny kod SQL. Aby uniknąć SQL injection, należy stosować walidację i najlepiej zapytania przygotowane.
Jak poprawnie przypisać znak do zmiennej typu char w C++?
Należy użyć operatora przypisania `=` oraz apostrofów, np. `char zml; zml = 'w';`. Apostrofy oznaczają pojedynczy znak.
Czym różni się zapis `'w'` od `"w"` w C++?
`'w'` oznacza pojedynczy znak typu `char`. `"w"` oznacza napis, czyli literał tekstowy, a nie pojedynczy znak.
Dlaczego zapis `zml == 0x35;` nie jest przypisaniem?
Operator `==` służy do porównywania wartości, a nie do przypisywania. Do przypisania należałoby użyć `zml = 0x35;`.
Dlaczego zapis `zml[2] = 32;` jest niepoprawny dla zmiennej `char zml;`?
Zmienna `zml` typu `char` przechowuje jeden znak i nie jest tablicą. Indeksowanie nawiasami `[]` stosuje się do tablic lub podobnych struktur.
Czy do zmiennej typu char można przypisać liczbę?
Tak, jeśli liczba odpowiada kodowi znaku, np. ASCII. Przykładowo `char z = 65;` zwykle oznacza znak `'A'`.
Dlaczego `zml = "wiadro";` jest błędne?
Ponieważ `"wiadro"` jest napisem, a zmienna `char` może przechowywać tylko pojedynczy znak. Do napisu używa się np. tablicy znaków lub typu `std::string`.
Do czego służy właściwość innerHTML w JavaScript?
`innerHTML` służy do odczytywania lub zmieniania zawartości HTML znajdującej się wewnątrz wybranego elementu strony.
Jak pobrać element HTML o konkretnym identyfikatorze w JavaScript?
Należy użyć metody `document.getElementById("id")`, gdzie `id` to wartość atrybutu `id` danego elementu.
Jaka jest różnica między innerHTML a textContent?
`innerHTML` interpretuje znaczniki HTML, a `textContent` traktuje całą zawartość jako zwykły tekst. `textContent` jest bezpieczniejsze dla danych wpisywanych przez użytkownika.
Dlaczego atrybut id jest ważny przy użyciu getElementById()?
Metoda `getElementById()` wyszukuje element właśnie po wartości atrybutu `id`. Identyfikator powinien być unikalny w dokumencie HTML.
Jak zmienić zawartość akapitu pobranego metodą getElementById()?
Najpierw należy pobrać element, np. `const p = document.getElementById("opis");`, a potem przypisać nową wartość: `p.innerHTML = "Nowy tekst";`.
Czy innerHTML może wstawiać znaczniki HTML?
Tak. Przypisanie np. `element.innerHTML = "<strong>Tekst</strong>";` spowoduje wstawienie pogrubionego tekstu, ponieważ przeglądarka zinterpretuje znacznik HTML.
Jakie ryzyko wiąże się z używaniem innerHTML?
Jeśli do `innerHTML` trafią niekontrolowane dane od użytkownika, może dojść do ataku XSS. Dlatego dla zwykłego tekstu często lepiej użyć `textContent`.
Do czego służy metoda document.getElementById() w JavaScript?
Służy do pobrania z dokumentu HTML elementu, który ma określony atrybut id. Po pobraniu elementu można np. zmienić jego treść, styl lub obsłużyć zdarzenie.
Jaką wartość należy przekazać do getElementById()?
Należy przekazać wartość atrybutu id jako tekst, np. document.getElementById('naglowek'). Nie podaje się znaku #, który jest używany w selektorach CSS.
Co zwraca getElementById(), gdy element nie istnieje?
Metoda zwraca null. Próba wykonania operacji na null może spowodować błąd w skrypcie.
Czym różni się atrybut id od atrybutu class w HTML?
id powinien jednoznacznie identyfikować jeden element na stronie. class może być przypisana do wielu elementów i często służy do wspólnego stylowania CSS.
Jak pobrać elementy HTML według klasy CSS?
Do pobierania elementów po klasie można użyć getElementsByClassName('nazwaKlasy') albo querySelectorAll('.nazwaKlasy'). getElementById() nie służy do wyszukiwania po klasie.
Jak zmienić treść elementu pobranego przez getElementById()?
Można użyć właściwości textContent lub innerHTML. Na przykład: document.getElementById('opis').textContent = 'Nowa treść'.
Do czego służy klauzula ORDER BY w SQL?
Służy do sortowania wyników zapytania według wskazanej kolumny lub kolumn. Może sortować rosnąco albo malejąco.
Jaka jest różnica między WHERE a ORDER BY?
`WHERE` filtruje rekordy, czyli wybiera tylko te spełniające warunek. `ORDER BY` porządkuje już wybrane wyniki.
Czy SELECT DISTINCT sortuje dane?
Nie. `DISTINCT` usuwa powtarzające się wiersze z wyniku, ale nie gwarantuje ich uporządkowania.
Czy funkcja AVG() porządkuje wyniki?
Nie. `AVG()` jest funkcją agregującą i oblicza średnią wartość z kolumny, np. średnią ocenę.
Czy LIMIT oznacza sortowanie danych?
Nie. `LIMIT` ogranicza liczbę zwracanych rekordów, ale nie określa ich kolejności.
Jak posortować dane malejąco w SQL?
Należy użyć `ORDER BY kolumna DESC`, np. `ORDER BY wiek DESC`.
Jakie sortowanie stosuje ORDER BY bez ASC lub DESC?
Domyślnie `ORDER BY` sortuje rosnąco, czyli tak samo jak `ORDER BY kolumna ASC`.
Do czego służy metoda console.log() w JavaScript?
Służy do wypisywania informacji w konsoli przeglądarki. Najczęściej wykorzystuje się ją podczas debugowania kodu.
Gdzie można zobaczyć wynik działania console.log()?
Wynik pojawia się w narzędziach deweloperskich przeglądarki, w zakładce Console. Narzędzia te zwykle otwiera się klawiszem F12 lub skrótem Ctrl+Shift+I.
Czym różni się console.log() od alert()?
`console.log()` wypisuje komunikat w konsoli, a `alert()` pokazuje okno dialogowe użytkownikowi. `console.log()` jest wygodniejsze do testowania kodu.
Czy console.log() wyświetla tekst bezpośrednio na stronie WWW?
Nie. Komunikat trafia do konsoli przeglądarki, a nie do treści dokumentu HTML.
Dlaczego console.write(), console.print() i console.echo() nie są poprawną odpowiedzią?
Nie są standardowymi metodami obiektu `console` w JavaScript używanymi do wypisywania komunikatów w konsoli. Standardowo do tego celu używa się `console.log()`.
Jak wypisać wartość zmiennej w konsoli JavaScript?
Należy przekazać zmienną jako argument metody `console.log()`, np. `console.log(wynik);`.
Do czego służy atrybut title w HTML?
Atrybut title przechowuje dodatkową informację o elemencie. Przeglądarka zwykle wyświetla ją jako podpowiedź po najechaniu kursorem.
Czy atrybut title można stosować tylko do obrazów?
Nie. Atrybut title jest atrybutem globalnym, więc można go stosować do wielu elementów HTML, np. linków, akapitów, obrazów czy przycisków.
Czym różni się atrybut title od alt?
title wyświetla dodatkową podpowiedź, np. dymek po najechaniu kursorem. alt opisuje obraz alternatywnie, gdy obraz się nie załaduje lub jest odczytywany przez czytnik ekranu.
Do czego służy atrybut src?
Atrybut src wskazuje źródło zasobu, np. ścieżkę do obrazka w elemencie img albo pliku skryptu w elemencie script.
Do czego służy atrybut id?
Atrybut id nadaje elementowi unikalny identyfikator w dokumencie HTML. Używa się go m.in. w CSS, JavaScript i linkach kotwiczących.
Czy atrybut title jest dobrym zamiennikiem etykiety lub opisu dostępności?
Nie zawsze. Podpowiedź z title może być niedostępna na urządzeniach dotykowych i nie zawsze jest dobrze obsługiwana przez technologie asystujące.
Do czego służy polecenie ALTER TABLE w SQL?
ALTER TABLE służy do zmiany struktury istniejącej tabeli, np. dodania, usunięcia lub modyfikacji kolumny albo ograniczenia.
Czym różni się ALTER TABLE od CREATE TABLE?
CREATE TABLE tworzy nową tabelę, natomiast ALTER TABLE zmienia strukturę tabeli, która już istnieje w bazie danych.
Czym różni się ALTER TABLE od UPDATE?
ALTER TABLE zmienia strukturę tabeli, np. kolumny. UPDATE zmienia dane zapisane w istniejących rekordach.
Czym różni się ALTER TABLE od INSERT INTO?
ALTER TABLE modyfikuje budowę tabeli, natomiast INSERT INTO dodaje nowe rekordy do tabeli.
Do jakiej grupy poleceń SQL należy ALTER TABLE?
ALTER TABLE należy do DDL, czyli Data Definition Language. Są to polecenia służące do definiowania i modyfikowania struktury bazy danych.
Jak dodać nową kolumnę do istniejącej tabeli?
Używa się polecenia ALTER TABLE z klauzulą ADD, np. ALTER TABLE uczniowie ADD email VARCHAR(100);
Jak usunąć kolumnę z istniejącej tabeli?
Używa się polecenia ALTER TABLE z klauzulą DROP COLUMN, np. ALTER TABLE uczniowie DROP COLUMN email;