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: 4330.
Strona 36 z 51.
Czym jest kopia zapasowa bazy danych MySQL?
To zapis danych i struktury bazy w osobnym pliku lub lokalizacji. Umożliwia odtworzenie bazy po awarii, błędzie użytkownika albo utracie danych.
Dlaczego poprawną metodą utworzenia kopii zapasowej jest eksport bazy?
Eksport zapisuje zawartość bazy do pliku, np. SQL. Taki plik można później wykorzystać do odtworzenia bazy.
Czym różni się eksport bazy od importu bazy?
Eksport polega na zapisaniu bazy do pliku. Import polega na wczytaniu pliku z kopią do systemu bazy danych.
Jakim narzędziem w konsoli można wykonać eksport bazy MySQL?
Najczęściej używa się programu `mysqldump`. Przykład: `mysqldump -u root -p nazwa_bazy > kopia.sql`.
Czy agregowanie danych tworzy kopię zapasową?
Nie. Agregowanie służy do wykonywania obliczeń zbiorczych, np. sumowania lub liczenia rekordów, a nie do zapisywania kopii bazy.
Czy modyfikowanie danych jest sposobem wykonania backupu?
Nie. Modyfikowanie danych zmienia zawartość bazy, np. przez `UPDATE` lub `DELETE`, ale nie tworzy jej kopii zapasowej.
W jakim formacie najczęściej zapisuje się eksport bazy MySQL?
Najczęściej w formacie SQL, czyli jako plik z instrukcjami pozwalającymi odtworzyć strukturę i dane bazy.
Co oznacza zapis SELECT * FROM produkt w zapytaniu SQL?
Oznacza pobranie wszystkich kolumn ze wszystkich rekordów tabeli `produkt`, o ile nie zostanie dodany warunek ograniczający wynik.
Jak działa klauzula WHERE w zapytaniu SQL?
Klauzula `WHERE` filtruje rekordy i zwraca tylko te wiersze, które spełniają podany warunek logiczny.
Dlaczego SUBSTR(rok_produkcji, 3, 2) dla wartości 2017 zwraca 17?
Funkcja zaczyna pobieranie od trzeciego znaku i pobiera dwa znaki. W wartości `2017` trzeci i czwarty znak to `1` oraz `7`.
Dlaczego informacja, że artykuły są wyprodukowane po roku 2000, jest ważna w tym pytaniu?
Dzięki temu wiadomo, że rok ma postać 20xx. Jeśli dwie ostatnie cyfry to `17`, chodzi o rok 2017, a nie np. 1917.
Jak można prościej zapisać warunek wybierający produkty z roku 2017?
Najprościej użyć warunku `WHERE rok_produkcji = 2017`, bez wycinania fragmentu tekstu funkcją `SUBSTR()`.
Czy SUBSTR() jest najlepszym sposobem filtrowania po roku produkcji?
Zwykle nie. Jeśli `rok_produkcji` jest liczbą, lepiej porównywać całą wartość, np. `rok_produkcji = 2017`, ponieważ jest to czytelniejsze i wydajniejsze.
Do czego służy funkcja MIN() w SQL?
Funkcja `MIN()` zwraca najmniejszą wartość z podanej kolumny lub wyrażenia. Jest funkcją agregującą, więc analizuje wiele wierszy i zwraca jeden wynik dla całego zbioru lub grupy.
Czym różni się MIN() od COUNT()?
`MIN()` znajduje najmniejszą wartość w kolumnie, np. najniższą cenę. `COUNT()` liczy liczbę wierszy lub niepustych wartości.
Czym różni się MIN() od AVG()?
`MIN()` zwraca najmniejszą wartość, natomiast `AVG()` oblicza średnią arytmetyczną wartości liczbowych. Są to różne funkcje agregujące.
Czy funkcja MIN() może być używana z klauzulą WHERE?
Tak. `WHERE` ogranicza wiersze brane pod uwagę przed obliczeniem minimum, np. można znaleźć najniższą cenę tylko w jednej kategorii produktów.
Jak użyć MIN() dla każdej grupy danych osobno?
Należy zastosować `GROUP BY`. Przykładowo `SELECT kategoria, MIN(cena) FROM produkty GROUP BY kategoria;` zwróci najniższą cenę w każdej kategorii.
Jak funkcja MIN() traktuje wartości NULL?
Wartości `NULL` są zwykle pomijane przy obliczaniu minimum. Jeśli wszystkie analizowane wartości są `NULL`, wynikiem może być `NULL`.
Czy MIN() działa tylko na liczbach?
Nie. Najczęściej używa się jej dla liczb, ale może działać także na datach, zwracając najwcześniejszą datę. W wielu bazach może też działać na tekście według ustalonego porządku sortowania.
Od czego zależy, czy w PHP należy użyć $_POST czy $_GET?
Zależy to od wartości atrybutu `method` w formularzu HTML. Dla `method="post"` używa się `$_POST`, a dla `method="get"` używa się `$_GET`.
Jaką rolę pełni atrybut name w polu formularza?
Atrybut `name` określa nazwę klucza, pod którym wartość pola będzie dostępna w PHP. Dla `name="imie"` wartość odczytuje się jako `$_POST['imie']` albo `$_GET['imie']`, zależnie od metody formularza.
Dlaczego odpowiedź $name = $_POST['imie'] jest poprawna?
Formularz ma `method="post"`, więc dane trafiają do tablicy `$_POST`. Pole tekstowe ma `name="imie"`, dlatego właściwym indeksem jest `'imie'`.
Dlaczego zapis $_GET['imie'] byłby niepoprawny w tym przykładzie?
Ponieważ formularz wysyła dane metodą POST, a nie GET. `$_GET` służy do odbierania danych przesłanych metodą GET, zwykle widocznych w adresie URL.
Czy wielkość liter w nazwie pola formularza ma znaczenie?
Tak. `$_POST['imie']` i `$_POST['Imię']` to różne indeksy, dlatego trzeba użyć dokładnie takiej nazwy, jaka znajduje się w atrybucie `name`.
Dlaczego w PHP przed nazwą zmiennej występuje znak dolara?
W PHP każda zmienna musi zaczynać się od znaku `$`, np. `$name`. Bez tego zapis nie jest poprawną zmienną PHP.
Do czego służy atrybut action w formularzu HTML?
Atrybut `action` wskazuje adres skryptu, który ma odebrać i przetworzyć dane formularza. Jeśli jest pusty, formularz zwykle wysyła dane do tej samej strony.
Co oznacza, że PHP ma ograniczoną kontrolę typów?
Oznacza to, że PHP często samodzielnie konwertuje typy danych, np. tekst zawierający liczbę może zostać potraktowany jak liczba. Programista nie zawsze musi jawnie określać typ zmiennej.
Jakim znakiem rozpoczyna się nazwa zmiennej w PHP?
Nazwa zmiennej w PHP rozpoczyna się od znaku dolara, np. `$liczba`, `$imie`, `$wynik`.
Czy w PHP wielkość liter w nazwach zmiennych ma znaczenie?
Tak. Zmienne `$dane` i `$Dane` są traktowane jako dwie różne zmienne.
Czy zmienną w PHP deklaruje się słowem var?
Nie w zwykłym kodzie proceduralnym. Zmienną tworzy się przez przypisanie wartości, np. `$x = 5;`.
Na czym polega dynamiczne typowanie w PHP?
Typ zmiennej jest określany podczas działania programu na podstawie przypisanej wartości. Ta sama zmienna może później przechowywać wartość innego typu.
Jaka jest różnica między słabym a silnym typowaniem?
W słabym typowaniu język często automatycznie konwertuje typy danych. W silnym typowaniu takie konwersje są bardziej kontrolowane i częściej wymagają jawnego zapisu.
Czy PHP pozwala na jawne określanie typów danych?
Tak, szczególnie w deklaracjach parametrów i wartości zwracanych funkcji. Nie zmienia to jednak faktu, że PHP tradycyjnie jest językiem dynamicznie typowanym.
Dlaczego JPG nie jest najlepszym formatem do zapisu obrazu z przezroczystością?
JPG standardowo nie obsługuje kanału alfa, czyli informacji o przezroczystości pikseli. Jest przeznaczony głównie do zdjęć i używa kompresji stratnej.
Czym jest kanał alfa w grafice komputerowej?
Kanał alfa przechowuje informację o przezroczystości pikseli. Dzięki niemu piksel może być całkowicie widoczny, całkowicie przezroczysty lub częściowo przezroczysty.
Kiedy warto używać formatu PNG na stronie internetowej?
PNG warto stosować dla logo, ikon, grafik z przezroczystym tłem, zrzutów ekranu i obrazów z ostrymi krawędziami. Nie zawsze jest najlepszy dla dużych zdjęć, bo pliki mogą być większe niż JPG.
Jaka jest różnica między PNG a GIF w obsłudze przezroczystości?
GIF obsługuje prostą przezroczystość, zwykle piksel jest albo widoczny, albo niewidoczny. PNG obsługuje kanał alfa, więc pozwala na płynną, częściową przezroczystość.
Dlaczego BMP rzadko stosuje się w serwisach internetowych?
BMP zwykle generuje duże pliki i nie jest zoptymalizowany do publikacji w internecie. Większy rozmiar pliku wydłuża czas ładowania strony.
Czy SVG może obsługiwać przezroczystość?
Tak, SVG może obsługiwać przezroczystość, ale jest formatem wektorowym. W pytaniu o typowy obraz rastrowy z przezroczystością w serwisie internetowym najczęściej wybiera się PNG.
Czym różni się kompresja bezstratna PNG od kompresji stratnej JPG?
Kompresja bezstratna PNG nie usuwa informacji z obrazu, więc jakość pozostaje zachowana. JPG zmniejsza rozmiar pliku kosztem utraty części danych obrazu.
Dlaczego w poprawnej odpowiedzi użyto znacznika <h1> zamiast <b> dla napisu „Początki HTML”?
Na ilustracji tytuł jest duży, pogrubiony i oddzielony od akapitu, co odpowiada domyślnemu wyglądowi nagłówka `<h1>`. Sam `<b>` tylko pogrubia tekst, ale nie nadaje mu struktury nagłówka.
Jaką funkcję pełni znacznik <br /> w XHTML?
Znacznik `<br />` wstawia przełamanie wiersza bez rozpoczynania nowego akapitu. W XHTML jest zapisywany jako element samozamykający.
Dlaczego odpowiedź z elementem <hr /> nie pasuje do przedstawionego fragmentu strony?
`<hr />` wstawia poziomą linię oddzielającą treść, a na ilustracji widać tylko przejście do nowej linii. Do takiego efektu służy `<br />`.
Jak rozpoznać, które fragmenty tekstu powinny być objęte znacznikiem <b>?
Znacznikiem `<b>` obejmuje się tekst widoczny jako pogrubiony. W tym przykładzie pogrubione są m.in. „Tim Berners-Lee” oraz fragment „prototyp hipertekstowego systemu informacyjnego - ENQUIRE”.
Jak rozpoznać, które fragmenty tekstu powinny być objęte znacznikiem <i>?
Znacznikiem `<i>` obejmuje się tekst zapisany kursywą. Na ilustracji kursywą zapisano „CERN” oraz „ENQUIRE”.
Co oznacza poprawne zagnieżdżenie znaczników w XHTML?
Poprawne zagnieżdżenie oznacza, że znacznik otwarty później musi zostać zamknięty wcześniej. Przykład poprawny: `<b>tekst <i>kursywa</i></b>`.
Jak brak CSS wpływa na interpretację wyglądu strony w takim zadaniu?
Jeśli nie ma CSS, należy brać pod uwagę domyślne style przeglądarki. Nagłówki, akapity, pogrubienie, kursywa i przełamania wiersza wynikają wtedy bezpośrednio z użytych znaczników HTML/XHTML.
Do czego służy funkcja COUNT() w SQL?
Funkcja COUNT() służy do zliczania wierszy lub wartości w wyniku zapytania. Jest funkcją agregującą, czyli zwraca jedną wartość obliczoną na podstawie wielu rekordów.
Jaka jest różnica między COUNT(*) a COUNT(nazwa_kolumny)?
COUNT(*) zlicza wszystkie wiersze, także te zawierające wartości NULL. COUNT(nazwa_kolumny) zlicza tylko te wiersze, w których wskazana kolumna nie ma wartości NULL.
Co zwróci zapytanie SELECT COUNT(wartosc) FROM tabela?
Zwróci liczbę niepustych wartości w kolumnie wartosc. W uproszczeniu egzaminacyjnym oznacza to zliczenie rekordów spełniających warunek obecności wartości w tej kolumnie.
Czy COUNT() oblicza średnią lub sumę wartości?
Nie. COUNT() tylko zlicza rekordy lub wartości. Do średniej służy AVG(), a do sumy SUM().
Kiedy używa się funkcji agregujących w SQL?
Funkcji agregujących używa się, gdy trzeba obliczyć jedną wartość na podstawie wielu wierszy, np. liczbę rekordów, sumę, średnią, minimum lub maksimum.
Jak zliczyć tylko unikalne wartości w kolumnie?
Do zliczania unikalnych, różnych wartości stosuje się COUNT(DISTINCT nazwa_kolumny). Pomija to powtarzające się wartości.
Do czego służy polecenie GRANT w SQL?
`GRANT` służy do nadawania użytkownikowi uprawnień do bazy danych, tabeli lub innych obiektów. Może nadawać np. prawa `SELECT`, `INSERT`, `UPDATE`, `DELETE` albo `ALL PRIVILEGES`.
Do czego służy polecenie REVOKE w SQL?
`REVOKE` odbiera wcześniej nadane uprawnienia. Odbierane są tylko te prawa, które zostały wskazane w instrukcji.
Co oznacza uprawnienie SELECT?
`SELECT` pozwala odczytywać dane z tabeli. Po odebraniu tego uprawnienia użytkownik nie powinien móc wyświetlać zawartości tabeli.
Co oznacza uprawnienie UPDATE?
`UPDATE` pozwala modyfikować istniejące rekordy w tabeli. Odebranie tego prawa uniemożliwia edycję danych już zapisanych w tabeli.
Co oznacza uprawnienie INSERT?
`INSERT` pozwala dodawać nowe rekordy do tabeli. W pytaniu to uprawnienie nie zostało odebrane, więc użytkownik nadal może wypełniać tabelę danymi.
Czy odebranie SELECT i UPDATE usuwa wszystkie uprawnienia użytkownika?
Nie. `REVOKE SELECT, UPDATE` odbiera tylko odczyt i modyfikację istniejących rekordów. Inne uprawnienia nadane wcześniej pozostają aktywne.
Dlaczego odpowiedź dotycząca wyświetlania zawartości tabeli jest błędna?
Wyświetlanie zawartości tabeli wymaga uprawnienia `SELECT`. W poleceniu `REVOKE SELECT, UPDATE` prawo `SELECT` zostało użytkownikowi odebrane.
Co oznacza kompresja bezstratna pliku graficznego?
Oznacza zmniejszenie rozmiaru pliku bez utraty informacji o obrazie. Po dekompresji grafika ma taką samą jakość jak oryginał.
Dlaczego kompresja bezstratna zachowuje oryginalną jakość grafiki?
Ponieważ usuwa lub zapisuje efektywniej powtarzające się dane, ale nie usuwa istotnych informacji o pikselach. Obraz można odtworzyć dokładnie w pierwotnej postaci.
Czym różni się kompresja bezstratna od stratnej?
Kompresja bezstratna zachowuje pełną jakość obrazu, a stratna usuwa część danych, aby mocniej zmniejszyć rozmiar pliku. Kompresja stratna może powodować pogorszenie jakości.
Czy kompresja bezstratna zawsze daje najmniejszy możliwy plik graficzny?
Nie. Zwykle zmniejsza rozmiar pliku, ale słabiej niż kompresja stratna. Jej zaletą jest zachowanie oryginalnej jakości.
Jakie formaty graficzne często wykorzystują kompresję bezstratną?
Przykładami są PNG i GIF. Takie formaty są używane m.in. do ikon, zrzutów ekranu, wykresów i grafik z tekstem.
Kiedy warto stosować kompresję bezstratną grafiki?
Warto ją stosować wtedy, gdy ważne jest zachowanie pełnej jakości, np. przy grafikach technicznych, logo, ikonach, zrzutach ekranu lub obrazach przeznaczonych do dalszej edycji.