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

Co oznacza selektor CSS zapisany jako p img?

Oznacza wszystkie elementy img znajdujące się wewnątrz elementów p. Jest to selektor potomka.

Co oznacza selektor `p img` w CSS?

Oznacza wszystkie elementy `<img>`, które znajdują się wewnątrz elementu `<p>`. Jest to selektor potomka.

Co oznacza zapis `p img` w CSS?

Oznacza wybór wszystkich elementów `img`, które znajdują się wewnątrz elementu `p`. Jest to selektor potomka.

Dlaczego w zapisie p img ważna jest spacja?

Spacja oznacza relację potomka, czyli element znajdujący się wewnątrz innego elementu. Bez spacji znaczenie selektora byłoby inne.

Dlaczego w tym zadaniu poprawna odpowiedź to `p img`?

Bo pytanie dotyczy wszystkich obrazów umieszczonych w akapicie. Spacja między selektorami oznacza relację potomka.

Dlaczego odpowiedź `p + img` nie pasuje do tego pytania?

Bo `p + img` wskazuje obraz znajdujący się bezpośrednio po akapicie, a nie obraz umieszczony w jego wnętrzu. To selektor sąsiedniego rodzeństwa.

Czym różni się selektor p img od p.img?

p img wybiera obrazy znajdujące się w akapitach. p.img wybiera akapity, które mają klasę img.

Czym różni się selektor `p img` od `p > img`?

`p img` wybiera wszystkie obrazy wewnątrz akapitu, także zagnieżdżone głębiej. `p > img` wybiera tylko obrazy będące bezpośrednimi dziećmi `<p>`.

Co oznacza selektor `p.img` i czym różni się od `p img`?

`p.img` wybiera akapit `p` mający klasę `img`, natomiast `p img` wybiera obrazy znajdujące się w akapicie. Kropka oznacza klasę, a spacja relację potomka.

Co oznacza selektor p + img?

Wybiera element img, który występuje bezpośrednio po elemencie p jako jego sąsiad. Nie oznacza obrazu znajdującego się wewnątrz akapitu.

Co oznacza selektor `p + img` i dlaczego nie pasuje do tego pytania?

Wskazuje obraz znajdujący się bezpośrednio po akapicie jako sąsiedni element. Nie wybiera obrazów umieszczonych wewnątrz akapitu.

Jaką rolę pełni spacja między selektorami w CSS?

Spacja oznacza relację potomka. Dzięki niej można stylować elementy znajdujące się wewnątrz innych elementów.

Jak sformatować tylko obrazy znajdujące się w akapitach?

Należy użyć selektora potomka, np. p img { width: 300px; }. Styl obejmie tylko obrazy umieszczone wewnątrz znaczników p.

Jak interpretować zapis `p.img` w CSS?

To selektor elementu `<p>` mającego klasę `img`. Nie dotyczy on elementu `<img>` znajdującego się w akapicie.

Jak ostylować wszystkie linki znajdujące się w elemencie `nav`?

Należy użyć selektora potomka `nav a`. Wybierze on wszystkie odnośniki umieszczone wewnątrz elementu `nav`.

Czy selektor potomka działa tylko dla bezpośrednich dzieci elementu?

Nie. Selektor potomka działa także dla elementów zagnieżdżonych głębiej, nie tylko dla bezpośrednich dzieci.

Jakie relacje między elementami można opisywać selektorami CSS?

CSS pozwala wskazywać m.in. potomków, dzieci, rodzeństwo sąsiednie i ogólne oraz elementy o określonej klasie lub identyfikatorze.

Czy selektor potomka działa tylko dla elementów bezpośrednio zagnieżdżonych?

Nie. Działa dla wszystkich potomków, także zagnieżdżonych głębiej, nie tylko dla dzieci bezpośrednich.

Do czego służy raport w bazie danych?

Raport służy do prezentowania danych w uporządkowanej formie, np. jako zestawienie, podsumowanie lub wydruk. Zazwyczaj umożliwia przeglądanie danych, ale nie ich edycję.

Czym różni się raport od formularza w bazie danych?

Formularz służy głównie do wprowadzania i edycji danych, a raport do ich prezentacji. Raport ma charakter odczytowy i często jest przygotowany do wydruku.

Czym raport różni się od formularza bazy danych?

Formularz służy głównie do wygodnego wprowadzania, przeglądania i edytowania danych. Raport jest przeznaczony przede wszystkim do prezentacji i wydruku danych.

Z jakich źródeł danych może korzystać raport?

Raport najczęściej pobiera dane z tabeli albo z kwerendy. Dzięki temu może prezentować zarówno surowe dane, jak i wcześniej przefiltrowane lub pogrupowane wyniki.

Czym raport różni się od tabeli?

Tabela przechowuje dane w bazie. Raport pobiera dane, np. z tabeli lub kwerendy, i przedstawia je w czytelnej formie.

Dlaczego raport jest dobrym narzędziem do wydruku danych?

Ponieważ porządkuje dane w czytelny układ, może zawierać nagłówki, stopki, grupowanie i podsumowania. Jest tworzony z myślą o estetycznej prezentacji informacji.

Czym raport różni się od zapytania?

Zapytanie służy do wyszukiwania, filtrowania lub przetwarzania danych. Raport wykorzystuje dane i prezentuje je użytkownikowi w formie końcowego zestawienia.

Jaką rolę pełni kwerenda w tworzeniu raportu?

Kwerenda przygotowuje dane dla raportu, np. filtruje rekordy, sortuje je lub oblicza wartości. Raport następnie przedstawia wynik w czytelnej formie.

Dlaczego raport może przedstawiać dane w formie graficznej?

Raport może zawierać nie tylko tekst i liczby, ale także wykresy, podsumowania i elementy graficzne. Dzięki temu dane są łatwiejsze do analizy.

Jakie elementy może zawierać raport bazy danych?

Raport może zawierać tytuł, nagłówki kolumn, sekcje danych, grupowanie, sumy, średnie, stopki oraz czasem wykresy lub inne elementy graficzne.

Czy raport służy do modyfikowania danych w bazie?

Nie. Raport jest zwykle obiektem przeznaczonym do odczytu i prezentacji danych, a nie do ich zmiany.

W jakich sytuacjach w praktyce używa się raportów?

Raporty stosuje się do tworzenia zestawień, np. list klientów, sprzedaży, stanów magazynowych czy wyników uczniów. Są przydatne wszędzie tam, gdzie trzeba czytelnie przedstawić dane.

Do czego służy raport w bazie danych?

Raport służy do generowania i prezentowania zestawień danych, np. podsumowań sprzedaży, list klientów lub wydruków.

Czym różni się raport od formularza w bazie danych?

Formularz służy głównie do wprowadzania, edycji i przeglądania pojedynczych rekordów. Raport służy do prezentowania gotowych zestawień i podsumowań.

Z jakich źródeł danych może korzystać raport?

Raport najczęściej pobiera dane z tabel lub kwerend. Dzięki temu może prezentować zarówno surowe dane, jak i wyniki filtrowania czy obliczeń.

Dlaczego poprawną odpowiedzią w tym pytaniu jest raport?

Ponieważ w treści pytania pojawia się cel: generowanie lub prezentowanie zestawień informacji. To podstawowa funkcja raportu w bazie danych.

Jakie operacje prezentacyjne można wykonać w raporcie?

W raporcie można sortować, grupować, zliczać rekordy i sumować wartości. Można też dodawać nagłówki, stopki i pola obliczeniowe.

Czy raport może korzystać z danych pochodzących z kwerendy?

Tak. Raport często opiera się na tabeli lub kwerendzie, która wcześniej wybiera, filtruje albo grupuje dane.

Dlaczego raport jest przydatny przy drukowaniu danych z bazy?

Ponieważ pozwala ułożyć dane w czytelnej, uporządkowanej formie. Dzięki temu wydruk zawiera nagłówki, podsumowania i odpowiedni układ informacji.

Do czego służy makropolecenie w bazie danych?

Makropolecenie służy do automatyzowania czynności, np. otwierania formularza, uruchamiania kwerendy lub drukowania raportu.

Jak rozpoznać w pytaniu egzaminacyjnym, że chodzi o raport?

Wskazówkami są słowa takie jak zestawienie, podsumowanie, prezentacja danych, wydruk lub generowanie informacji. Takie sformułowania odnoszą się do raportu, a nie formularza czy makra.

Do czego służy moduł w aplikacji bazodanowej?

Moduł przechowuje kod programu, np. procedury i funkcje. Nie jest narzędziem przeznaczonym głównie do prezentowania zestawień danych.

Czy raport służy do modyfikowania danych w bazie?

Nie, jego podstawową funkcją jest prezentacja danych. Do wprowadzania i zmiany danych używa się zwykle formularzy lub bezpośredniej edycji tabel.

Do czego służy pseudoklasa CSS :hover?

Pseudoklasa :hover stosuje styl do elementu wtedy, gdy użytkownik najedzie na niego kursorem myszy. Często używa się jej do zmiany wyglądu linków, przycisków i elementów menu.

Co oznacza pseudoklasa :hover w CSS?

Pseudoklasa :hover stosuje styl do elementu wtedy, gdy użytkownik najedzie na niego kursorem myszy. Często używa się jej do linków i przycisków.

Co oznacza zapis a:hover { font-weight: bold; }?

Oznacza, że odnośnik HTML, czyli element <a>, zostanie pogrubiony w momencie, gdy kursor myszy znajdzie się nad nim.

Jak działa selektor a:hover w pokazanym przykładzie?

Selektor a:hover wybiera elementy <a> tylko w momencie najechania kursorem. Wtedy ustawienie font-weight: bold powoduje pogrubienie tekstu odnośnika.

Czym różni się :hover od :visited?

:hover opisuje stan elementu pod kursorem myszy, a :visited dotyczy linku, który został już wcześniej odwiedzony przez użytkownika.

Czym różni się :hover od pseudoklas :link i :visited?

:link dotyczy linków nieodwiedzonych, :visited linków odwiedzonych, a :hover stanu chwilowego podczas wskazania kursorem. :hover nie zależy od historii odwiedzin.

Czym różni się :hover od :link?

:link dotyczy nieodwiedzonych odnośników, natomiast :hover działa podczas wskazania elementu kursorem, niezależnie od tego, czy link był odwiedzony.

Czy styl a:hover działa dla każdego odnośnika bez względu na stan odwiedzenia?

Tak, jeśli kursor znajduje się nad odnośnikiem, pseudoklasa :hover może zadziałać zarówno dla linku odwiedzonego, jak i nieodwiedzonego. Kluczowy jest stan najechania kursorem.

Czy pseudoklasa :hover działa tylko dla odnośników?

Nie. :hover może być stosowana do różnych elementów HTML, np. przycisków, obrazów, divów czy elementów listy, choć w egzaminach często pojawia się przy linkach.

Jakie właściwości CSS często stosuje się razem z :hover?

Najczęściej zmienia się kolor tekstu, tło, podkreślenie, grubość czcionki, obramowanie lub kursor. Dzięki temu użytkownik widzi, że element jest interaktywny.

Jaką właściwość CSS zmienia font-weight: bold?

Właściwość font-weight określa grubość pisma. Wartość bold powoduje pogrubienie tekstu.

Dlaczego w pytaniu poprawna jest odpowiedź o spoczęciu kursora na odnośniku?

Bo dokładnie to oznacza stan :hover. Styl nie jest przypisany na stałe ani tylko do linków odwiedzonych lub nieodwiedzonych, lecz aktywuje się podczas najechania myszą.

Jak można zmienić kolor linku po najechaniu kursorem?

Można użyć selektora a:hover i właściwości color, np. a:hover { color: red; }, co zmieni kolor linku na czerwony podczas najechania kursorem.

Co oznacza przywilej SELECT nadany użytkownikowi bazy danych?

Przywilej SELECT pozwala użytkownikowi odczytywać, czyli pobierać dane z tabeli lub widoku. Nie daje prawa do zmiany, usuwania ani dodawania danych.

Jak wygląda przykładowe nadanie prawa SELECT w MySQL?

Przykład: `GRANT SELECT ON baza.tabela TO 'user'@'localhost';`. Polecenie nadaje wskazanemu użytkownikowi prawo odczytu danych z konkretnej tabeli.

Czym różni się przywilej SELECT od INSERT, UPDATE i DELETE?

SELECT służy do odczytu danych. INSERT dodaje nowe rekordy, UPDATE modyfikuje istniejące dane, a DELETE usuwa rekordy z tabeli.

Czym różni się SELECT od INSERT, UPDATE i DELETE?

`SELECT` służy do pobierania danych, `INSERT` do dodawania nowych rekordów, `UPDATE` do modyfikowania istniejących rekordów, a `DELETE` do ich usuwania.

Jak wygląda przykładowe nadanie prawa SELECT w poleceniu GRANT?

Przykład: GRANT SELECT ON baza.tabela TO 'uzytkownik'@'localhost';. Takie polecenie daje wskazanemu użytkownikowi prawo pobierania danych z konkretnej tabeli.

Czy użytkownik z samym prawem SELECT może zmienić dane w tabeli?

Nie. Do zmiany danych potrzebny jest przywilej `UPDATE`, a do dodawania danych `INSERT`.

Dlaczego przywilej SELECT zalicza się do uprawnień do pracy na danych, a nie do tworzenia struktury bazy?

Bo SELECT dotyczy operacji na zawartości tabeli, czyli odczytu rekordów. Nie służy do tworzenia ani zmiany obiektów bazy, takich jak tabele czy kolumny.

Jak odebrać użytkownikowi prawo SELECT?

Do odebrania uprawnienia służy polecenie `REVOKE`, np. `REVOKE SELECT ON baza.tabela FROM 'user'@'localhost';`.

Czy użytkownik z prawem SELECT może zmieniać dane w tabeli?

Nie, samo prawo SELECT nie pozwala modyfikować danych. Do zmian potrzebne są osobne uprawnienia, np. UPDATE, INSERT lub DELETE.

Dlaczego warto nadawać użytkownikom tylko potrzebne uprawnienia?

Jest to zasada najmniejszych uprawnień. Ogranicza ryzyko przypadkowej lub nieuprawnionej modyfikacji danych oraz zwiększa bezpieczeństwo bazy.

Do jakich obiektów bazy danych można zwykle nadać uprawnienie SELECT?

Najczęściej do tabel i widoków. W praktyce oznacza to możliwość odczytu danych z tych obiektów zgodnie z zakresem nadanych uprawnień.

Jak zapisuje się kolor biały w modelu RGB?

Kolor biały w RGB zapisuje się jako rgb(255,255,255), ponieważ wszystkie trzy składowe: czerwona, zielona i niebieska mają maksymalną wartość 255.

Jak działa model RGB w zapisie kolorów na stronach internetowych?

Model RGB opisuje kolor przez trzy składowe: czerwoną, zieloną i niebieską. Każda z nich zwykle ma wartość od 0 do 255.

Co oznaczają trzy liczby w zapisie rgb(255,255,255)?

Oznaczają kolejno natężenie koloru czerwonego, zielonego i niebieskiego. Każda wartość mieści się zwykle w zakresie od 0 do 255.

Dlaczego kolor biały ma zapis rgb(255,255,255)?

Bo wszystkie trzy składowe RGB mają maksymalne natężenie. Połączenie pełnej czerwieni, zieleni i niebieskiego daje biały.

Jaki kolor oznacza zapis rgb(0,0,0)?

rgb(0,0,0) oznacza kolor czarny, ponieważ żadna ze składowych RGB nie świeci.

Jaki jest zapis koloru czarnego w modelu RGB?

Czarny zapisuje się jako rgb(0,0,0), ponieważ żadna ze składowych nie jest aktywna.

Dlaczego zapis rgb(FFFF,FF) jest niepoprawny?

Funkcja rgb() przyjmuje wartości dziesiętne, np. 255,255,255, albo procentowe. Zapis FFFF jest charakterystyczny dla systemu szesnastkowego, ale nie w tej formie funkcji rgb().

Czym różni się zapis koloru w formacie RGB od zapisu szesnastkowego?

RGB używa funkcji z trzema liczbami, np. rgb(255,255,255), a zapis szesnastkowy używa formatu z #, np. #FFFFFF. Oba mogą oznaczać ten sam kolor.

Jaki jest szesnastkowy odpowiednik koloru białego?

Kolor biały w zapisie szesnastkowym to #FFFFFF. Odpowiada on wartościom RGB: 255 dla czerwonego, 255 dla zielonego i 255 dla niebieskiego.

Jakie błędy najczęściej pojawiają się przy zapisie kolorów w CSS?

Najczęściej myli się formaty, np. wpisuje wartości szesnastkowe do rgb() albo podaje złą liczbę znaków po #. Trzeba pilnować poprawnej składni.

Czym różni się zapis rgb(255,255,255) od #FFFFFF?

Oba zapisy oznaczają ten sam kolor biały. Różnią się tylko notacją: rgb() używa wartości dziesiętnych, a #FFFFFF wartości szesnastkowych.

W jakich właściwościach CSS można stosować zapis rgb()?

Między innymi w color, background-color i border-color. Wszędzie tam, gdzie ustawiany jest kolor elementu.

Czym różni się typ FLOAT od typu INT?

`INT` przechowuje liczby całkowite, np. `10` lub `-3`. `FLOAT` przechowuje liczby zmiennoprzecinkowe, np. `10.5` lub `3.14`.

Do czego służy typ FLOAT w bazie danych?

Typ FLOAT służy do przechowywania liczb zmiennoprzecinkowych, czyli takich, które mogą mieć część ułamkową, np. 3.14 lub 12.5.

Do jakich danych stosuje się typ FLOAT?

Typ `FLOAT` stosuje się do wartości liczbowych z częścią ułamkową, np. temperatury, średniej ocen, wymiarów, wyników pomiarów.

Dlaczego typ INT nie nadaje się do zapisu liczb zmiennoprzecinkowych?

INT przechowuje tylko liczby całkowite, bez części po przecinku. Nie zapisze więc poprawnie wartości takich jak 2.75.

Dlaczego CHAR i VARCHAR nie są właściwe dla liczb zmiennoprzecinkowych?

`CHAR` i `VARCHAR` służą do przechowywania tekstu. Liczba zapisana jako tekst nie jest wygodna do obliczeń matematycznych.

Dlaczego typy CHAR i VARCHAR nie są właściwym wyborem do przechowywania liczb do obliczeń?

CHAR i VARCHAR zapisują dane jako tekst. Można w nich wpisać cyfry, ale utrudnia to obliczenia, sortowanie numeryczne i walidację danych.

Czy FLOAT zawsze jest najlepszy do przechowywania cen?

Nie zawsze. Do cen i danych finansowych częściej stosuje się `DECIMAL`, ponieważ przechowuje wartości dokładniej niż przybliżony typ `FLOAT`.

Jakie przykłady danych powinny być zapisane jako FLOAT?

Jako FLOAT można zapisywać np. temperaturę, wagę, wzrost, średnią ocen lub współrzędne, czyli wartości z częścią dziesiętną.

Jak zadeklarować kolumnę zmiennoprzecinkową w tabeli SQL?

Można użyć składni np. `cena FLOAT` w instrukcji `CREATE TABLE`. Oznacza to, że kolumna `cena` może przyjmować liczby z częścią dziesiętną.

Na co trzeba uważać przy używaniu typu FLOAT?

FLOAT jest typem przybliżonym, więc może powodować drobne błędy zaokrągleń. Do wartości wymagających dużej dokładności, np. finansowych, lepiej używać typów dokładnych, takich jak DECIMAL.

Jak rozpoznać w pytaniu egzaminacyjnym, że chodzi o typ zmiennoprzecinkowy?

Trzeba zwrócić uwagę na sformułowania typu „liczby z częścią ułamkową”, „wartości dziesiętne” lub „zmiennoprzecinkowe”. To wskazuje na typ taki jak FLOAT.

Dlaczego relacji wiele do wielu nie tworzy się bezpośrednio między dwiema tabelami?

Relacyjne bazy danych realizują taką relację przez tabelę pośrednią. Dzięki temu unika się powielania danych i można zachować integralność referencyjną.

Czym jest tabela pośrednia w relacji wiele do wielu?

To dodatkowa tabela łącząca dwie inne tabele. Zawiera klucze obce wskazujące rekordy z obu powiązanych tabel.

Jaką rolę pełni tabela pośrednia w relacji wiele do wielu?

Tabela pośrednia zapisuje pary powiązanych rekordów z dwóch tabel. Zawiera zwykle dwa klucze obce i może przechowywać dodatkowe informacje o samej relacji.

Jakie klucze powinna zawierać tabela łącząca?

Powinna zawierać co najmniej dwa klucze obce: jeden do tabeli A i jeden do tabeli B. Często te dwa pola tworzą razem klucz główny złożony.

Jakie pola najczęściej znajdują się w tabeli pośredniej?

Najczęściej są to dwa klucze obce wskazujące rekordy z łączonych tabel. Często tworzą one klucz główny złożony.

Jak relacja wiele do wielu jest rozbijana w projekcie bazy danych?

Jest rozbijana na dwie relacje jeden do wielu. Tabela A łączy się z tabelą pośrednią, a tabela pośrednia łączy się z tabelą B.

Po czym rozpoznać, że w projekcie bazy danych występuje relacja wiele do wielu?

Występuje wtedy, gdy jeden rekord z pierwszej tabeli może mieć wiele powiązań z drugą, a jeden rekord z drugiej również może mieć wiele powiązań z pierwszą. Przykładem są uczniowie i przedmioty albo autorzy i książki.

Jaki jest przykład relacji wiele do wielu w praktycznej bazie danych?

Przykładem są uczniowie i kursy: jeden uczeń może chodzić na wiele kursów, a jeden kurs może mieć wielu uczniów.

Dlaczego w tabeli pośredniej często stosuje się klucz główny złożony?

Klucz złożony z dwóch kluczy obcych uniemożliwia zapisanie tej samej pary powiązań więcej niż raz. Dzięki temu baza zachowuje spójność i nie tworzy duplikatów relacji.

Czy tabela pośrednia może mieć dodatkowe kolumny oprócz kluczy obcych?

Tak. Może zawierać np. datę zapisania ucznia na kurs, ocenę, status uczestnictwa albo inne informacje opisujące samo powiązanie.

Czym różni się relacja jeden do wielu od relacji wiele do wielu?

W relacji jeden do wielu jeden rekord z tabeli nadrzędnej może mieć wiele rekordów podrzędnych, ale rekord podrzędny należy tylko do jednego nadrzędnego. W relacji wiele do wielu obie strony mogą mieć wiele wzajemnych powiązań.

Jakie błędy projektowe mogą się pojawić, jeśli nie użyje się tabeli pośredniej tam, gdzie jest potrzebna?

Najczęściej pojawia się duplikacja danych albo próba wpisywania wielu wartości do jednego pola. To utrudnia wyszukiwanie, aktualizację i narusza zasady relacyjnego modelu danych.

Co oznacza zapis `hurtownia.*` w poleceniu GRANT?

Zapis `hurtownia.*` oznacza wszystkie tabele znajdujące się w bazie danych `hurtownia`. Gwiazdka nie oznacza tutaj kolumn, tylko obiekty w podanej bazie.

Co oznacza składnia `hurtownia.*` w poleceniu GRANT?

Oznacza wszystkie tabele w bazie danych `hurtownia`. Gwiazdka nie odnosi się tu do kolumn jednej tabeli, tylko do wszystkich obiektów tabelarycznych w tej bazie.

Jakie uprawnienie nadaje polecenie `GRANT SELECT`?

Nadaje prawo odczytu danych, czyli wykonywania zapytań `SELECT`. Użytkownik może przeglądać dane, ale nie może ich modyfikować, jeśli nie ma dodatkowych uprawnień.

Komu dokładnie przyznawane jest uprawnienie w zapisie `'sprzedawca'@'localhost'`?

Uprawnienie otrzymuje użytkownik `sprzedawca`, który łączy się z hosta `localhost`. To nie jest użytkownik `root` i nie oznacza dowolnego hosta.

Komu dokładnie przyznawane jest uprawnienie w zapytaniu `GRANT SELECT ON hurtownia.* TO 'sprzedawca'@'localhost';`?

Uprawnienie otrzymuje użytkownik `sprzedawca`, który łączy się z hosta `localhost`. Nie dotyczy to użytkownika `root`.

Kogo dotyczy fragment `'sprzedawca'@'localhost'`?

Oznacza użytkownika MySQL o nazwie `sprzedawca`, który łączy się z hosta `localhost`. Nie chodzi o użytkownika `root` ani o serwer o nazwie `sprzedawca`.

Jakie możliwości daje przywilej SELECT w MySQL?

Pozwala odczytywać dane z tabel, czyli wykonywać zapytania `SELECT`. Nie daje prawa do wstawiania, usuwania ani modyfikowania rekordów.

Jaka jest różnica między nadaniem uprawnień do tabeli a do całej bazy danych?

Uprawnienie do tabeli dotyczy konkretnej tabeli, np. `hurtownia.produkty`. Uprawnienie do całej bazy zapisuje się jako `hurtownia.*` i obejmuje wszystkie tabele w tej bazie.

Czym różni się przyznanie uprawnienia do całej bazy od przyznania go do jednej tabeli?

Dla całej bazy stosuje się zapis `nazwa_bazy.*`, a dla jednej tabeli `nazwa_bazy.nazwa_tabeli`. Pierwszy wariant obejmuje wszystkie tabele w bazie, drugi tylko wskazaną tabelę.

Jaka jest różnica między `baza.*` a `baza.tabela` w poleceniu GRANT?

`baza.*` nadaje uprawnienia do wszystkich tabel w danej bazie, a `baza.tabela` tylko do jednej wskazanej tabeli. Zakres uprawnień jest więc szerszy w pierwszym przypadku.

Czy `GRANT SELECT ON hurtownia.*` pozwala użytkownikowi dodawać lub usuwać dane?

Nie. Uprawnienie `SELECT` pozwala tylko odczytywać dane. Do dodawania potrzebne jest `INSERT`, do modyfikacji `UPDATE`, a do usuwania `DELETE`.

Dlaczego odpowiedź o wszystkich kolumnach w tabeli hurtownia jest błędna?

Ponieważ `hurtownia` w tym zapisie jest nazwą bazy danych, a nie tabeli. Konstrukcja `baza.*` oznacza wszystkie tabele w bazie, a nie kolumny jednej tabeli.

Dlaczego odpowiedź „do wszystkich kolumn w tabeli hurtownia” jest błędna?

Ponieważ `hurtownia` w tym zapisie jest nazwą bazy danych, a nie tabeli. Dodatkowo `*` po nazwie bazy oznacza wszystkie tabele, a nie wszystkie kolumny.

Jak można odebrać użytkownikowi wcześniej nadane uprawnienie SELECT?

Służy do tego polecenie `REVOKE`, np. `REVOKE SELECT ON hurtownia.* FROM 'sprzedawca'@'localhost';`. Odbiera ono wskazane uprawnienie danemu użytkownikowi.

Jak wyglądałoby polecenie przyznające SELECT tylko do jednej tabeli, na przykład `produkty`?

Należałoby wskazać konkretną tabelę, np. `GRANT SELECT ON hurtownia.produkty TO 'sprzedawca'@'localhost';`. Wtedy uprawnienie dotyczy tylko tabeli `produkty`.

Jak wyglądałoby nadanie prawa SELECT tylko do jednej tabeli, na przykład `klienci` w bazie `hurtownia`?

Należałoby użyć składni `GRANT SELECT ON hurtownia.klienci TO 'sprzedawca'@'localhost';`. Wtedy uprawnienie dotyczy tylko tabeli `klienci`.

Po co w MySQL określa się host razem z nazwą użytkownika?

MySQL rozróżnia konta nie tylko po nazwie użytkownika, ale też po hoście, z którego następuje połączenie. Dzięki temu można nadać różne uprawnienia temu samemu użytkownikowi dla różnych miejsc logowania.

Jakie znaczenie ma część `@'localhost'` w definicji użytkownika MySQL?

Określa host, z którego użytkownik może się logować lub dla którego obowiązuje dane uprawnienie. `localhost` oznacza połączenie z tego samego komputera, na którym działa serwer bazy.

Do czego służy walidator HTML?

Walidator HTML sprawdza poprawność składni i zgodność kodu z obowiązującym standardem HTML. Wskazuje błędy takie jak niezamknięte znaczniki lub niepoprawna struktura dokumentu.

Czym różni się walidator od debuggera?

Walidator sprawdza poprawność składni i struktury dokumentu, np. HTML. Debugger służy do wykrywania błędów w działaniu programu przez analizę jego wykonywania krok po kroku.

Jakie błędy w HTML może wykryć walidator?

Może wykryć brak zamknięcia tagu, błędne zagnieżdżenie elementów, użycie niedozwolonych atrybutów albo brak wymaganych części dokumentu.

Dlaczego do HTML nie używa się kompilatora?

HTML nie jest językiem programowania kompilowanym, tylko językiem znaczników interpretowanym przez przeglądarkę. Kompilator tłumaczy kod źródłowy programu na kod wykonywalny, czego HTML nie wymaga.

Jakie błędy może wykryć walidator HTML?

Może wykryć m.in. brak zamknięcia znacznika, błędne zagnieżdżenie elementów, niepoprawne atrybuty, brak deklaracji typu dokumentu lub użycie przestarzałych elementów.

Dlaczego poprawna składnia HTML jest ważna?

Poprawny kod zwiększa zgodność z przeglądarkami, ułatwia utrzymanie strony i zmniejsza ryzyko błędnego wyświetlania treści.

Czy strona może działać mimo błędów wykrytych przez walidator?

Tak, przeglądarki często próbują samodzielnie poprawiać błędny HTML. Nie oznacza to jednak, że kod jest poprawny ani zgodny ze standardem.

Czy walidator naprawia błędy automatycznie?

Zwykle nie. Walidator wskazuje miejsce i rodzaj błędu, ale poprawki wprowadza programista.

Po co walidować kod HTML podczas tworzenia strony?

Walidacja pomaga wykrywać błędy, poprawia kompatybilność z przeglądarkami i ułatwia utrzymanie kodu. Jest też ważna dla jakości technicznej strony.

Jakie narzędzia można wykorzystać do walidacji HTML?

Najczęściej używa się walidatora W3C, funkcji w edytorach kodu oraz rozszerzeń do IDE i przeglądarek.