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 65 z 116.
Dlaczego zmniejszenie obrazu w CSS nie przyspiesza znacząco ładowania strony?
CSS zmienia tylko sposób wyświetlania obrazu w przeglądarce. Plik graficzny nadal ma ten sam rozmiar i musi zostać pobrany w całości.
Czym różni się rzeczywisty rozmiar grafiki od rozmiaru wyświetlanego na stronie?
Rzeczywisty rozmiar grafiki to jej wymiary i masa pliku zapisane na dysku. Rozmiar wyświetlany to sposób prezentacji obrazu w przeglądarce, np. przez CSS lub atrybuty HTML.
Kiedy warto zmniejszyć grafikę w programie graficznym?
Warto to zrobić, gdy obraz ma większe wymiary niż potrzebne na stronie. Dzięki temu użytkownik pobiera mniejszy plik, a strona ładuje się szybciej.
Czy atrybuty width i height w HTML zmniejszają rozmiar pliku graficznego?
Nie. Atrybuty `width` i `height` określają rozmiar wyświetlania obrazu, ale nie zmieniają samego pliku graficznego.
Jakie działania oprócz zmiany wymiarów obrazu mogą przyspieszyć ładowanie grafiki?
Można zastosować kompresję, wybrać odpowiedni format pliku, np. WebP lub JPEG, oraz unikać grafik o zbyt dużej jakości i rozdzielczości.
Dlaczego duże grafiki rastrowe wpływają na czas ładowania strony?
Grafika rastrowa składa się z pikseli, więc im większe ma wymiary i jakość, tym większy może być rozmiar pliku. Większy plik wymaga dłuższego pobierania.
Do czego służy polecenie ALTER TABLE w SQL?
Polecenie `ALTER TABLE` służy do zmiany struktury istniejącej tabeli. Można nim dodać, usunąć lub zmodyfikować kolumnę oraz dodać ograniczenia.
Jak dodać nową kolumnę do tabeli w SQL?
Do dodania kolumny używa się `ALTER TABLE` z klauzulą `ADD`. Przykład: `ALTER TABLE uczniowie ADD email VARCHAR(100);`.
Jak usunąć kolumnę z tabeli w SQL?
Do usunięcia kolumny stosuje się `ALTER TABLE` z klauzulą `DROP COLUMN`. Przykład: `ALTER TABLE uczniowie DROP COLUMN email;`.
Czym różni się ALTER TABLE od UPDATE?
`ALTER TABLE` zmienia strukturę tabeli, np. dodaje kolumnę. `UPDATE` zmienia dane zapisane w istniejących rekordach.
Czym różni się ALTER TABLE od DROP TABLE?
`ALTER TABLE` modyfikuje istniejącą tabelę, ale jej nie usuwa. `DROP TABLE` usuwa całą tabelę razem z jej strukturą i danymi.
Czym różni się TRUNCATE od ALTER TABLE?
`TRUNCATE` usuwa wszystkie rekordy z tabeli, ale nie zmienia jej struktury. `ALTER TABLE` służy właśnie do zmian w strukturze tabeli.
Do jakiej grupy poleceń SQL należy ALTER TABLE?
`ALTER TABLE` należy do poleceń DDL, czyli Data Definition Language. Polecenia DDL służą do definiowania i modyfikowania struktury obiektów bazy danych.
Co oznacza zapis SELECT COUNT(*) FROM Uczniowie?
Oznacza policzenie wszystkich rekordów znajdujących się w tabeli `Uczniowie`. Wynikiem jest jedna liczba, a nie lista danych.
Jaką rolę pełni klauzula WHERE w zapytaniu SQL?
`WHERE` ogranicza działanie zapytania tylko do rekordów spełniających podany warunek. W tym przypadku warunkiem jest `srednia = 5`.
Dlaczego zapytanie z COUNT(*) nie oblicza średniej ocen?
Ponieważ `COUNT(*)` służy do zliczania rekordów. Do obliczania średniej służy funkcja `AVG()`.
Dlaczego poprawna odpowiedź to liczba uczniów ze średnią 5?
Zapytanie najpierw wybiera rekordy, w których `srednia = 5`, a następnie funkcja `COUNT(*)` liczy, ile takich rekordów istnieje.
Czym różni się COUNT(*) od SUM() w SQL?
`COUNT(*)` zlicza liczbę wierszy, natomiast `SUM()` dodaje wartości liczbowe z wybranej kolumny.
Jaki wynik zwróci zapytanie, jeśli żaden uczeń nie ma średniej równej 5?
Zapytanie zwróci wartość `0`, ponieważ nie znajdzie żadnych rekordów spełniających warunek.
Co oznacza selektor `li:hover` w CSS?
Oznacza element `li` w stanie najechania kursorem myszy. Reguła zostanie zastosowana tylko wtedy, gdy użytkownik najedzie na element listy.
Jaka jest różnica między `:hover` a `#hover`?
`:hover` to pseudoklasa określająca stan elementu po najechaniu kursorem. `#hover` to selektor elementu mającego atrybut `id="hover"`.
Za co odpowiada właściwość `color` w CSS?
Właściwość `color` ustala kolor tekstu danego elementu. W przykładzie `color: Maroon;` tekst zmieni kolor na bordowy.
Czy zapis `li:hover` zmienia wygląd wszystkich elementów listy na stałe?
Nie. Styl działa tylko na ten element listy, nad którym aktualnie znajduje się kursor myszy.
Jak zapisać regułę CSS zmieniającą kolor tekstu wszystkich elementów listy?
Należy użyć selektora `li`, np. `li { color: Maroon; }`. Bez pseudoklasy `:hover` styl będzie działał stale.
Jak w CSS oznacza się co drugi element listy?
Do tego służy pseudoklasa `:nth-child`, np. `li:nth-child(even) { color: Maroon; }`, która wybiera elementy parzyste.
Dlaczego poprawną odpowiedzią jest grupa z elementami <div>, <article> i <header>?
Ponieważ są to znaczniki używane do grupowania treści i tworzenia struktury dokumentu HTML. `<article>` i `<header>` mają znaczenie semantyczne, a `<div>` jest uniwersalnym kontenerem.
Czym różni się <div> od <span>?
`<div>` jest elementem blokowym i służy do grupowania większych fragmentów strony. `<span>` jest elementem liniowym i zwykle służy do wyróżniania krótkiego fragmentu tekstu.
Co oznacza, że element HTML jest semantyczny?
Element semantyczny opisuje znaczenie zawartej treści. Na przykład `<header>` oznacza nagłówek, a `<article>` samodzielny artykuł lub wpis.
Dlaczego znaczniki <br>, <img> i <hr> nie są odpowiedzią poprawną?
Nie służą do budowania struktury dokumentu. `<br>` wstawia łamanie linii, `<img>` obraz, a `<hr>` poziomą linię lub przerwę tematyczną.
Dlaczego znaczniki <table>, <tr> i <td> nie są ogólnymi znacznikami strukturalnymi strony?
Służą do tworzenia tabel, czyli prezentacji danych tabelarycznych. Nie powinny być używane jako główne narzędzie budowy układu całej strony.
Kiedy lepiej użyć <article> zamiast <div>?
Gdy zawartość stanowi samodzielny fragment treści, np. wpis blogowy, artykuł, komentarz lub aktualność. `<article>` lepiej opisuje znaczenie treści niż neutralny `<div>`.
Co dokładnie usuwa polecenie DROP TABLE?
`DROP TABLE` usuwa całą tabelę z bazy danych: jej strukturę, dane, indeksy i powiązane definicje. Po jego wykonaniu tabela nie istnieje.
Co zostaje w bazie danych po wykonaniu TRUNCATE TABLE?
Po `TRUNCATE TABLE` zostaje pusta tabela z zachowaną strukturą, kolumnami, typami danych, indeksami i ograniczeniami.
Czy TRUNCATE TABLE pozwala użyć warunku WHERE?
Nie. `TRUNCATE TABLE` usuwa wszystkie rekordy z tabeli i nie obsługuje warunku `WHERE`.
Jakiego polecenia użyć, aby usunąć tylko wybrane rekordy z tabeli?
Do usuwania wybranych rekordów służy `DELETE` z warunkiem `WHERE`, np. `DELETE FROM tabela WHERE id = 5;`.
Czym różni się TRUNCATE TABLE od DELETE bez warunku?
Oba mogą usunąć wszystkie rekordy, ale `TRUNCATE TABLE` zwykle działa szybciej i czyści tabelę jako całość. `DELETE` usuwa rekordy operacją na danych i może działać z `WHERE`.
Co dzieje się z licznikiem AUTO_INCREMENT po TRUNCATE TABLE?
W wielu systemach, np. MySQL, `TRUNCATE TABLE` resetuje licznik `AUTO_INCREMENT`, więc nowe rekordy mogą zaczynać numerację od początku.
Które polecenie wybrać, gdy tabela ma zostać usunięta na stałe?
Należy użyć `DROP TABLE`, ponieważ usuwa tabelę wraz z jej strukturą i zawartością.
Do jakiej grupy poleceń SQL należy CREATE DATABASE?
`CREATE DATABASE` należy do poleceń DDL, czyli instrukcji służących do definiowania struktury bazy danych.
Czym różni się CREATE DATABASE od CREATE TABLE?
`CREATE DATABASE` tworzy nową bazę danych, natomiast `CREATE TABLE` tworzy tabelę w istniejącej bazie danych.
Czy polecenie NEW DATABASE jest poprawną instrukcją SQL?
Nie. Standardowym poleceniem do tworzenia bazy danych jest `CREATE DATABASE`, a nie `NEW DATABASE`.
Do czego służy ALTER DATABASE?
`ALTER DATABASE` służy do modyfikowania właściwości istniejącej bazy danych, a nie do jej tworzenia.
Po co stosuje się IF NOT EXISTS przy CREATE DATABASE?
Opcja `IF NOT EXISTS` zabezpiecza przed błędem, gdy baza danych o podanej nazwie już istnieje.
Jak wygląda przykład utworzenia bazy danych o nazwie firma?
Przykładowe polecenie to: `CREATE DATABASE firma;`.
Jaką podstawową funkcję pełni klucz główny w tabeli?
Klucz główny jednoznacznie identyfikuje każdy rekord w tabeli. Dzięki niemu można odróżnić od siebie nawet bardzo podobne dane.
Czy klucz główny może składać się z więcej niż jednej kolumny?
Tak. Taki klucz nazywa się kluczem złożonym i jest tworzony z kilku pól, których wspólna wartość musi być unikalna.
Czy klucz główny musi być liczbą?
Nie musi. Może być np. tekstem, ale w praktyce często stosuje się liczby całkowite z automatycznym zwiększaniem wartości.
Dlaczego pole nazwisko zwykle nie nadaje się na klucz główny?
Nazwisko nie jest unikalne, ponieważ wiele osób może mieć takie samo nazwisko. Klucz główny musi jednoznacznie identyfikować rekord.
Czy klucz główny może mieć wartość NULL?
Nie. Wartość klucza głównego musi być zawsze określona, ponieważ służy do identyfikowania rekordu.
Jaka jest różnica między kluczem głównym a indeksem?
Klucz główny identyfikuje rekordy i wymusza unikalność oraz brak wartości NULL. Indeks służy głównie do przyspieszania wyszukiwania danych.
Do czego wykorzystuje się klucz główny przy relacjach między tabelami?
Klucz główny jednej tabeli może być wskazywany przez klucz obcy w innej tabeli. Dzięki temu tworzy się powiązania między danymi.
Do czego służy klauzula WHERE w zapytaniu SELECT?
Klauzula `WHERE` filtruje rekordy i zwraca tylko te wiersze, które spełniają podany warunek.
Jaka jest różnica między operatorami AND i OR w SQL?
`AND` wymaga spełnienia wszystkich warunków jednocześnie. `OR` wymaga spełnienia przynajmniej jednego z warunków.
Dlaczego w tym pytaniu poprawny jest operator AND?
Ponieważ zwierzę ma jednocześnie żyć minimum 20 lat oraz być ssakiem. Oba warunki muszą być spełnione naraz.
Co oznacza warunek dlugosc_zycia >= 20?
Oznacza, że wartość w kolumnie `dlugosc_zycia` musi być większa lub równa 20.
Dlaczego wartość tekstową 'ssak' zapisuje się w apostrofach?
W SQL wartości tekstowe zapisuje się w apostrofach, aby odróżnić je od nazw kolumn, tabel i słów kluczowych.
Co zwróciłoby zapytanie z warunkiem dlugosc_zycia >= 20 OR gromada = 'ssak'?
Zwróciłoby zwierzęta żyjące minimum 20 lat oraz wszystkie ssaki, nawet jeśli żyją krócej niż 20 lat.
Która część zapytania wskazuje kolumnę wyświetlaną w wyniku?
Część `SELECT nazwa` oznacza, że w wyniku mają zostać wyświetlone wartości z kolumny `nazwa`.
Co robi metoda document.getElementById()?
Wyszukuje w dokumencie HTML element o podanym atrybucie id. Dzięki temu można odwołać się do konkretnego elementu i zmieniać go za pomocą JavaScriptu.
Który obraz zostanie wybrany przez document.getElementById('id1')?
Zostanie wybrany element, który ma atrybut id="id1". W podanym kodzie jest to obraz z plikiem obraz2.png.
Co oznacza zapis style.display='none'?
Ustawia właściwość CSS display na wartość none. Element przestaje być widoczny i nie zajmuje miejsca w układzie strony.
Dlaczego nie zostanie ukryty obraz1.png?
Pierwszy obraz nie ma atrybutu id="id1". JavaScript odwołuje się wyłącznie do elementu z tym identyfikatorem, czyli do drugiego obrazka.
Jaką rolę pełni atrybut onclick w tym kodzie?
Atrybut onclick określa kod JavaScript wykonywany po kliknięciu elementu. W tym przypadku kliknięcie przycisku uruchamia instrukcję ukrywającą obraz.
Jaka jest różnica między display: none a visibility: hidden?
display: none ukrywa element i usuwa jego miejsce z układu strony. visibility: hidden ukrywa element, ale pozostawia zajmowaną przez niego przestrzeń.