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 65 z 81.

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ń.

Do czego służy właściwość CSS position?

Właściwość `position` określa sposób pozycjonowania elementu na stronie. Decyduje, czy element pozostaje w normalnym układzie dokumentu, czy można go przesuwać względem innego punktu odniesienia.

Czym różni się position: static od position: relative?

`static` to domyślne pozycjonowanie elementu i nie reaguje na `top`, `left`, `right`, `bottom`. `relative` pozwala przesunąć element względem jego pierwotnego miejsca.

Jak działa position: absolute?

Element z `position: absolute` jest wyjęty z normalnego układu strony. Jego pozycja jest liczona względem najbliższego przodka z ustawionym pozycjonowaniem, np. `position: relative`.

Kiedy stosuje się position: fixed?

`fixed` stosuje się, gdy element ma pozostać w stałym miejscu okna przeglądarki, także podczas przewijania strony. Przykładem jest przyklejone menu lub przycisk kontaktu.

Na czym polega position: sticky?

`sticky` łączy działanie `relative` i `fixed`. Element przewija się normalnie, ale po osiągnięciu wskazanej pozycji, np. `top: 0`, przykleja się do krawędzi widoku.

Jakie właściwości często współpracują z position?

Najczęściej używa się `top`, `right`, `bottom`, `left` do określenia przesunięcia oraz `z-index` do ustalenia kolejności nakładania się elementów.