Przejdź do głównej treści

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

Do czego służy polecenie GRANT w SQL?

Polecenie `GRANT` służy do nadawania użytkownikom lub rolom uprawnień do obiektów bazy danych, np. tabel. Pozwala kontrolować, kto może odczytywać, dodawać, zmieniać lub usuwać dane.

Co umożliwia uprawnienie SELECT w bazie danych?

Uprawnienie `SELECT` umożliwia odczytywanie danych z tabeli lub widoku. Nie pozwala na modyfikację ani usuwanie danych.

Czym różni się SELECT od UPDATE?

`SELECT` służy do pobierania danych, natomiast `UPDATE` do zmieniania istniejących rekordów w tabeli. Są to różne typy operacji i mogą wymagać osobnych uprawnień.

Jakie polecenie SQL służy do usuwania danych z tabeli?

Do usuwania rekordów z tabeli służy polecenie `DELETE`. Aby użytkownik mógł je wykonać, musi mieć odpowiednie uprawnienie `DELETE`.

Jakie polecenie SQL służy do zmieniania danych w tabeli?

Do zmieniania danych w istniejących rekordach służy polecenie `UPDATE`. Uprawnienie `SELECT` samo w sobie nie pozwala na takie działanie.

Do jakiej grupy poleceń SQL należy GRANT?

`GRANT` należy do grupy DCL, czyli Data Control Language. Są to polecenia związane z kontrolą dostępu i uprawnieniami.

Jak cofnąć użytkownikowi wcześniej nadane uprawnienie?

Do cofania uprawnień służy polecenie `REVOKE`. Przykładowo `REVOKE SELECT ON tabela FROM użytkownik;` odbiera prawo odczytu danych z tabeli.

Do czego służy typ double?

Typ `double` służy do przechowywania liczb rzeczywistych, czyli takich, które mogą mieć część ułamkową. Przykłady to `2.4`, `3.14` i `-0.5`.

Czy liczba całkowita może być zapisana w zmiennej typu double?

Tak. Wartość `4` może być przypisana do zmiennej typu `double`, ponieważ liczba całkowita może zostać potraktowana jako `4.0`.

Dlaczego w kodzie programu używa się kropki zamiast przecinka w liczbach rzeczywistych?

W większości języków programowania separatorem części dziesiętnej jest kropka, np. `1.44`. Zapis `1,44` zwykle nie oznacza poprawnej liczby typu `double`.

Czy tekst może być wartością typu double?

Nie. Tekst, np. `"Ala"`, jest wartością znakową lub łańcuchową, a nie liczbową. Do przechowywania tekstu używa się typów takich jak `string`.

Czym różni się double od int?

`int` przechowuje liczby całkowite, np. `4` lub `-10`. `double` może przechowywać zarówno liczby całkowite, jak i ułamkowe, np. `4`, `2.4`, `3.2`.

Czy data lub godzina jest wartością typu double?

Nie wprost. Zapisy takie jak `1979-12-05` lub `12:33` nie są typowymi wartościami typu `double`; zwykle traktuje się je jako tekst albo specjalne typy daty i czasu.

Jak odróżnić znacznik otwierający od zamykającego w HTML?

Znacznik otwierający nie ma ukośnika, np. `<p>`. Znacznik zamykający zawiera ukośnik przed nazwą elementu, np. `</p>`.

Czym są elementy puste w HTML?

Elementy puste nie mają treści wewnętrznej i nie wymagają znacznika zamykającego. Przykłady to `br`, `img`, `input`, `meta`, `link` i `hr`.

Dlaczego znaczniki zagnieżdżone zamyka się w odwrotnej kolejności?

Ponieważ struktura dokumentu HTML musi być poprawnie zagnieżdżona. Ostatni otwarty element powinien zostać zamknięty jako pierwszy.

Czy w HTML wielkość liter w nazwach znaczników ma znaczenie?

W HTML wielkość liter w nazwach znaczników nie ma znaczenia, więc `<p>` i `<P>` są równoważne. Zaleca się jednak stosowanie małych liter.

Czy atrybuty HTML muszą być zapisane w kolejności alfabetycznej?

Nie. Kolejność atrybutów nie wpływa na poprawność ani działanie kodu HTML, o ile atrybuty są zapisane prawidłowo.

Jak poprawnie zapisywać atrybuty w HTML?

Atrybuty umieszcza się w znaczniku otwierającym, zwykle w postaci `nazwa="wartość"`. Przykład: `<img src="plik.jpg" alt="Opis">`.

Do czego służy walidator HTML?

Walidator HTML sprawdza, czy kod strony jest zgodny ze standardem. Pomaga wykrywać błędy składniowe, źle zagnieżdżone elementy i niepoprawne atrybuty.

Dlaczego warunek pętli umieszcza się w bloku decyzyjnym?

Ponieważ warunek wymaga podjęcia decyzji, czy pętla ma być wykonana ponownie, czy zakończona. Blok decyzyjny ma kształt rombu.

Jaki symbol oznacza blok decyzyjny w schemacie blokowym?

Blok decyzyjny oznacza się rombem. Służy on do zapisu warunków i rozgałęzień algorytmu.

Czym różni się blok operacyjny od bloku decyzyjnego?

Blok operacyjny, czyli prostokąt, zawiera instrukcje lub obliczenia. Blok decyzyjny, czyli romb, zawiera warunek z możliwymi odpowiedziami, np. TAK/NIE.

Jakie wyjścia najczęściej prowadzą z bloku decyzyjnego?

Najczęściej są to dwa wyjścia: TAK i NIE. Jedno prowadzi do dalszego wykonywania pętli, drugie do jej zakończenia lub przejścia dalej.

Co oznacza powrót strzałki do wcześniejszego miejsca w schemacie blokowym?

Taki powrót najczęściej oznacza pętlę. Algorytm wraca do wcześniejszego kroku, aby ponownie wykonać instrukcje.

Jaki symbol oznacza początek i koniec algorytmu?

Początek i koniec algorytmu oznacza się zwykle owalem lub zaokrąglonym prostokątem.

Jak działa instrukcja if else w PHP?

PHP sprawdza warunek w `if`. Jeśli jest prawdziwy, wykonuje przypisany kod, a jeśli fałszywy, przechodzi do `else if` lub `else`.

Co oznacza operator && w warunku PHP?

Operator `&&` oznacza logiczne „i”. Cały warunek jest prawdziwy tylko wtedy, gdy oba połączone warunki są prawdziwe.

Dlaczego podany kod wypisuje największą liczbę?

Najpierw sprawdza, czy `$a` jest większe od `$b` i `$c`. Jeśli nie, porównuje `$b` z `$c`; w przeciwnym razie wypisuje `$c`, więc wybiera największą z trzech wartości.

Co stanie się, gdy dwie liczby będą równe i największe?

Kod nadal wypisze wartość największą, choć może to być jedna z równych zmiennych. Na przykład dla `$b == $c` i obu większych od `$a`, zostanie wypisane `$c`.

Czym różni się else if od kilku osobnych instrukcji if?

`else if` tworzy jeden łańcuch decyzyjny, w którym po spełnieniu jednego warunku reszta nie jest sprawdzana. Kilka osobnych `if` może wykonać kilka bloków kodu niezależnie.

Jak zmienić warunek, aby szukać najmniejszej liczby?

Należy zamienić operatory `>` na `<`. Wtedy program będzie sprawdzał, która zmienna jest mniejsza od pozostałych.

Czy w PHP warto używać nawiasów klamrowych przy if?

Tak, nawiasy klamrowe poprawiają czytelność i zmniejszają ryzyko błędów, szczególnie gdy blok instrukcji ma więcej niż jedną linię.

Co oznacza zapis `double *x;` w języku C++?

Oznacza deklarację zmiennej `x`, która jest wskaźnikiem na dane typu `double`. Taka zmienna przechowuje adres pamięci, a nie bezpośrednio liczbę rzeczywistą.

Czym różni się zmienna typu `double` od wskaźnika `double *`?

Zmienna `double` przechowuje wartość rzeczywistą, np. `3.14`. Wskaźnik `double *` przechowuje adres zmiennej typu `double`.

Do czego służy operator `&` przy pracy ze wskaźnikami?

Operator `&` zwraca adres zmiennej w pamięci. Przykład: `&liczba` oznacza adres zmiennej `liczba`.

Co oznacza dereferencja wskaźnika?

Dereferencja to odwołanie się do wartości zapisanej pod adresem przechowywanym przez wskaźnik. W C++ wykonuje się ją za pomocą operatora `*`, np. `*x`.

Dlaczego warto inicjalizować wskaźnik wartością `nullptr`?

`nullptr` oznacza, że wskaźnik nie wskazuje na żaden poprawny obiekt. Dzięki temu łatwiej uniknąć błędów związanych z użyciem przypadkowego adresu pamięci.

Czy zapis `double *x;` oznacza argument formalny funkcji?

Nie, sam zapis `double *x;` jest deklaracją wskaźnika. Argumentem formalnym byłby dopiero wtedy, gdyby pojawił się w nagłówku funkcji, np. `void f(double *x)`.

Do czego służy AJAX w aplikacjach internetowych?

AJAX umożliwia wymianę danych między przeglądarką a serwerem bez przeładowywania całej strony. Dzięki temu można dynamicznie aktualizować fragmenty interfejsu, np. wyniki wyszukiwania lub zawartość koszyka.

Dlaczego AJAX nazywa się komunikacją asynchroniczną?

Ponieważ przeglądarka może wysłać żądanie do serwera i nie blokuje przy tym działania strony. Użytkownik może nadal korzystać z interfejsu, a odpowiedź zostanie obsłużona po jej otrzymaniu.

Czy AJAX jest językiem programowania?

Nie. AJAX to technika tworzenia aplikacji internetowych, najczęściej wykorzystująca JavaScript do komunikacji z serwerem.

Jaka jest różnica między AJAX a PHP?

AJAX działa po stronie klienta, zwykle w przeglądarce, i służy do wysyłania żądań bez przeładowania strony. PHP działa po stronie serwera i może przygotowywać odpowiedź, którą odbierze kod AJAX.

Czy AJAX musi korzystać z formatu XML?

Nie. Historycznie nazwa AJAX zawiera XML, ale obecnie bardzo często używa się formatu JSON, tekstu lub HTML.

Jakie mechanizmy JavaScript są używane do wykonywania zapytań AJAX?

Klasycznie używano obiektu XMLHttpRequest. W nowoczesnym JavaScript często stosuje się funkcję fetch(), która pozwala wygodnie wysyłać żądania HTTP.

Podaj przykład praktycznego zastosowania AJAX na stronie WWW.

Przykładem jest podpowiadanie wyników wyszukiwania podczas wpisywania tekstu w pole formularza. Strona pobiera dane z serwera w tle i wyświetla je bez odświeżania całego dokumentu.

Czym jest relacja wiele do wielu w bazie danych?

To relacja, w której wiele rekordów z jednej tabeli może być powiązanych z wieloma rekordami z drugiej tabeli. Przykładem są uczniowie i kursy.

Dlaczego do relacji wiele do wielu potrzebna jest trzecia tabela?

Ponieważ bezpośrednie połączenie dwóch tabel nie pozwala poprawnie zapisać wielu powiązań po obu stronach. Trzecia tabela przechowuje pary kluczy wskazujące powiązane rekordy.

Co zawiera tabela łącznikowa?

Zawiera zwykle co najmniej dwa klucze obce: jeden do pierwszej tabeli i drugi do drugiej tabeli. Może też zawierać dodatkowe dane, np. datę utworzenia powiązania.

Czym różni się klucz główny od klucza obcego?

Klucz główny jednoznacznie identyfikuje rekord w tabeli. Klucz obcy wskazuje rekord znajdujący się w innej tabeli.

Czy samo dodanie klucza obcego z tabeli A do tabeli B tworzy relację wiele do wielu?

Nie. Taki zapis zwykle tworzy relację jeden do wielu. Relacja wiele do wielu wymaga tabeli pośredniej z dwoma kluczami obcymi.

Jak zapobiec duplikowaniu tych samych powiązań w tabeli łącznikowej?

Można ustawić klucz główny złożony z dwóch kluczy obcych, np. `(id_ucznia, id_kursu)`. Dzięki temu ta sama para nie zostanie wpisana dwa razy.

Jak odczytać dane z relacji wiele do wielu?

Najczęściej używa się zapytania SQL z `JOIN`, które łączy tabelę A, tabelę łącznikową i tabelę B. Pozwala to pobrać powiązane rekordy z obu stron relacji.

Do czego służy element <video> w HTML?

Element <video> służy do osadzania filmu bezpośrednio na stronie internetowej. Jest standardowym elementem HTML5 przeznaczonym do odtwarzania wideo.

Jak podać plik filmu w elemencie <video>?

Najczęściej używa się atrybutu src bezpośrednio w znaczniku <video> albo elementu <source> wewnątrz <video>. Dzięki temu przeglądarka wie, skąd pobrać plik wideo.

Do czego służy atrybut controls w elemencie <video>?

Atrybut controls wyświetla standardowe przyciski odtwarzacza, np. odtwarzanie, pauzę, regulację głośności i pasek postępu.

Czym różni się element <video> od <audio>?

Element <video> służy do osadzania filmów, czyli obrazu z dźwiękiem lub bez. Element <audio> służy wyłącznie do osadzania dźwięku.

Dlaczego odpowiedzi <media> i <movie> są niepoprawne?

Nie są standardowymi elementami HTML służącymi do umieszczania filmu na stronie. Poprawnym znacznikiem HTML5 jest <video>.

Jak wygląda prosty przykład osadzenia filmu w HTML?

Przykład: <video src="film.mp4" controls></video>. Taki zapis umieszcza film na stronie i pokazuje użytkownikowi kontrolki odtwarzania.

Do czego służy instrukcja GRANT w SQL?

Instrukcja `GRANT` służy do nadawania uprawnień użytkownikom lub rolom w bazie danych. Pozwala określić, kto i co może robić z danym obiektem.

Co oznacza fragment ALL PRIVILEGES w instrukcji SQL?

`ALL PRIVILEGES` oznacza nadanie wszystkich dostępnych uprawnień dla wskazanego obiektu. Zakres tych uprawnień zależy od typu obiektu i systemu bazodanowego.

Jak odczytać instrukcję GRANT ALL PRIVILEGES ON klienci TO pracownik?

Instrukcja nadaje użytkownikowi `pracownik` wszystkie uprawnienia do obiektu `klienci`. W tym kontekście `klienci` jest tabelą.

Jaka jest różnica między GRANT a REVOKE?

`GRANT` nadaje uprawnienia, natomiast `REVOKE` je odbiera. Są to instrukcje z grupy DCL.

Co oznacza słowo ON w instrukcji GRANT?

Po `ON` podaje się obiekt bazy danych, którego dotyczą uprawnienia, np. tabelę, widok lub bazę danych.

Co oznacza słowo TO w instrukcji GRANT?

Po `TO` podaje się użytkownika lub rolę, która otrzymuje uprawnienia. W przykładzie jest to użytkownik `pracownik`.

Dlaczego nie zawsze warto nadawać ALL PRIVILEGES?

Ze względów bezpieczeństwa użytkownik powinien mieć tylko te uprawnienia, które są mu rzeczywiście potrzebne. Zasada ta nazywa się zasadą najmniejszych uprawnień.