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 42 z 51.

Co oznacza wartość NULL w bazie danych?

`NULL` oznacza brak wartości lub wartość nieznaną. Nie jest tym samym co zero, pusty tekst ani spacja.

Do czego służy ograniczenie NOT NULL?

`NOT NULL` wymusza, aby kolumna zawsze miała podaną wartość. Próba zapisania `NULL` w takiej kolumnie zakończy się błędem.

Jaka jest różnica między NULL a pustym ciągiem znaków?

`NULL` oznacza brak wartości, a pusty ciąg `''` jest wartością tekstową o długości zero. `NOT NULL` blokuje `NULL`, ale zwykle nie blokuje pustego tekstu.

Czy UNIQUE oznacza to samo co NOT NULL?

Nie. `UNIQUE` wymusza niepowtarzalność wartości w kolumnie, a `NOT NULL` wymusza obecność wartości. Można stosować oba ograniczenia jednocześnie.

Czy DEFAULT zastępuje NOT NULL?

Nie. `DEFAULT` ustawia wartość domyślną, gdy nie podano wartości przy wstawianiu rekordu. `NOT NULL` zabrania zapisania wartości `NULL`.

W jakim poleceniu SQL najczęściej definiuje się NOT NULL?

Najczęściej robi się to w poleceniu `CREATE TABLE` podczas tworzenia tabeli. Można też dodać lub zmienić to ograniczenie później za pomocą `ALTER TABLE`.

Co wypisuje kod z ramki?

Kod wypisuje liczby parzyste od 2 do 54, oddzielone spacją. Liczby nieparzyste są pomijane przez instrukcję continue.

Dlaczego w poprawnej odpowiedzi pętla zaczyna się od 2?

Ponieważ kod z ramki wypisuje tylko liczby parzyste. Pierwszą liczbą parzystą w zakresie od 1 do 55 jest 2.

Dlaczego ostatnią wypisaną liczbą jest 54, a nie 55?

Pętla działa do wartości 55, ale 55 jest liczbą nieparzystą, więc zostaje pominięta. Największą parzystą liczbą nieprzekraczającą 55 jest 54.

Jak działa warunek $x % 2 != 0?

Sprawdza, czy liczba $x jest nieparzysta. Jeśli reszta z dzielenia przez 2 nie wynosi 0, wykonywana jest instrukcja continue.

Jaką rolę pełni instrukcja continue w tym kodzie?

Przerywa bieżący obieg pętli i przechodzi do następnej wartości licznika. Dzięki temu echo nie wykona się dla liczb nieparzystych.

Dlaczego odpowiedź C nie jest równoważna kodowi z ramki?

Odpowiedź C wypisałaby liczby parzyste od 2 do 56. Kod z ramki nie wypisuje 56, bo jego licznik dochodzi tylko do 55.

Czym różni się $x++ od $x += 2?

$x++ zwiększa wartość zmiennej o 1. Zapis $x += 2 zwiększa ją o 2, co pozwala przechodzić od razu po liczbach parzystych.

Dlaczego MP4 może zawierać zarówno obraz, jak i dźwięk?

MP4 jest kontenerem multimedialnym, czyli formatem mogącym przechowywać różne strumienie danych, np. wideo, audio, napisy i metadane.

Dlaczego MP3 nie jest poprawną odpowiedzią w tym pytaniu?

MP3 jest formatem audio, więc służy do zapisu dźwięku. Nie zapisuje obrazu ani filmu.

Czym różni się PNG od MP4?

PNG jest formatem grafiki rastrowej przeznaczonym do zapisu pojedynczych obrazów. MP4 jest formatem multimedialnym używanym głównie do filmów z obrazem i dźwiękiem.

Czym różni się WAV od MP3?

Oba formaty dotyczą dźwięku, ale WAV często przechowuje dźwięk nieskompresowany, a MP3 stosuje kompresję stratną. MP3 zwykle zajmuje mniej miejsca.

Co oznacza pojęcie kontenera multimedialnego?

Kontener multimedialny to format pliku, który może przechowywać kilka typów danych, np. obraz, dźwięk, napisy i informacje techniczne. Przykładem jest MP4.

Jakie formaty są typowe dla obrazu, dźwięku i wideo?

Dla obrazu typowe są PNG, JPEG i GIF. Dla dźwięku MP3, WAV i FLAC. Dla wideo z dźwiękiem często stosuje się MP4.

Czym jest bitmapa?

Bitmapa to obraz zapisany jako siatka pikseli. Każdy piksel ma określony kolor, dlatego bitmapa jest rodzajem grafiki rastrowej.

Dlaczego bitmapa jest obrazem rastrowym?

Ponieważ składa się z punktów, czyli pikseli, ułożonych w raster. Obraz nie jest opisany wzorami matematycznymi, tylko wartościami kolorów poszczególnych pikseli.

Jaka jest różnica między grafiką rastrową a wektorową?

Grafika rastrowa składa się z pikseli i traci jakość przy dużym powiększeniu. Grafika wektorowa jest opisana za pomocą figur i krzywych, więc można ją skalować bez utraty jakości.

Jakie formaty plików są typowe dla grafiki rastrowej?

Do popularnych formatów rastrowych należą JPG/JPEG, PNG, GIF, BMP i TIFF. Są używane m.in. do zdjęć, ikon i grafik internetowych.

Co dzieje się z bitmapą podczas powiększania?

Przy dużym powiększeniu widoczne stają się pojedyncze piksele, a obraz może wyglądać na rozmyty lub poszarpany. To typowa cecha grafiki rastrowej.

Do czego najlepiej nadaje się grafika rastrowa?

Grafika rastrowa najlepiej sprawdza się w zdjęciach i obrazach o wielu szczegółach oraz płynnych przejściach kolorów. Nie jest najlepsza do logo, które często trzeba skalować.

Jaki wynik daje działanie 3 / 2 w JavaScript?

W JavaScript operator `/` wykonuje dzielenie zmiennoprzecinkowe. Wynik działania `3 / 2` to `1.5`.

Dlaczego parseInt(3 / 2) zwraca 1?

Najpierw obliczane jest `3 / 2`, czyli `1.5`. Następnie `parseInt()` usuwa część ułamkową i zwraca `1`.

Czym różni się parseInt() od parseFloat()?

`parseInt()` zwraca liczbę całkowitą, odcinając część ułamkową. `parseFloat()` zwraca liczbę zmiennoprzecinkową, więc zachowuje część po przecinku.

Czy Number(3 / 2) zmieni wynik na liczbę całkowitą?

Nie. `Number()` konwertuje wartość na typ liczbowy, ale nie usuwa części ułamkowej. `Number(3 / 2)` daje `1.5`.

Czy parseInt() zaokrągla liczby?

Nie. `parseInt()` nie zaokrągla, tylko odcina część ułamkową. Na przykład `parseInt(1.9)` zwróci `1`, a nie `2`.

Jaką funkcję można użyć do klasycznego zaokrąglania w JavaScript?

Do klasycznego zaokrąglania służy `Math.round()`. Na przykład `Math.round(1.5)` zwraca `2`.

Czym różnią się uprawnienia obiektowe od systemowych w bazie danych?

Uprawnienia obiektowe dotyczą konkretnych obiektów, np. tabeli lub widoku. Uprawnienia systemowe dotyczą działań administracyjnych, np. tworzenia użytkowników, zarządzania rolami lub wykonywania kopii zapasowych.

Jakie operacje na danych najczęściej obejmują uprawnienia obiektowe?

Najczęściej są to operacje `SELECT`, `INSERT`, `UPDATE` i `DELETE`. Odpowiadają one za odczyt, dodawanie, modyfikowanie i usuwanie danych.

Dlaczego wykonywanie kopii zapasowej nie jest typowym uprawnieniem obiektowym?

Kopia zapasowa dotyczy zwykle całej bazy danych lub jej dużej części, a nie pojedynczego obiektu. Jest to czynność administracyjna, wymagająca uprawnień systemowych.

Do czego służy polecenie GRANT w kontekście uprawnień?

`GRANT` służy do nadawania użytkownikowi określonych uprawnień, np. prawa do odczytu lub modyfikowania danych w tabeli.

Czy użytkownik z prawem INSERT zawsze może modyfikować istniejące rekordy?

Nie. `INSERT` pozwala dodawać nowe rekordy, ale do zmiany istniejących danych potrzebne jest osobne uprawnienie `UPDATE`.

Jak zasada najmniejszych uprawnień wiąże się z bezpieczeństwem bazy danych?

Użytkownik powinien mieć tylko te uprawnienia, które są mu potrzebne do pracy. Ogranicza to ryzyko przypadkowej lub celowej modyfikacji danych.

Dlaczego w poprawnej kwerendzie użyto operatora AND?

Ponieważ wycieczka musi spełnić oba warunki jednocześnie: cena ma być mniejsza niż 2000 i liczba miejsc ma wynosić co najmniej 4.

Dlaczego warunek miejsca > 3 oznacza co najmniej 4 miejsca?

Jeżeli liczba miejsc jest liczbą całkowitą, to wartości większe od 3 zaczynają się od 4. Dlatego `miejsca > 3` jest równoważne `miejsca >= 4`.

Czym różni się operator AND od OR w klauzuli WHERE?

`AND` wymaga spełnienia wszystkich połączonych warunków. `OR` zwraca rekord, gdy spełniony jest przynajmniej jeden z warunków.

Dlaczego odpowiedź C nie jest najlepsza?

Warunek `miejsca > 4` oznacza minimum 5 miejsc, a nie co najmniej 4. Dodatkowo `SELECT *` zwraca wszystkie kolumny, a pytanie wymaga tylko nazw wycieczek.

Jaka jest różnica między SELECT nazwa a SELECT *?

`SELECT nazwa` zwraca tylko kolumnę `nazwa`. `SELECT *` zwraca wszystkie kolumny tabeli.

Jak można zapisać tę kwerendę w bardziej dosłownej formie?

Można użyć warunku `miejsca >= 4`: `SELECT nazwa FROM wycieczki WHERE cena < 2000 AND miejsca >= 4;`.

Co oznacza warunek cena < 2000?

Zwracane są tylko rekordy, w których wartość w kolumnie `cena` jest mniejsza niż 2000. Cena równa 2000 nie spełnia tego warunku.

Po czym rozpoznać styl lokalny CSS w kodzie HTML?

Styl lokalny rozpoznaje się po atrybucie `style` umieszczonym bezpośrednio w znaczniku HTML, np. `<p style="color:red;">`.

Czym styl lokalny różni się od stylu zewnętrznego?

Styl lokalny jest wpisany w konkretnym elemencie HTML. Styl zewnętrzny znajduje się w osobnym pliku CSS i jest podłączany do dokumentu HTML przez `<link>`.

Gdzie zapisuje się styl wewnętrzny CSS?

Styl wewnętrzny zapisuje się zwykle w sekcji `<head>` dokumentu HTML, wewnątrz znacznika `<style>`.

Dlaczego stylów lokalnych nie zaleca się nadużywać?

Ponieważ mieszają strukturę HTML z wyglądem strony i utrudniają późniejszą zmianę stylów w wielu miejscach jednocześnie.

Jaki efekt ma zapis `style="color:red;"`?

Ustawia kolor tekstu danego elementu na czerwony. Właściwość `color` odpowiada za kolor tekstu.

Który sposób stosowania CSS jest najlepszy dla większej strony internetowej?

Najczęściej najlepszy jest styl zewnętrzny w osobnym pliku `.css`, ponieważ ułatwia zarządzanie wyglądem wielu podstron.

Czym jest selektor klasy w CSS?

To selektor wybierający elementy HTML posiadające określoną wartość atrybutu `class`. Zapisuje się go z kropką, np. `.menu`.

Jaka jest różnica między klasą w HTML a selektorem klasy w CSS?

W HTML klasa jest wartością atrybutu `class`, np. `class="box"`. W CSS odwołujemy się do niej przez kropkę, np. `.box`.

Czym różni się selektor klasy od selektora identyfikatora?

Selektor klasy zapisuje się kropką, np. `.active`, i może dotyczyć wielu elementów. Selektor identyfikatora zapisuje się znakiem `#`, np. `#header`, i powinien wskazywać jeden unikalny element.

Do czego służy selektor uniwersalny w CSS?

Selektor uniwersalny `*` wybiera wszystkie elementy na stronie. Nie oznacza klasy.

Do czego służy dwukropek w selektorach CSS?

Dwukropek jest używany m.in. przy pseudoklasach, np. `a:hover` albo `input:focus`. Nie służy do definiowania selektora klasy.

Co robi operator UNION ALL w SQL?

`UNION ALL` łączy wyniki kilku zapytań `SELECT` w jeden wynik. Nie usuwa duplikatów, więc zwraca wszystkie wiersze z każdego zapytania.

Czym różni się UNION od UNION ALL?

`UNION` usuwa powtarzające się wiersze, a `UNION ALL` pozostawia duplikaty. `UNION ALL` jest zwykle szybsze, bo nie musi sprawdzać unikalności wyników.

Dlaczego zapytanie z OR może zastąpić UNION ALL w tym przykładzie?

Oba zapytania wybierają dane z tej samej tabeli i tych samych kolumn, a różnią się tylko warunkiem na kolumnę `miasto`. Warunki można więc połączyć w jednej klauzuli `WHERE` operatorem `OR`.

Jak można zapisać ten sam warunek krócej z użyciem IN?

Można użyć zapisu: `WHERE miasto IN ('Poznań', 'Kraków')`. Jest to równoważne warunkowi `miasto='Poznań' OR miasto='Kraków'`.

Dlaczego odpowiedź z HAVING jest niepoprawna?

`HAVING` służy głównie do filtrowania wyników po grupowaniu, zwykle razem z `GROUP BY`. W tym zadaniu filtrowane są zwykłe wiersze tabeli, więc należy użyć `WHERE`.

Dlaczego BETWEEN nie pasuje do sprawdzania dwóch konkretnych miast?

`BETWEEN` służy do sprawdzania, czy wartość mieści się w przedziale, np. liczbowym lub alfabetycznym. Do sprawdzania jednej z kilku konkretnych wartości należy użyć `OR` albo `IN`.

Kiedy UNION ALL i OR nie dałyby identycznego wyniku?

Jeśli warunki w zapytaniach połączonych przez `UNION ALL` mogłyby wskazać ten sam wiersz, taki wiersz pojawiłby się kilka razy. Zapytanie z jednym `WHERE` i `OR` zwróciłoby go tylko raz jako pojedynczy wiersz tabeli.