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

Co oznacza selektor CSS `a:link`?

Oznacza element `<a>`, który jest nieodwiedzonym odnośnikiem. Część `:link` jest pseudoklasą.

Czym różni się pseudoklasa od zwykłej klasy CSS?

Klasa jest nadawana w HTML przez atrybut `class` i wybierana kropką, np. `.menu`. Pseudoklasa opisuje stan elementu i jest zapisywana z dwukropkiem, np. `:hover`.

Czym różni się pseudoklasa od pseudoelementu?

Pseudoklasa styluje element w określonym stanie, np. `:hover`. Pseudoelement styluje część elementu lub tworzy wirtualny fragment, np. `::before`, `::first-letter`.

Jak rozpoznać identyfikator w selektorze CSS?

Identyfikator zapisuje się ze znakiem `#`, np. `#naglowek`. Odwołuje się on do elementu z atrybutem `id="naglowek"`.

Jak rozpoznać klasę w selektorze CSS?

Klasę zapisuje się z kropką, np. `.aktywny`. Odwołuje się ona do elementów z atrybutem `class="aktywny"`.

Co robi deklaracja `color: red` w regule CSS?

Ustawia kolor tekstu wybranego elementu na czerwony. W przykładzie `a:link { color: red; }` dotyczy nieodwiedzonych linków.

Jakie pseudoklasy są często używane dla odnośników?

Najczęściej spotyka się `:link`, `:visited`, `:hover` i `:active`. Pozwalają one stylować link w zależności od jego stanu.

Czym jest CMS i do czego służy?

CMS, czyli system zarządzania treścią, służy do tworzenia, edytowania i aktualizowania stron internetowych bez konieczności ręcznego pisania całego kodu HTML, CSS czy PHP.

Dlaczego CMS ułatwia aktualizację witryny internetowej?

CMS udostępnia panel administracyjny, w którym użytkownik może dodawać artykuły, zdjęcia, podstrony i menu przez formularze oraz edytory treści.

Jakie są przykłady popularnych systemów CMS?

Do popularnych CMS-ów należą WordPress, Joomla!, Drupal oraz PrestaShop, przy czym PrestaShop jest często wykorzystywany do sklepów internetowych.

Czym CMS różni się od języka PHP?

PHP jest językiem programowania po stronie serwera, natomiast CMS to gotowe oprogramowanie, które może być napisane m.in. w PHP i służy do zarządzania treścią strony.

Czym CMS różni się od CSS?

CSS służy do opisu wyglądu strony, np. kolorów, czcionek i układu elementów. CMS zarządza treścią i strukturą witryny przez panel administracyjny.

Czym CMS różni się od SQL?

SQL to język zapytań do baz danych, używany np. do pobierania i modyfikowania danych. CMS może korzystać z bazy danych SQL, ale sam jest systemem do zarządzania treścią strony.

Do czego służy operator LIKE w SQL?

Operator `LIKE` służy do porównywania tekstu z podanym wzorcem. Używa się go np. do wyszukania nazwisk zaczynających się na określoną literę.

Co oznacza wzorzec 'M%' w zapytaniu SQL?

Wzorzec `'M%'` oznacza tekst zaczynający się od litery `M`, po której może wystąpić dowolna liczba znaków.

Dlaczego w poprawnej odpowiedzi użyto WHERE?

`WHERE` filtruje rekordy i pozwala wybrać tylko tych uczniów, których nazwisko spełnia warunek. Bez `WHERE` zapytanie zwróciłoby wszystkie rekordy.

Dlaczego ORDER BY nie rozwiązuje tego zadania?

`ORDER BY` służy do sortowania wyników, a nie do ich filtrowania. Nie wybierze więc tylko nazwisk zaczynających się na literę `M`.

Jaka jest różnica między LIKE a IN?

`LIKE` porównuje tekst ze wzorcem, np. `'M%'`. `IN` sprawdza, czy wartość jest jedną z podanych konkretnych wartości, np. `klasa IN ('1A', '1B')`.

Jak zapisać warunek wybierający nazwiska kończące się na literę a?

Należy użyć wzorca `'%a'`, np. `WHERE nazwisko LIKE '%a'`. Znak `%` przed literą oznacza dowolny początek tekstu.

Czy kolejność kolumn po SELECT ma znaczenie dla wyniku?

Tak, wpływa na kolejność wyświetlanych kolumn w wyniku. `SELECT nazwisko, imie` pokaże najpierw nazwisko, a potem imię.

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

Element <a> służy do tworzenia odnośników, czyli linków prowadzących do innych stron, plików, adresów e-mail lub fragmentów tej samej strony.

Co oznacza zapis href="#hobby"?

Oznacza odnośnik do fragmentu bieżącej strony. Po kliknięciu przeglądarka przewinie dokument do elementu o identyfikatorze id="hobby".

Czy w atrybucie href musi znajdować się pełny adres URL?

Nie. W href można podać pełny adres URL, ścieżkę względną, adres e-mail, numer telefonu albo identyfikator fragmentu zaczynający się od znaku #.

Jaki element jest celem dla odnośnika href="#hobby"?

Celem jest element na tej samej stronie, który ma atrybut id="hobby", na przykład <section id="hobby">.

Czy znak # w atrybucie href jest błędem?

Nie. Znak # jest poprawny i oznacza odwołanie do fragmentu dokumentu, czyli do konkretnego miejsca na stronie.

Czym różni się link do strony od linku do fragmentu strony?

Link do strony ładuje inny dokument lub adres, np. podstronę. Link do fragmentu strony przewija bieżący dokument do elementu o wskazanym identyfikatorze.

Co oznacza instrukcja UPDATE w SQL?

Instrukcja UPDATE służy do modyfikowania istniejących rekordów w tabeli. Zmienia wartości wskazanych kolumn zgodnie z warunkiem lub dla wszystkich rekordów, jeśli warunku nie podano.

Jak działa zapis SET id_klasy = id_klasy + 1?

Nowa wartość kolumny id_klasy jest obliczana na podstawie jej dotychczasowej wartości. Każdy rekord otrzymuje wartość większą o 1 od poprzedniej.

Co się stanie, gdy w instrukcji UPDATE nie ma klauzuli WHERE?

Zmiana zostanie wykonana dla wszystkich rekordów w tabeli. W tym przypadku każdemu uczniowi zostanie zwiększona wartość id_klasy o 1.

Jaka jest różnica między SET id_klasy = 1 a SET id_klasy = id_klasy + 1?

SET id_klasy = 1 ustawia wszystkim wskazanym rekordom wartość 1. SET id_klasy = id_klasy + 1 zwiększa aktualną wartość każdej komórki o jeden.

Dlaczego przy UPDATE należy ostrożnie używać zapytań bez WHERE?

Brak WHERE powoduje modyfikację całej tabeli, co może przypadkowo zmienić wiele danych. Przed wykonaniem takiego zapytania warto sprawdzić jego efekt lub wykonać kopię zapasową.

Dlaczego poprawna odpowiedź używa JOIN?

`JOIN` służy do łączenia rekordów z kilku tabel. W tym pytaniu trzeba połączyć osoby z ich adresami na podstawie powiązania między `Osoby.Adresy_id` i `Adresy.id`.

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

Warunek `ON` określa, które rekordy z jednej tabeli mają zostać połączone z rekordami z drugiej tabeli. Bez tego warunku baza nie wie, które wiersze sobie odpowiadają.

Dlaczego odpowiedź A jest niepoprawna?

Zapytanie `FROM Osoby, Adresy` bez warunku połączenia tworzy iloczyn kartezjański. Oznacza to, że każda osoba zostanie zestawiona z każdym adresem.

Dlaczego odpowiedź B może wyglądać podobnie, ale jest błędna?

Warunek `Osoby.id = Adresy.id` porównuje identyfikatory rekordów z obu tabel, ale nie wynika to z relacji pokazanej na schemacie. Poprawne powiązanie to `Osoby.Adresy_id = Adresy.id`.

Która kolumna jest kluczem obcym w tabeli Osoby?

Kluczem obcym jest `Adresy_id`, ponieważ wskazuje na kolumnę `id` w tabeli `Adresy`.

Co oznacza relacja jeden do wielu w bazie danych?

Oznacza, że jeden rekord z jednej tabeli może być powiązany z wieloma rekordami z drugiej tabeli. Takie relacje zwykle realizuje się za pomocą klucza obcego.

Kiedy warto użyć LEFT JOIN zamiast JOIN?

`LEFT JOIN` stosuje się wtedy, gdy chcemy wyświetlić wszystkie rekordy z lewej tabeli, nawet jeśli nie mają pasującego rekordu w drugiej tabeli. Zwykły `JOIN` pokazuje tylko rekordy mające dopasowanie.

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

ALTER TABLE służy do modyfikowania struktury istniejącej tabeli, np. dodania, usunięcia lub zmiany kolumny. Nie służy do zmiany danych zapisanych w rekordach.

Jaka jest różnica między ALTER TABLE a UPDATE?

ALTER TABLE zmienia strukturę tabeli, np. dodaje kolumnę. UPDATE zmienia wartości danych w istniejących rekordach.

Jaka jest różnica między ALTER TABLE a DROP TABLE?

ALTER TABLE modyfikuje istniejącą tabelę, zachowując ją w bazie. DROP TABLE usuwa całą tabelę wraz z jej strukturą i danymi.

Czy ALTER TABLE należy do poleceń DDL czy DML?

ALTER TABLE należy do DDL, czyli języka definiowania danych. Polecenia DDL służą do tworzenia i modyfikowania struktury bazy danych.

Jakim poleceniem usuwa się dane z tabeli?

Do usuwania rekordów z tabeli używa się DELETE FROM. Nie usuwa ono struktury tabeli, tylko wybrane dane.

Jakim poleceniem zmienia się dane w rekordach tabeli?

Do zmiany danych w rekordach służy UPDATE. Przykładowo można nim zmienić nazwisko użytkownika lub cenę produktu.

Czym różni się rozmiar wyświetlania obrazu od rzeczywistego rozmiaru pliku?

Rozmiar wyświetlania określa, jak duży obraz widzi użytkownik na stronie. Rzeczywisty rozmiar pliku zależy od danych zapisanych w pliku, czyli m.in. liczby pikseli, formatu i kompresji.

Dlaczego ustawienie atrybutów width i height w HTML nie zmniejsza wagi grafiki?

Atrybuty `width` i `height` wpływają tylko na sposób prezentacji obrazu w przeglądarce. Plik graficzny nie jest ponownie zapisany ani skompresowany.

Jak realnie zmniejszyć wagę pliku graficznego na potrzeby strony internetowej?

Należy zmniejszyć rozdzielczość obrazu, zastosować kompresję albo wybrać odpowiedni format, np. JPEG, PNG, WebP lub AVIF. Samo skalowanie w HTML nie wystarczy.

Jaki wpływ ma zmiana rozdzielczości obrazu na wagę pliku?

Zmiana rozdzielczości zmienia liczbę pikseli w obrazie. Mniej pikseli zwykle oznacza mniejszy plik, a więcej pikseli zwykle oznacza większy plik.

Co oznacza interpolacja podczas skalowania obrazu?

Interpolacja polega na obliczaniu kolorów pikseli po zmianie wymiarów obrazu. Jest stosowana przy powiększaniu lub zmniejszaniu grafiki rastrowej.

Czy obraz wyświetlany jako mniejszy w HTML ładuje się szybciej?

Nie, jeśli przeglądarka nadal pobiera ten sam oryginalny plik. Szybsze ładowanie uzyskuje się dopiero po przygotowaniu mniejszego lub lepiej skompresowanego pliku.

Dlaczego kompresja JPEG może pogorszyć jakość obrazu?

JPEG stosuje kompresję stratną, czyli usuwa część informacji z obrazu. Przy dużej kompresji mogą pojawić się artefakty i utrata szczegółów.

Po czym rozpoznać relację wiele do wielu na diagramie bazy danych?

Najczęściej występuje tabela pośrednia zawierająca klucze obce do dwóch innych tabel. Każdy rekord tej tabeli opisuje jedno powiązanie między rekordami tabel głównych.

Jaką rolę pełni Tabela2 w pokazanym schemacie?

Tabela2 jest tabelą pośrednią. Łączy uczniów z nauczycielami, przechowując identyfikatory z Tabela1 i Tabela3.

Dlaczego relacji wiele do wielu nie zapisuje się zwykle bezpośrednio między dwiema tabelami?

Relacyjna baza danych wymaga rozbicia takiej relacji na dwie relacje jeden do wielu. Do tego służy tabela pośrednia z kluczami obcymi.

Jaka byłaby relacja między Tabela1 a Tabela2?

Jeden uczeń z Tabela1 może wystąpić w wielu rekordach Tabela2, więc jest to relacja jeden do wielu od Tabela1 do Tabela2.

Jaka byłaby relacja między Tabela3 a Tabela2?

Jeden nauczyciel z Tabela3 może wystąpić w wielu rekordach Tabela2, więc jest to relacja jeden do wielu od Tabela3 do Tabela2.

Co oznaczają pola typu ID_Ucznia i ID_Nauczyciela w tabeli pośredniej?

Są to zwykle klucze obce. Wskazują rekordy z tabel głównych i umożliwiają zachowanie powiązań między danymi.

Jaki praktyczny przykład opisuje relację wiele do wielu?

Uczeń może mieć wielu nauczycieli, a nauczyciel może uczyć wielu uczniów. Dlatego relacja uczeń–nauczyciel jest relacją wiele do wielu.

Do czego służy atrybut target w odnośniku HTML?

Atrybut target określa, gdzie ma zostać otwarty dokument wskazany przez link, np. w tej samej karcie, nowej karcie albo w określonej ramce.

Co oznacza wartość _blank w atrybucie target?

Wartość _blank powoduje otwarcie linku w nowej karcie lub nowym oknie przeglądarki, zależnie od ustawień przeglądarki użytkownika.

Czym różni się target="_self" od target="_blank"?

target="_self" otwiera link w bieżącej karcie lub ramce, natomiast target="_blank" otwiera go w nowej karcie albo oknie.

Jakie są najczęściej spotykane wartości atrybutu target?

Najczęściej używa się wartości: _self, _blank, _parent i _top. Każda z nich wskazuje inne miejsce otwarcia dokumentu.

Kiedy warto stosować target="_blank"?

Najczęściej stosuje się go dla linków zewnętrznych, aby użytkownik nie opuszczał aktualnej strony. Należy jednak używać go świadomie, ponieważ otwieranie nowych kart może być niepożądane dla części użytkowników.

Jak wygląda przykład linku otwieranego w nowej karcie?

Przykład: <a href="https://example.com" target="_blank">Otwórz stronę</a>. Taki odnośnik otworzy wskazany adres w nowej karcie lub oknie.