Pytania pomocnicze - INF.03
Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych - pytania pomocnicze rozwijające tematy z pytań egzaminacyjnych. Łącznie: 8439. Strona 91 z 116.
Do czego służy pseudoelement `::first-letter` w CSS?
Służy do formatowania pierwszej litery tekstu w wybranym elemencie, np. w akapicie `<p>`. Pozwala uzyskać efekt dużego inicjału.
Czym różni się `p::first-letter` od `p.first-letter`?
`p::first-letter` formatuje pierwszą literę każdego akapitu `<p>`. `p.first-letter` wybiera akapit `<p>`, który ma klasę `first-letter`.
Czym różni się selektor klasy `.first-letter` od pseudoelementu `::first-letter`?
Selektor `.first-letter` odnosi się do elementu HTML z klasą `first-letter`. Pseudoelement `::first-letter` odnosi się do pierwszej litery tekstu w elemencie.
Czym różni się selektor identyfikatora `#first-letter` od pseudoelementu `::first-letter`?
`#first-letter` wybiera element z atrybutem `id="first-letter"`. `::first-letter` nie wymaga atrybutu `id`, bo działa na pierwszej literze tekstu.
Dlaczego w poprawnej odpowiedzi występuje selektor `p`?
Selektor `p` wskazuje, że styl ma dotyczyć akapitów HTML. Dopiero dodanie `::first-letter` zawęża formatowanie do pierwszej litery akapitu.
Jakie właściwości CSS można zastosować do pierwszej litery akapitu?
Typowo stosuje się m.in. `font-size`, `color`, `font-weight`, `font-family`, `float` czy `line-height`. Nie wszystkie właściwości CSS mają sens lub działają tak samo dla `::first-letter`.
Do czego służy klauzula DISTINCT w zapytaniu SELECT?
`DISTINCT` usuwa powtarzające się wiersze z wyniku zapytania. Wynik zawiera tylko unikalne kombinacje wartości wybranych kolumn.
Czym różni się DISTINCT od WHERE?
`DISTINCT` eliminuje duplikaty z wyniku, a `WHERE` filtruje rekordy według warunku. `WHERE` decyduje, które wiersze są brane pod uwagę.
Czym różni się DISTINCT od ORDER BY?
`DISTINCT` usuwa powtórzenia, natomiast `ORDER BY` sortuje wyniki. Sortowanie nie wpływa na liczbę zwróconych rekordów.
Czym różni się DISTINCT od GROUP BY?
`DISTINCT` zwraca unikalne wartości lub kombinacje wartości. `GROUP BY` grupuje rekordy, zwykle po to, aby wykonać obliczenia agregujące, np. `COUNT()`.
Czy DISTINCT działa na jedną kolumnę czy na cały wybrany zestaw kolumn?
`DISTINCT` działa na cały zestaw kolumn podany po `SELECT`. Jeśli wybierzesz dwie kolumny, unikalna musi być cała para wartości.
Jak wygląda prosty przykład użycia DISTINCT?
Przykład: `SELECT DISTINCT miasto FROM klienci;` zwróci listę miast bez powtórzeń.
Czy DISTINCT sortuje dane automatycznie?
Nie. `DISTINCT` usuwa duplikaty, ale nie gwarantuje uporządkowania wyniku. Do sortowania służy `ORDER BY`.
Do czego służy zmienna $_SESSION w PHP?
$_SESSION służy do przechowywania danych przypisanych do aktualnej sesji użytkownika, np. identyfikatora zalogowanego użytkownika, roli lub zawartości koszyka.
Czym różni się $_SESSION od $_COOKIE?
$_SESSION przechowuje dane sesji po stronie serwera, a przeglądarka zwykle przechowuje tylko identyfikator sesji. $_COOKIE zawiera dane odczytane z ciasteczek zapisanych po stronie klienta.
Czym różni się $_SESSION od $_POST?
$_POST zawiera dane przesłane do skryptu metodą POST, najczęściej z formularza. $_SESSION przechowuje dane dostępne między kolejnymi żądaniami w ramach tej samej sesji.
Czym różni się $_SESSION od $_GET?
$_GET zawiera dane przekazane w adresie URL, np. po znaku zapytania. $_SESSION przechowuje dane sesyjne i nie wymaga przekazywania ich w adresie.
Co trzeba zrobić przed użyciem $_SESSION w PHP?
Najczęściej należy wywołać funkcję session_start() na początku skryptu, zanim zostanie wysłana treść HTML do przeglądarki.
Jak zapisać wartość w sesji PHP?
Wartość zapisuje się przez przypisanie do tablicy $_SESSION, np. $_SESSION['login'] = 'jan';. Taka wartość będzie dostępna w kolejnych skryptach tej samej sesji.
Jak usunąć dane z sesji PHP?
Pojedynczą zmienną można usunąć funkcją unset($_SESSION['nazwa']). Całą sesję można zakończyć m.in. przez session_destroy().
Jakie parametry przyjmuje funkcja mysqli_query() w PHP?
Funkcja `mysqli_query()` przyjmuje jako pierwszy parametr identyfikator połączenia z bazą danych, a jako drugi parametr zapytanie SQL do wykonania.
Dlaczego w tym pytaniu poprawne jest zapytanie INSERT INTO, a nie SELECT?
`INSERT INTO` służy do dodawania danych do tabeli. `SELECT` służy do pobierania danych, więc nie jest właściwe przy wstawianiu danych z formularza.
Skąd pochodzi identyfikator połączenia przekazywany do mysqli_query()?
Najczęściej pochodzi z funkcji `mysqli_connect()`, która tworzy połączenie z serwerem MySQL i zwraca uchwyt tego połączenia.
Jak w PHP pobiera się dane przesłane formularzem metodą POST?
Dane z formularza przesłanego metodą POST są dostępne w tablicy superglobalnej `$_POST`, np. `$_POST['imie']`.
Co zwraca mysqli_query() po wykonaniu zapytania INSERT INTO?
Dla zapytań takich jak `INSERT`, `UPDATE` i `DELETE` funkcja zwraca zwykle `true` w przypadku sukcesu albo `false` w przypadku błędu.
Dlaczego nie należy bezpośrednio wstawiać danych użytkownika do zapytania SQL?
Może to prowadzić do podatności SQL Injection. Dane z formularza należy walidować, filtrować lub stosować zapytania przygotowane.
Jaka jest różnica między mysqli_connect() a mysqli_query()?
`mysqli_connect()` służy do połączenia z bazą danych, a `mysqli_query()` wykonuje zapytanie SQL na utworzonym wcześniej połączeniu.
Jak krok po kroku ustalić wynik zapytania SELECT z warunkiem WHERE?
Najpierw sprawdza się, z której tabeli pobierane są dane. Następnie wybiera się tylko rekordy spełniające warunek WHERE, a na końcu pokazuje wyłącznie kolumny podane po SELECT.
Dlaczego w wyniku zapytania pojawiają się tylko imiona, a nie całe rekordy?
Ponieważ po słowie SELECT wskazano tylko kolumnę `imie`. SQL zwraca wyłącznie kolumny wymienione w części SELECT.
Co oznacza operator AND w warunku SQL?
Operator AND oznacza, że wszystkie połączone nim warunki muszą być spełnione jednocześnie. Jeśli choć jeden warunek jest fałszywy, rekord nie trafi do wyniku.
Dlaczego rekord z imieniem Figaro nie znajduje się w wyniku?
Figaro ma `rodzaj = 2`, ale w kolumnie `szczepienie` ma wartość `NULL`, a nie `2016`. Nie spełnia więc obu warunków zapytania.
Dlaczego Fafik i Brutus nie są poprawną odpowiedzią mimo szczepienia w 2016 roku?
Fafik i Brutus mają `szczepienie = 2016`, ale ich `rodzaj` wynosi `1`, a zapytanie wymaga `rodzaj = 2`. Warunek AND nie jest spełniony.
Jakie rekordy spełniają warunki `rodzaj = 2` oraz `szczepienie = 2016`?
Warunki spełniają rekordy z imionami Dika i Fuks. Oba mają `rodzaj = 2` oraz `szczepienie = 2016`.
Czy kolejność warunków po AND wpływa na wynik zapytania?
Nie, w tym przypadku kolejność warunków nie zmienia wyniku. `rodzaj = 2 AND szczepienie = 2016` daje ten sam efekt co `szczepienie = 2016 AND rodzaj = 2`.
Do czego służy funkcja mysqli_error() w PHP?
Funkcja `mysqli_error()` zwraca tekstowy opis ostatniego błędu, który wystąpił dla danego połączenia z bazą MySQL.
Do czego służy funkcja mysqli_errno() w PHP?
Funkcja `mysqli_errno()` zwraca numer ostatniego błędu MySQL dla wskazanego połączenia.
Jaka jest różnica między mysqli_errno() a mysqli_connect_errno()?
`mysqli_errno()` dotyczy błędów operacji wykonywanych na istniejącym połączeniu, np. zapytań SQL. `mysqli_connect_errno()` dotyczy błędu podczas nawiązywania połączenia z bazą.
Kiedy najczęściej sprawdza się mysqli_error() i mysqli_errno()?
Najczęściej po nieudanym wywołaniu `mysqli_query()`, gdy zapytanie SQL zwróci `false`.
Dlaczego sama funkcja mysqli_error() nie wystarczy, aby uzyskać pełną informację o błędzie?
Ponieważ `mysqli_error()` zwraca tylko opis błędu. Aby uzyskać również numer błędu, należy użyć `mysqli_errno()`.
Jak sprawdzić, czy zapytanie mysqli_query() zakończyło się błędem?
Należy sprawdzić, czy wynik `mysqli_query()` ma wartość `false`. Jeśli tak, można odczytać numer i opis błędu za pomocą `mysqli_errno()` oraz `mysqli_error()`.
Do czego służy właściwość CSS text-decoration?
Właściwość `text-decoration` określa dekorację tekstu, np. podkreślenie, przekreślenie lub linię nad tekstem. Przykład: `text-decoration: underline;`.
Jakie wartości może przyjmować text-decoration w starszych pytaniach egzaminacyjnych?
Najczęściej spotykane wartości to `underline`, `overline`, `line-through`, `none` oraz historycznie `blink`. W praktyce `blink` jest przestarzałe i zwykle nie działa we współczesnych przeglądarkach.
Czym różni się text-decoration od font-style?
`text-decoration` dodaje ozdobniki tekstu, np. podkreślenie. `font-style` określa styl kroju pisma, np. `italic` lub `normal`.
Czym różni się text-decoration od font-weight?
`text-decoration` odpowiada za linie i dekoracje tekstu. `font-weight` określa grubość czcionki, np. `normal`, `bold`, `700`.
Jak usunąć podkreślenie z linku w CSS?
Należy użyć `text-decoration: none;`, np. `a { text-decoration: none; }`. Jest to częste zastosowanie tej właściwości.
Jak zapisać w CSS tekst podkreślony i przekreślony jednocześnie?
Można podać kilka wartości właściwości `text-decoration`, np. `text-decoration: underline line-through;`. Efekt zależy od obsługi przez przeglądarkę.
Po co stosuje się relacje między tabelami?
Relacje pozwalają uporządkować dane i uniknąć ich wielokrotnego powtarzania. Dzięki nim można łączyć informacje zapisane w różnych tabelach.
Czym różni się klucz podstawowy od klucza obcego?
Klucz podstawowy jednoznacznie identyfikuje rekord w swojej tabeli. Klucz obcy wskazuje rekord znajdujący się w innej tabeli.
Jaki jest przykład relacji jeden do wielu?
Jeden klient może mieć wiele zamówień. Wtedy tabela klientów jest powiązana z tabelą zamówień relacją 1:N.
Czy relacja oznacza połączenie dwóch pól jednej tabeli?
Nie. Relacja w bazie danych dotyczy logicznego powiązania danych, najczęściej między różnymi tabelami.
Jaką rolę pełni tabela pośrednia w relacji wiele do wielu?
Tabela pośrednia rozbija relację N:M na dwie relacje 1:N. Przechowuje klucze obce wskazujące rekordy z obu powiązanych tabel.
Dlaczego odpowiedź „algebraiczne powiązanie tabel” nie jest poprawna?
Algebra relacji to formalny opis operacji na danych w modelu relacyjnym. W pytaniu chodzi o praktyczne znaczenie relacji, czyli logiczne powiązanie tabel.
Do czego służy element <script> w HTML?
Element <script> służy do umieszczania kodu JavaScript w dokumencie HTML albo do dołączania zewnętrznego pliku JavaScript.
Jak dołączyć zewnętrzny plik JavaScript do strony HTML?
Należy użyć znacznika <script> z atrybutem src, np. <script src="przyklad.js"></script>.
Do czego służy atrybut src w znaczniku <script>?
Atrybut src wskazuje ścieżkę do zewnętrznego pliku JavaScript, który ma zostać wczytany przez przeglądarkę.
Czym różni się kod JavaScript wpisany bezpośrednio w HTML od kodu w pliku zewnętrznym?
Kod wpisany bezpośrednio znajduje się między znacznikami <script> i </script>. Kod zewnętrzny jest zapisany w osobnym pliku, np. przyklad.js, i dołączany przez atrybut src.
Dlaczego odpowiedź <script link="przyklad.js"></script> jest niepoprawna?
Element <script> nie używa atrybutu link do wskazywania pliku JavaScript. Poprawnym atrybutem jest src.
Dlaczego znacznik <link> nie służy standardowo do dołączania skryptów JavaScript?
Znacznik <link> służy głównie do łączenia dokumentu z zasobami zewnętrznymi, np. arkuszem CSS. Pliki JavaScript dołącza się za pomocą znacznika <script>.
Do czego służy właściwość CSS float przy układaniu elementów strony?
Właściwość float pozwala przesunąć element do lewej lub prawej strony, a kolejne elementy mogą opływać go z boku. W tym pytaniu bloki 2, 3 i 4 muszą być ustawione obok siebie, dlatego otrzymują float: left.
Dlaczego blok 5 powinien mieć clear: both?
Blok 5 ma znaleźć się pod trzema pływającymi blokami 2, 3 i 4. clear: both wymusza rozpoczęcie elementu poniżej elementów pływających po lewej i prawej stronie.
Dlaczego nie należy stosować float: left dla wszystkich bloków w tym układzie?
Gdyby wszystkie bloki miały float: left, również blok 1 i blok 5 mogłyby próbować ustawiać się w jednej linii z innymi elementami. W przedstawionym układzie tylko środkowe kolumny powinny być pływające.
Jaką rolę pełni szerokość ustawiona tylko dla bloków 2, 3 i 4?
Szerokość tych bloków pozwala im zmieścić się obok siebie w jednym wierszu. Bloki 1 i 5 nie muszą mieć określonej szerokości, ponieważ jako elementy blokowe domyślnie zajmują całą dostępną szerokość.
Czym różni się float od clear w CSS?
float powoduje opływanie elementu i pozwala ustawiać elementy obok siebie. clear blokuje opływanie i wymusza ustawienie elementu poniżej elementów pływających.
Dlaczego elementy sekcyjne HTML mogą tworzyć układ blokowy strony?
Elementy sekcyjne HTML5, takie jak section, header, nav, article czy footer, są semantycznymi kontenerami treści. Można je stylować CSS-em tak samo jak inne elementy blokowe.
Jaki współczesny mechanizm CSS często zastępuje układy oparte na float?
Do tworzenia układów strony częściej używa się dziś Flexboxa lub CSS Grid. Float nadal pojawia się jednak w starszych układach i w pytaniach egzaminacyjnych.