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: 6221.
Strona 72 z 81.
Do czego służy instrukcja UPDATE w SQL?
Instrukcja UPDATE służy do zmiany istniejących danych w tabeli. Modyfikuje rekordy, które już znajdują się w bazie.
Dlaczego przy instrukcji UPDATE często używa się klauzuli WHERE?
Klauzula WHERE określa, które rekordy mają zostać zmienione. Bez niej UPDATE może zmodyfikować wszystkie wiersze w tabeli.
Czym różni się UPDATE od SELECT?
SELECT służy do pobierania i wyświetlania danych z tabeli. UPDATE zmienia dane zapisane w tabeli.
Czym różni się UPDATE od CREATE?
CREATE tworzy nowe obiekty bazy danych, na przykład tabelę lub bazę. UPDATE modyfikuje dane w istniejącej tabeli.
Do jakiej grupy instrukcji SQL należy UPDATE?
UPDATE należy do DML, czyli Data Manipulation Language. Są to instrukcje służące do operowania na danych.
Jaką rolę pełni SET w instrukcji UPDATE?
SET wskazuje, które kolumny mają zostać zmienione i jakie nowe wartości mają otrzymać.
Czy JOIN służy do zmiany danych w tabeli?
Nie. JOIN służy do łączenia danych z kilku tabel w zapytaniach, najczęściej razem z SELECT.
Do czego służy DISTINCT w zapytaniu SQL?
DISTINCT usuwa powtarzające się wiersze z wyniku zapytania SELECT. Zwracane są tylko unikalne kombinacje wartości wybranych kolumn.
Gdzie umieszcza się DISTINCT w składni zapytania SQL?
DISTINCT umieszcza się bezpośrednio po słowie SELECT, np. SELECT DISTINCT miasto FROM klienci;.
Czy DISTINCT działa na jedną kolumnę, czy na cały wiersz wyniku?
DISTINCT działa na cały zestaw kolumn podanych po SELECT. Jeśli wybrano kilka kolumn, unikalna musi być cała kombinacja ich wartości.
Czym różni się DISTINCT od GROUP BY?
DISTINCT usuwa duplikaty z wyniku, natomiast GROUP BY grupuje rekordy, najczęściej po to, aby użyć funkcji agregujących, np. COUNT(), SUM() lub AVG().
Czy ORDER BY usuwa powtarzające się wiersze?
Nie. ORDER BY służy tylko do sortowania wyników zapytania, np. rosnąco lub malejąco. Nie eliminuje duplikatów.
Czy LIMIT usuwa duplikaty z wyniku zapytania?
Nie. LIMIT ogranicza liczbę zwracanych wierszy, ale nie sprawdza, czy są one powtarzalne.
Jak policzyć liczbę różnych wartości w kolumnie SQL?
Do tego służy COUNT(DISTINCT kolumna), np. SELECT COUNT(DISTINCT miasto) FROM klienci; zwróci liczbę różnych miast.
Dlaczego w obliczaniu silni zmienna wynikowa powinna być ustawiona początkowo na 1?
Ponieważ 1 jest elementem neutralnym mnożenia. Gdyby zmienna była ustawiona na 0, każde mnożenie dałoby wynik 0.
Dlaczego warunek i < 5 nie wystarcza do obliczenia 5!?
Warunek `i < 5` powoduje wykonanie pętli tylko dla wartości `1, 2, 3, 4`. Liczba 5 nie zostanie uwzględniona w mnożeniu.
Jak można inaczej zapisać warunek pętli, aby obliczyć 5!?
Zamiast `i < 6` można użyć warunku `i <= 5`. Oba zapisy sprawią, że pętla obejmie wartości od 1 do 5.
Co oznacza instrukcja i++ w pętli for?
Instrukcja `i++` zwiększa wartość zmiennej `i` o 1 po każdym wykonaniu ciała pętli.
Jaki wynik wypisze błędny kod z warunkiem i < 5?
Kod wypisze `24`, ponieważ obliczy iloczyn `1 * 2 * 3 * 4`, a nie `1 * 2 * 3 * 4 * 5`.
Na czym polega błąd logiczny w programie?
Program działa składniowo poprawnie, ale daje zły wynik. W tym przypadku błąd dotyczy warunku zakończenia pętli.
Dlaczego rozpoczęcie pętli od i = 0 byłoby błędne przy mnożeniu?
Ponieważ pierwszy krok wykonałby mnożenie przez 0, a wtedy cały wynik również byłby równy 0.
Czym jest DOM w kontekście strony internetowej?
DOM, czyli Document Object Model, to obiektowa reprezentacja dokumentu HTML w przeglądarce. Dzięki niemu JavaScript może odczytywać, zmieniać, dodawać i usuwać elementy strony.
Do czego służy DOM w JavaScript?
DOM służy do pobierania i modyfikowania elementów wyświetlonej strony, np. zmiany tekstu, stylu CSS, atrybutów lub struktury HTML.
Jakie metody DOM służą do pobierania elementów strony?
Najczęściej używa się metod takich jak getElementById(), getElementsByClassName(), getElementsByTagName(), querySelector() i querySelectorAll(). Pozwalają one wskazać konkretne elementy HTML.
Jak można zmienić treść elementu HTML za pomocą JavaScript?
Można użyć właściwości takich jak textContent, innerText lub innerHTML. Na przykład element.textContent = 'Nowy tekst' zmienia tekst wybranego elementu.
Czy DOM służy do bezpośredniego zapisu danych formularza w bazie danych?
Nie. DOM może odczytać lub zmienić dane formularza na stronie, ale zapis do bazy danych wymaga zwykle przesłania danych do skryptu po stronie serwera, np. PHP, Node.js lub innej technologii backendowej.
Jaka jest różnica między DOM a kodem HTML zapisanym w pliku?
HTML w pliku to źródłowy zapis dokumentu, a DOM to struktura utworzona przez przeglądarkę po wczytaniu strony. DOM może się zmieniać dynamicznie bez edycji pliku HTML.
Jak DOM wiąże się z obsługą zdarzeń w JavaScript?
Elementy DOM mogą reagować na zdarzenia, np. kliknięcie, wpisanie tekstu lub przesłanie formularza. Do obsługi zdarzeń używa się m.in. addEventListener().
Co oznacza parametr 'Y' w funkcji date() w PHP?
Parametr `Y` oznacza rok zapisany czterema cyframi, np. `2026`.
Czym różni się format 'Y' od 'y' w funkcji date()?
`Y` zwraca rok czterocyfrowy, np. `2026`, a `y` rok dwucyfrowy, np. `26`.
Jak wyświetlić w PHP pełną datę w formacie dzień.miesiąc.rok?
Można użyć kodu `echo date('d.m.Y');`, który zwróci np. `20.07.2026`.
Jaką rolę pełni echo w kodzie PHP?
`echo` wypisuje wskazaną wartość do wyniku strony, czyli wyświetla ją użytkownikowi.
Co zwróci funkcja date(), jeśli nie podamy drugiego argumentu?
Funkcja użyje aktualnej daty i godziny serwera, zgodnie z ustawioną strefą czasową.
Jak wyświetlić aktualny miesiąc za pomocą date()?
Można użyć `echo date('m');`, aby otrzymać numer miesiąca z zerem wiodącym, np. `07`.
Dlaczego ustawienie tylko szerokości obrazu pozwala zachować jego proporcje?
Jeżeli podana jest tylko szerokość, przeglądarka automatycznie oblicza wysokość na podstawie oryginalnych proporcji obrazu. Dzięki temu grafika nie zostaje rozciągnięta ani spłaszczona.
Jakie proporcje ma obraz o wymiarach 200 px na 100 px?
Obraz ma proporcję 2:1, ponieważ szerokość jest dwa razy większa od wysokości.
Jaką wysokość będzie miała miniatura obrazu 200 px × 100 px, jeśli ustawimy jej szerokość na 50 px?
Wysokość wyniesie 25 px, ponieważ obraz zostaje pomniejszony czterokrotnie z zachowaniem proporcji.
Dlaczego zapis z jednoczesnym ustawieniem width: 25px i height: 50px jest niepoprawny dla tego obrazu?
Takie wymiary mają proporcję 1:2, a oryginalny obraz ma proporcję 2:1. Spowoduje to silne zniekształcenie grafiki.
Czym różni się atrybut src od atrybutu style w znaczniku img?
`src` wskazuje ścieżkę do pliku graficznego, który ma zostać wyświetlony. `style` określa wygląd elementu, np. jego szerokość lub wysokość.
Czy lepiej skalować obraz w HTML/CSS, czy przygotować osobny plik miniatury?
Dla wydajności strony lepiej przygotować osobny, mniejszy plik miniatury. Skalowanie CSS zmienia tylko sposób wyświetlania, ale przeglądarka nadal może pobierać duży plik.
Co przechowuje wskaźnik w języku C/C++?
Wskaźnik przechowuje adres innej zmiennej w pamięci. Nie przechowuje bezpośrednio jej wartości, chyba że użyjemy dereferencji.
Co oznacza operator & przed nazwą zmiennej?
Operator `&` pobiera adres zmiennej. Przykład `&zmienna1` oznacza adres miejsca w pamięci, w którym znajduje się `zmienna1`.
Co oznacza zapis int *zmienna2?
Oznacza deklarację zmiennej `zmienna2` jako wskaźnika na typ `int`. Taka zmienna może przechowywać adres zmiennej całkowitej.
Jaka jest różnica między zmienna1 a &zmienna1?
`zmienna1` oznacza wartość przechowywaną w zmiennej, np. `158`. `&zmienna1` oznacza adres tej zmiennej w pamięci.
Jak odczytać wartość spod adresu przechowywanego we wskaźniku?
Należy użyć operatora dereferencji `*`. Jeśli `int *p = &x;`, to `*p` oznacza wartość zmiennej `x`.
Czy adres zmiennej jest tym samym co jej wartość?
Nie. Wartość to dane zapisane w zmiennej, np. `158`, a adres to miejsce w pamięci, gdzie ta zmienna się znajduje.
Dlaczego typ wskaźnika ma znaczenie?
Typ wskaźnika informuje kompilator, jakiego typu dane znajdują się pod wskazywanym adresem. Na przykład `int *` wskazuje na dane typu `int`.
Do czego służą nagłówki w dokumencie HTML?
Nagłówki służą do porządkowania treści i tworzenia logicznej hierarchii dokumentu. Informują, które fragmenty są tytułami sekcji lub podsekcji.
Ile poziomów nagłówków udostępnia HTML?
HTML udostępnia sześć poziomów nagłówków: od <h1> do <h6>. Elementy typu <h7> lub <h8> nie są poprawnymi znacznikami HTML.
Czym różni się nagłówek <h1> od <h6>?
<h1> oznacza nagłówek najwyższego poziomu, zwykle główny tytuł strony. <h6> oznacza nagłówek najniższego poziomu.
Czy nagłówków HTML należy używać tylko do powiększania tekstu?
Nie. Nagłówki mają znaczenie semantyczne, czyli opisują strukturę treści. Wygląd nagłówków należy zmieniać za pomocą CSS.
Dlaczego prawidłowa hierarchia nagłówków jest ważna?
Ułatwia czytanie strony, poprawia dostępność dla użytkowników czytników ekranu i pomaga wyszukiwarkom zrozumieć strukturę dokumentu.
Czy na stronie może wystąpić więcej niż jeden nagłówek <h1>?
Technicznie jest to możliwe, ale najczęściej zaleca się stosowanie jednego głównego nagłówka <h1> dla głównego tematu strony. Kolejne sekcje powinny używać niższych poziomów, np. <h2> i <h3>.
Co oznacza przedział otwarty w zapisie matematycznym?
Przedział otwarty nie zawiera swoich końców. Dla `(-2, 5)` poprawne są wartości większe od `-2` i mniejsze od `5`, ale nie same `-2` ani `5`.
Dlaczego w warunku przedziału używa się operatora &&?
Operator `&&` oznacza „i”, więc oba warunki muszą być spełnione jednocześnie. Liczba ma być większa od dolnej granicy i jednocześnie mniejsza od górnej granicy.
Czym różni się operator && od || w PHP?
`&&` wymaga spełnienia obu warunków, a `||` wymaga spełnienia co najmniej jednego. Przy sprawdzaniu przynależności do przedziału najczęściej używa się `&&`.
Dlaczego odpowiedź z warunkiem $x == -2 jest błędna?
Operator `==` sprawdza równość, czyli tylko jedną konkretną wartość. Przedział `(-2, 5)` obejmuje wiele wartości, ale nie obejmuje `-2`.
Jak zapisać w PHP warunek, że liczba należy do przedziału domkniętego od -2 do 5?
Dla przedziału domkniętego używa się operatorów `>=` i `<=`: `($x >= -2) && ($x <= 5)`.
Kiedy pętla while może nie wykonać się ani razu?
Pętla `while` sprawdza warunek przed pierwszym wykonaniem. Jeśli warunek od początku jest fałszywy, ciało pętli nie zostanie wykonane.
Jak uniknąć nieskończonej pętli while?
Należy zadbać, aby w ciele pętli zmieniała się wartość wpływająca na warunek. W przeciwnym razie warunek może zawsze pozostawać prawdziwy.
Dlaczego odpowiedź A jest niepoprawna?
Ponieważ pobiera `Imie` i `Nazwisko` z tabeli `Recepta`, a w tej tabeli oznaczają one dane pacjenta, nie lekarza.
Dlaczego samo wskazanie `Lekarz.Imie` i `Lekarz.Nazwisko` bez JOIN nie wystarcza?
Ponieważ tabela `Lekarz` nie została dołączona w klauzuli `FROM` ani przez `JOIN`. Baza danych nie ma więc źródła dla tych kolumn.
Jaką rolę pełni warunek `ON Recepta.Lekarz_id = Lekarz.id`?
Określa sposób połączenia rekordów z obu tabel. Łączy receptę z lekarzem, którego identyfikator znajduje się w kolumnie `Lekarz_id`.
Dlaczego w poprawnej odpowiedzi użyto `Lekarz.Imie` i `Lekarz.Nazwisko`?
Ponieważ kolumny `Imie` i `Nazwisko` występują także w tabeli `Recepta`, ale dotyczą pacjenta. Przedrostek `Lekarz.` jednoznacznie wskazuje dane lekarza.
Co oznacza skrót FK przy kolumnie `Lekarz_id`?
FK oznacza klucz obcy, czyli kolumnę odwołującą się do klucza głównego w innej tabeli. W tym przypadku `Lekarz_id` wskazuje na `Lekarz.id`.
Czym różni się pobieranie danych z jednej tabeli od pobierania danych z wielu tabel?
Przy jednej tabeli wystarczy zwykle `SELECT ... FROM tabela`. Gdy dane są w kilku powiązanych tabelach, trzeba użyć połączenia, najczęściej `JOIN`.
Co zwróci poprawna kwerenda z odpowiedzi D?
Zwróci imię lekarza, nazwisko lekarza oraz datę wystawienia każdej recepty.