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 85 z 116.
Czym różni się tablica asocjacyjna od tablicy indeksowanej w PHP?
Tablica indeksowana używa indeksów liczbowych, np. `0`, `1`, `2`. Tablica asocjacyjna używa nazwanych kluczy, np. `"Anna" => 35`.
Jakiego operatora używa się w PHP do zapisania pary klucz-wartość w tablicy?
Używa się operatora `=>`. Przykład: `"Anna" => 35`.
Dlaczego zapis `"Anna" = 35` jest błędny w definicji tablicy?
Operator `=` służy do przypisywania wartości zmiennej. W tablicy asocjacyjnej para klucz-wartość musi być zapisana operatorem `=>`.
Jak odczytać wartość z tablicy asocjacyjnej w PHP?
Należy podać nazwę tablicy i klucz w nawiasach kwadratowych, np. `$wiek["Anna"]`.
Czy wartości w tablicy asocjacyjnej muszą być tekstami?
Nie. Wartości mogą być tekstami, liczbami, wartościami logicznymi, zmiennymi, obiektami lub innymi tablicami.
Czy w PHP można tworzyć tablice asocjacyjne bez funkcji `array()`?
Tak. Można użyć krótszej składni z nawiasami kwadratowymi, np. `$wiek = ["Anna" => 35];`.
Do czego służy kodowanie znaków na stronie internetowej?
Kodowanie znaków określa, jak przeglądarka ma interpretować bajty zapisane w pliku. Dzięki temu litery, np. polskie znaki, wyświetlają się poprawnie.
Jakie znaki języka polskiego obsługuje ISO-8859-2?
ISO-8859-2 obsługuje polskie znaki diakrytyczne, takie jak ą, ć, ę, ł, ń, ó, ś, ź i ż.
Czym różni się ISO-8859-2 od UTF-8?
ISO-8859-2 jest starszym kodowaniem przeznaczonym m.in. dla języków Europy Środkowej. UTF-8 jest nowsze, uniwersalne i obsługuje znaki z wielu języków świata.
Jak zadeklarować kodowanie znaków w dokumencie HTML?
Kodowanie można zadeklarować w sekcji head za pomocą elementu meta, np. <meta charset="UTF-8"> albo <meta charset="ISO-8859-2">.
Co się stanie, gdy plik HTML ma inne kodowanie niż zadeklarowane w dokumencie?
Przeglądarka może błędnie odczytać znaki. Najczęstszym objawem są niepoprawnie wyświetlane polskie litery.
Czy ISO-8859-2 służy do zapisu znaków zarezerwowanych HTML?
Nie. Znaki zarezerwowane HTML, takie jak <, > lub &, zapisuje się zwykle za pomocą encji HTML, np. <, > i &.
Dlaczego silne hasła są ważne przy zabezpieczaniu bazy danych?
Silne hasła utrudniają ataki słownikowe i brute force. Powinny być długie, trudne do odgadnięcia i różne dla różnych kont.
Jaką rolę pełni zapora sieciowa w ochronie serwera bazy danych?
Zapora kontroluje ruch sieciowy i może blokować dostęp do portów bazy danych. Pozwala ograniczyć połączenia tylko do zaufanych adresów IP lub sieci.
Dlaczego zamykanie lub ograniczanie portów bazy danych zwiększa bezpieczeństwo?
Otwarte porty mogą być wykrywane przez skanery i wykorzystywane do ataków. Ograniczenie dostępu zmniejsza powierzchnię ataku.
Dlaczego defragmentacja dysków nie jest zabezpieczeniem przed atakami hakerskimi?
Defragmentacja porządkuje rozmieszczenie danych na dysku i może wpływać na wydajność. Nie chroni kont, haseł, portów ani komunikacji sieciowej.
Jakie działania administratora bazy danych są związane z bezpieczeństwem?
Administrator powinien zarządzać kontami, hasłami, uprawnieniami, kopiami zapasowymi, aktualizacjami i monitorowaniem logów. Ważne jest także ograniczanie dostępu do serwera.
Czym różni się działanie konserwacyjne od zabezpieczenia serwera?
Działanie konserwacyjne, np. defragmentacja, dotyczy utrzymania sprawności lub wydajności systemu. Zabezpieczenie ma chronić przed nieautoryzowanym dostępem, utratą danych lub atakiem.
Jak wygląda podstawowa składnia deklaracji funkcji w JavaScript?
Podstawowa składnia to `function nazwaFunkcji(argumenty) { instrukcje; }`. Słowo kluczowe `function` jest wymagane w klasycznej deklaracji funkcji.
Dlaczego w JavaScript nie podaje się typu zwracanego przez funkcję?
JavaScript jest językiem dynamicznie typowanym, więc typ wartości jest ustalany w czasie działania programu. Funkcja może zwrócić dowolny typ danych albo nie zwrócić nic.
Czym różni się deklaracja funkcji od jej wywołania?
Deklaracja tworzy funkcję i opisuje, co ma ona robić. Wywołanie, np. `nazwaFunkcji()`, uruchamia kod zapisany wewnątrz funkcji.
Do czego służą argumenty funkcji?
Argumenty pozwalają przekazać dane do funkcji. Dzięki nim ta sama funkcja może działać na różnych wartościach.
Jaką rolę pełni instrukcja return w funkcji JavaScript?
Instrukcja `return` kończy działanie funkcji i zwraca wynik do miejsca jej wywołania. Jeśli jej nie ma, funkcja domyślnie zwraca `undefined`.
Dlaczego zapis `nazwa_funkcji(argumenty) { instrukcje; }` nie jest poprawną definicją funkcji?
Brakuje w nim słowa kluczowego `function`. Taki zapis nie jest poprawną klasyczną składnią deklaracji funkcji w JavaScript.
Do czego służy funkcja trim() w PHP?
Funkcja `trim()` usuwa białe znaki lub wskazane znaki z początku i końca tekstu. Zwraca oczyszczony ciąg znaków.
Czy trim() usuwa znaki znajdujące się w środku tekstu?
Nie. `trim()` działa tylko na początku i końcu tekstu, więc spacje lub inne znaki w środku pozostają bez zmian.
Jakie znaki usuwa trim() domyślnie?
Domyślnie usuwa m.in. spacje, tabulatory, znaki nowej linii, powroty karetki, znak pusty oraz pionowy tabulator.
Czym różni się trim() od strlen()?
`trim()` zwraca tekst po usunięciu znaków z jego końców. `strlen()` zwraca liczbę znaków/bajtów w tekście, czyli jego długość.
Jak usunąć znaki tylko z początku albo tylko z końca tekstu w PHP?
Do usuwania znaków tylko z początku służy `ltrim()`, a tylko z końca `rtrim()`.
Dlaczego trim() jest często używana przy obsłudze formularzy?
Ponieważ użytkownicy mogą przypadkowo wpisać spacje lub znaki nowej linii na początku albo końcu danych. `trim()` pozwala oczyścić takie dane przed walidacją lub zapisem.
Do czego służy instrukcja switch w PHP?
Instrukcja `switch` pozwala wykonać różne fragmenty kodu zależnie od wartości jednego wyrażenia. Jest wygodna, gdy istnieje wiele możliwych przypadków.
Który element konstrukcji switch jest obowiązkowy?
Obowiązkowy jest nagłówek `switch(wyrażenie)`, ponieważ określa wartość, która będzie sprawdzana. Bez niego instrukcja `switch` nie ma sensu składniowego.
Czy instrukcja default jest wymagana w switch?
Nie. `default` jest opcjonalny i wykonuje się tylko wtedy, gdy żaden `case` nie pasuje do wartości wyrażenia.
Czy po każdym case musi wystąpić break?
Nie. `break` nie jest wymagany składniowo, ale zwykle się go stosuje, aby zakończyć wykonywanie danego przypadku i nie przechodzić do kolejnych.
Co się stanie, gdy w case zabraknie instrukcji break?
PHP będzie wykonywać kolejne instrukcje z następnych przypadków, aż napotka `break` albo koniec bloku `switch`. Takie zachowanie nazywa się fall-through.
Czy switch musi zawierać co najmniej dwie instrukcje case?
Nie. Liczba instrukcji `case` nie musi wynosić co najmniej dwóch. W praktyce zwykle jest ich kilka, ale nie jest to warunek obowiązkowy.
Kiedy warto użyć switch zamiast if elseif?
Warto użyć `switch`, gdy porównuje się jedną zmienną lub jedno wyrażenie z wieloma konkretnymi wartościami. Kod jest wtedy często czytelniejszy niż długa seria `if ... elseif`.
Do czego służy polecenie REVOKE w MySQL?
Polecenie `REVOKE` służy do odbierania użytkownikowi określonych uprawnień do bazy, tabeli lub innego obiektu bazy danych.
Czym różni się REVOKE od GRANT?
`GRANT` przydziela użytkownikowi uprawnienia, natomiast `REVOKE` je odbiera. Oba polecenia należą do grupy DCL.
Co oznacza uprawnienie DELETE w MySQL?
Uprawnienie `DELETE` pozwala usuwać rekordy z tabeli. Nie oznacza usuwania całej tabeli — do tego służy polecenie `DROP TABLE`.
Co oznacza uprawnienie UPDATE w MySQL?
Uprawnienie `UPDATE` pozwala modyfikować istniejące rekordy w tabeli. Nie służy do dodawania nowych rekordów.
Jakie uprawnienie odpowiada za dodawanie rekordów do tabeli?
Za dodawanie nowych rekordów odpowiada uprawnienie `INSERT`. Nie należy go mylić z `UPDATE`, które zmienia już istniejące dane.
Co oznacza zapis 'tkowal'@'localhost' w MySQL?
Oznacza konto użytkownika `tkowal`, które może łączyć się z serwerem MySQL z hosta `localhost`, czyli z tej samej maszyny.
Czy REVOKE usuwa użytkownika z bazy danych?
Nie. `REVOKE` odbiera uprawnienia, ale nie usuwa konta użytkownika. Do usunięcia użytkownika służy `DROP USER`.
Jakie są podstawowe parametry konstruktora new mysqli() w PHP?
Podstawowa kolejność to: host, nazwa użytkownika, hasło użytkownika, nazwa bazy danych. Przykład: new mysqli('localhost', 'root', '', 'baza').
Co oznacza pierwszy parametr w new mysqli()?
Pierwszy parametr oznacza lokalizację serwera bazy danych, najczęściej `localhost`, gdy baza działa na tym samym serwerze co skrypt PHP.
Co oznacza drugi parametr w new mysqli()?
Drugi parametr to nazwa użytkownika MySQL, na którego konto PHP próbuje zalogować się do serwera bazy danych.
Co oznacza trzeci parametr w new mysqli()?
Trzeci parametr to hasło użytkownika MySQL. Jeśli użytkownik nie ma hasła, często podaje się pusty ciąg znaków `''`.
Co oznacza czwarty parametr w new mysqli()?
Czwarty parametr to nazwa bazy danych, z którą aplikacja ma się połączyć po zalogowaniu do serwera MySQL.
Czym różni się new mysqli() od mysqli_connect()?
`new mysqli()` używa stylu obiektowego, a `mysqli_connect()` stylu proceduralnego. Oba sposoby służą do nawiązania połączenia z MySQL i mają podobną kolejność podstawowych parametrów.
Jak sprawdzić, czy połączenie mysqli zakończyło się błędem?
W stylu obiektowym można użyć właściwości `$conn->connect_error`. Jeśli zawiera komunikat błędu, połączenie się nie powiodło.
Do czego służy maska wprowadzania w tabeli bazy danych?
Maska wprowadzania określa format danych, które użytkownik może wpisać do pola. Może wymuszać np. wpisanie samych cyfr, liter albo danych w konkretnym układzie.
Czym różni się maska wprowadzania od reguły sprawdzania poprawności?
Maska ogranicza format wpisywanych znaków, np. pięć cyfr. Reguła sprawdzania poprawności weryfikuje warunek logiczny, np. wartość większą od zera.
Jaki symbol w masce wprowadzania Microsoft Access oznacza wymaganą cyfrę?
Symbolem wymaganej cyfry jest `0`. Przykład `00000` oznacza konieczność wpisania dokładnie pięciu cyfr.
Czy właściwość Wartość domyślna ogranicza dane do samych cyfr?
Nie. Wartość domyślna tylko automatycznie wpisuje początkową wartość pola, ale nie wymusza formatu danych wprowadzanych przez użytkownika.
Czy właściwość Format jest tym samym co maska wprowadzania?
Nie. Format wpływa głównie na sposób wyświetlania danych, natomiast maska wprowadzania kontroluje sposób ich wpisywania.
Kiedy warto użyć maski wprowadzania?
Maski warto używać dla danych o ustalonym schemacie, np. kodu pocztowego, numeru telefonu, numeru PESEL lub identyfikatora złożonego z cyfr.
Do czego służy atrybut action w formularzu HTML?
Atrybut `action` wskazuje adres, do którego zostaną wysłane dane formularza, np. `skrypt.php`.
Dlaczego zapis method="skrypt.php" jest niepoprawny?
Atrybut `method` określa sposób przesyłania danych, np. `get` albo `post`. Nazwę pliku obsługującego formularz podaje się w atrybucie `action`.
Jaki element HTML tworzy przycisk wysyłający formularz?
Przycisk wysyłający formularz można utworzyć za pomocą `<input type="submit">`.
Jak ustawić napis widoczny na przycisku wysyłania formularza?
Napis na przycisku typu `submit` ustawia się atrybutem `value`, np. `<input type="submit" value="WYŚLIJ">`.
Czym różni się input typu submit od input typu reset?
`submit` wysyła formularz, natomiast `reset` przywraca pola formularza do wartości początkowych i nie wysyła danych.
Jaka metoda wysyłania formularza jest używana domyślnie, jeśli nie podano method?
Domyślnie formularz używa metody `GET`, jeśli atrybut `method` nie został określony.
Jak wygląda minimalna poprawna definicja formularza wysyłanego do pliku PHP?
Może wyglądać tak: `<form action="skrypt.php"><input type="submit" value="WYŚLIJ"></form>`.