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 113 z 116.
Jak odczytać zapytanie SELECT model FROM samochody WHERE rocznik = 2016?
Należy pobrać tylko kolumnę `model` z tabeli `samochody`, ale wyłącznie dla wierszy, w których `rocznik` ma wartość `2016`.
Dlaczego wynikiem zapytania nie są marki samochodów?
Ponieważ po słowie `SELECT` wskazano kolumnę `model`, a nie `marka`. SQL zwraca tylko te kolumny, które zostały wymienione w części `SELECT`.
Które wiersze tabeli spełniają warunek rocznik = 2016?
Warunek spełniają wiersze z samochodami: Fiat Punto, Opel Corsa oraz Toyota Corolla. Tylko z tych wierszy zostanie pobrana wartość kolumny `model`.
Jaka jest różnica między SELECT a WHERE?
`SELECT` określa, które kolumny mają zostać pokazane w wyniku. `WHERE` określa, które wiersze mają zostać uwzględnione.
Czy zapytanie SELECT model może zwrócić powtarzające się wartości?
Tak. Jeśli kilka rekordów ma ten sam model, SQL zwróci powtórzenia, chyba że użyje się `DISTINCT`.
Jak wyglądałoby zapytanie zwracające modele czerwonych samochodów?
Należałoby użyć warunku tekstowego: `SELECT model FROM samochody WHERE kolor = 'czerwony';`. Wartości tekstowe zapisuje się w apostrofach.
Po czym rozpoznać, że należy użyć przekształcenia geometrycznego?
Gdy obiekt zachowuje ten sam kształt, ale zmienia rozmiar, położenie, obrót lub proporcje. Nie trzeba wtedy rysować go ponownie.
Czym różni się skalowanie od przesuwania obiektu?
Skalowanie zmienia rozmiar obiektu, a przesuwanie zmienia tylko jego położenie na obszarze roboczym.
Czym jest obrót obiektu graficznego?
Obrót polega na zmianie kąta ustawienia obiektu względem punktu odniesienia, najczęściej środka obiektu.
Dlaczego narysowanie obiektu docelowego nie jest najłatwiejszym rozwiązaniem?
Ponowne rysowanie zajmuje więcej czasu i może dać niedokładny efekt. Jeśli istniejący obiekt można przekształcić, jest to szybsze i precyzyjniejsze.
Czy zmiana warstwy zmienia kształt obiektu?
Nie. Zmiana warstwy wpływa na organizację elementów projektu, ale sama nie powiększa, nie obraca ani nie deformuje obiektu.
Czy animacja jest tym samym co przekształcenie geometryczne?
Nie. Animacja pokazuje zmianę w czasie, natomiast przekształcenie geometryczne może być pojedynczą operacją edycyjną wykonaną na obiekcie.
Do czego służy klauzula JOIN w zapytaniu SQL?
Klauzula JOIN służy do pobierania danych z co najmniej dwóch tabel. Tabele te są zwykle połączone wspólną kolumną, np. identyfikatorem.
Czym różni się JOIN od pobierania danych z jednej tabeli?
Zapytanie bez JOIN pobiera dane tylko z jednej tabeli. JOIN pozwala zestawić dane z kilku tabel w jednym wyniku.
Jaką rolę pełni warunek ON w zapytaniu z JOIN?
Warunek ON określa, które rekordy z jednej tabeli mają zostać połączone z rekordami z drugiej tabeli. Najczęściej porównuje klucz główny z kluczem obcym.
Czy JOIN tworzy klucz obcy w tabeli?
Nie. JOIN tylko pobiera i łączy dane w wyniku zapytania. Klucz obcy tworzy się podczas definiowania lub modyfikowania struktury tabeli.
Jaka jest różnica między INNER JOIN a LEFT JOIN?
INNER JOIN zwraca tylko rekordy, które mają dopasowanie w obu tabelach. LEFT JOIN zwraca wszystkie rekordy z lewej tabeli, nawet jeśli w prawej tabeli nie ma dopasowania.
Czy JOIN jest funkcją agregującą?
Nie. JOIN jest klauzulą łączenia tabel. Funkcjami agregującymi są np. COUNT(), SUM(), AVG(), MIN() i MAX().
Co oznacza zapis `p > i` w CSS?
Oznacza wybór każdego elementu `<i>`, który jest bezpośrednim dzieckiem elementu `<p>`. Reguła nie dotyczy wszystkich elementów w akapicie, tylko wskazanych elementów `<i>`.
Czym różni się selektor `p > i` od selektora `p i`?
`p > i` wybiera tylko bezpośrednie dzieci `<p>`. `p i` wybiera wszystkie elementy `<i>` znajdujące się wewnątrz `<p>`, także głębiej zagnieżdżone.
Jaką funkcję pełni właściwość `color` w CSS?
Właściwość `color` ustawia kolor tekstu elementu. W przykładzie `color: blue;` tekst wybranego elementu będzie niebieski.
Dlaczego poprawna odpowiedź to pochylony tekst akapitu?
Element `<i>` służy do oznaczania tekstu pochylonego. Selektor `p > i` wskazuje taki element znajdujący się bezpośrednio w akapicie `<p>`.
Czy reguła `p > i { color: blue; }` zmieni kolor całego akapitu?
Nie. Zmieni kolor tylko tekstu znajdującego się w elementach `<i>` będących bezpośrednimi dziećmi akapitu.
Czy selektor `p > i` obejmie element `<i>` umieszczony wewnątrz `<span>` w akapicie?
Nie, ponieważ wtedy `<i>` nie jest bezpośrednim dzieckiem `<p>`, lecz dzieckiem elementu `<span>`.
Dlaczego poprawny warunek połączenia to filmy.rezyserID = rezyserzy.id?
Ponieważ `rezyserID` w tabeli `filmy` jest kluczem obcym wskazującym na klucz główny `id` w tabeli `rezyserzy`. Tak łączy się rekord filmu z odpowiednim reżyserem.
Czym różni się klucz główny od klucza obcego?
Klucz główny jednoznacznie identyfikuje rekord w swojej tabeli. Klucz obcy przechowuje wartość klucza głównego z innej tabeli i tworzy relację między tabelami.
Po której stronie relacji jeden do wielu znajduje się klucz obcy?
Klucz obcy znajduje się po stronie „wiele”. W przykładzie wiele filmów może należeć do jednego reżysera, więc `rezyserID` jest w tabeli `filmy`.
Dlaczego odpowiedź filmy.id = rezyserzy.id jest błędna?
Kolumny `id` w obu tabelach są kluczami głównymi różnych encji i nie opisują relacji między filmem a reżyserem. Poprawne połączenie powinno używać klucza obcego `filmy.rezyserID`.
Jaką rolę pełni klauzula ON w zapytaniu JOIN?
Klauzula `ON` określa warunek połączenia tabel. Wskazuje, które kolumny mają mieć zgodne wartości, aby rekordy zostały zestawione w wyniku.
Jak wygląda przykładowe zapytanie pobierające tytuły filmów i nazwiska reżyserów?
Można użyć zapytania: `SELECT filmy.tytul, rezyserzy.nazwisko FROM filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id;`.
Co oznacza, że tabela rezyserzy jest stroną „jeden” relacji?
Oznacza to, że jeden rekord z tabeli `rezyserzy` może być powiązany z wieloma rekordami w tabeli `filmy`. Jeden reżyser może mieć wiele filmów.
Do czego służy znacznik <object> w HTML?
Znacznik <object> służy do osadzania zewnętrznych zasobów na stronie, np. dokumentów, multimediów lub dawniej animacji Flash w formacie .swf.
Dlaczego animację Flash osadzano za pomocą <object>, a nie <img>?
<img> służy do wstawiania obrazów rastrowych lub wektorowych, np. JPG, PNG, GIF, SVG. Plik .swf nie jest zwykłym obrazem, lecz obiektem multimedialnym wymagającym obsługi przez odpowiednią technologię.
Dlaczego znacznik <video> nie jest właściwy do plików .swf?
<video> służy do osadzania filmów w standardowych formatach obsługiwanych przez przeglądarki, np. MP4, WebM lub Ogg. Plik .swf należy do technologii Flash i historycznie był osadzany jako obiekt.
Do czego służy znacznik <audio> w HTML?
<audio> służy do odtwarzania dźwięku na stronie internetowej, np. plików MP3, Ogg lub WAV. Nie służy do osadzania animacji Flash.
Jak wygląda przykładowe osadzenie pliku SWF w HTML?
Przykład: <object data="animacja.swf" type="application/x-shockwave-flash" width="400" height="300"></object>. Atrybut data wskazuje plik, a type określa jego typ MIME.
Czy technologia Flash jest obecnie zalecana w tworzeniu stron internetowych?
Nie. Adobe Flash jest technologią przestarzałą i niewspieraną we współczesnych przeglądarkach ze względów bezpieczeństwa oraz zgodności.
Jakimi technologiami zastępuje się dziś animacje Flash?
Najczęściej używa się HTML5, CSS, JavaScript, SVG, Canvas oraz standardowych formatów audio i wideo. Są one obsługiwane natywnie przez przeglądarki bez dodatkowych wtyczek.
Na czym polegają testy kompatybilności aplikacji webowej?
Sprawdzają, czy aplikacja działa poprawnie w różnych środowiskach, np. na różnych przeglądarkach, systemach, serwerach, wersjach PHP lub konfiguracjach bazy danych.
Czym testy kompatybilności różnią się od testów funkcjonalnych?
Testy funkcjonalne sprawdzają, czy konkretne funkcje działają zgodnie z wymaganiami. Testy kompatybilności sprawdzają, czy aplikacja działa poprawnie w różnych środowiskach technicznych.
Dlaczego konfiguracja serwera ma znaczenie podczas testowania aplikacji webowej?
Inna wersja PHP, ustawienia serwera WWW, limity pamięci lub konfiguracja bazy danych mogą powodować błędy mimo poprawnego kodu aplikacji.
Jakie elementy środowiska warto sprawdzić w testach kompatybilności?
Warto sprawdzić przeglądarki, systemy operacyjne, urządzenia, wersje serwera WWW, PHP, bazę danych oraz konfigurację hostingu.
Czy testy kompatybilności są tym samym co testy bezpieczeństwa?
Nie. Testy bezpieczeństwa szukają podatności i zagrożeń, a testy kompatybilności oceniają poprawność działania aplikacji w różnych środowiskach.
Dlaczego czas ładowania strony może być analizowany podczas testów aplikacji webowej?
Czas ładowania wpływa na ocenę działania aplikacji i komfort użytkownika. Może zależeć od kodu, bazy danych, serwera oraz konfiguracji środowiska.
Czym jest rola predefiniowana w MS SQL Server?
Rola predefiniowana to gotowy zestaw uprawnień przygotowany przez SQL Server. Administrator może przypisać do niej użytkownika lub login zamiast nadawać każde uprawnienie osobno.
Jakie operacje umożliwia rola dbcreator?
Rola `dbcreator` pozwala tworzyć, modyfikować, usuwać oraz przywracać bazy danych. Dotyczy zarządzania bazami danych na poziomie serwera.
Dlaczego dbcreator nie jest tym samym co sysadmin?
`sysadmin` ma pełne uprawnienia do całego serwera SQL Server. `dbcreator` ma uprawnienia ograniczone głównie do operacji na bazach danych.
Która rola odpowiada za pełne uprawnienia administracyjne w SQL Server?
Za pełne uprawnienia administracyjne odpowiada rola `sysadmin`. Jej członek może wykonywać praktycznie wszystkie operacje na serwerze i bazach danych.
Czy dbcreator służy do zarządzania bezpieczeństwem SQL Server?
Nie. Zarządzanie bezpieczeństwem, loginami i uprawnieniami jest związane z innymi rolami, np. `securityadmin`, a nie z `dbcreator`.
Jak zapamiętać znaczenie roli dbcreator na egzaminie?
Nazwa `dbcreator` wskazuje na bazy danych: tworzenie, zmienianie, usuwanie i przywracanie baz. Nie należy jej mylić z pełną administracją serwerem.
Jaka jest podstawowa różnica między znacznikami <strong> i <b> w HTML?
<strong> oznacza tekst o dużym znaczeniu semantycznym, a <b> służy głównie do wizualnego pogrubienia tekstu. Domyślnie oba są zwykle wyświetlane jako pogrubione.
Dlaczego w nowoczesnym HTML zaleca się używanie znaczników semantycznych?
Znaczniki semantyczne opisują znaczenie treści, a nie tylko jej wygląd. Pomaga to przeglądarkom, czytnikom ekranu i wyszukiwarkom lepiej interpretować stronę.
Jak przeglądarka domyślnie wyświetla tekst zapisany w znaczniku <strong>?
Najczęściej wyświetla go jako tekst pogrubiony, podobnie jak w przypadku znacznika <b>.
Czy <strong> i <b> zawsze powinny być stosowane zamiennie?
Nie. Jeśli tekst ma być ważny znaczeniowo, należy użyć <strong>. Jeśli chodzi tylko o efekt wizualny pogrubienia, można użyć <b> lub lepiej CSS.
Czym różni się znacznik <h1> od <strong>?
<h1> oznacza główny nagłówek strony lub sekcji i jest elementem strukturalnym. <strong> służy do wyróżnienia ważnego fragmentu tekstu wewnątrz treści.
Do czego służy znacznik <sub> w HTML?
<sub> zapisuje tekst jako indeks dolny, np. we wzorze chemicznym H₂O. Nie jest odpowiednikiem pogrubienia tekstu.
Co oznacza, że PHP jest językiem o słabej kontroli typów?
Oznacza to, że PHP może automatycznie konwertować wartości między typami, np. tekst zawierający liczbę potraktować jak liczbę. Ułatwia to pisanie kodu, ale może powodować nieoczekiwane wyniki.
Jak poprawnie tworzy się zmienne w PHP?
Zmienna w PHP zaczyna się od znaku `$` i powstaje przez przypisanie wartości, np. `$x = 10;`. Nie trzeba wcześniej deklarować jej typu.
Czy w PHP zmienne deklaruje się słowem kluczowym var?
Nie w typowym kodzie proceduralnym. Zmienną tworzy się przez przypisanie wartości, np. `$nazwa = "Jan";`.
Czy PHP rozróżnia wielkość liter w nazwach zmiennych?
Tak. `$wiek` i `$Wiek` to dwie różne zmienne, ponieważ nazwy zmiennych w PHP są case-sensitive.
Jaka jest różnica między operatorami == i === w PHP?
`==` porównuje wartości po ewentualnej konwersji typów, a `===` porównuje zarówno wartość, jak i typ. Dlatego `"5" == 5` jest prawdą, ale `"5" === 5` jest fałszem.
Jakie znaki mogą występować w nazwie zmiennej PHP?
Po znaku `$` nazwa może zawierać litery, cyfry i podkreślenia, ale nie może zaczynać się od cyfry. Przykłady poprawne to `$nazwa`, `$_id`, `$liczba2`.
Dlaczego automatyczna konwersja typów w PHP może być ryzykowna?
Może prowadzić do wyników innych niż oczekiwane, szczególnie przy porównaniach i danych pochodzących od użytkownika. Dlatego często bezpieczniej używać operatora `===` oraz jawnie kontrolować typy danych.