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

Do czego służy polecenie mysqldump w MySQL?

`mysqldump` służy do eksportowania bazy danych do pliku SQL. Najczęściej wykorzystuje się je do wykonania kopii zapasowej.

Jaki plik najczęściej powstaje po użyciu mysqldump?

Najczęściej powstaje plik z rozszerzeniem `.sql`. Zawiera on polecenia SQL potrzebne do odtworzenia struktury tabel i danych.

Jak wygląda podstawowe polecenie wykonania kopii bazy MySQL?

Przykład: `mysqldump -u root -p nazwa_bazy > kopia.sql`. Operator `>` zapisuje wynik działania programu do pliku.

Czy mysqldump służy także do przywracania bazy danych?

Nie bezpośrednio. `mysqldump` tworzy kopię, a do jej przywrócenia zwykle używa się polecenia `mysql < plik.sql`.

Czym różni się mysqldump od mysqlcheck?

`mysqldump` wykonuje eksport lub kopię zapasową bazy. `mysqlcheck` służy do sprawdzania, analizowania, optymalizacji lub naprawy tabel.

Czym różni się mysqldump od mysqlslap?

`mysqlslap` służy do testowania wydajności serwera MySQL. Nie jest narzędziem do wykonywania kopii zapasowych.

Co oznacza, że JavaScript jest językiem dynamicznie typowanym?

Oznacza to, że typ zmiennej wynika z przypisanej wartości i może się zmieniać w trakcie działania programu.

Czy w JavaScript trzeba podawać typ zmiennej przy jej deklaracji?

Nie. Deklaruje się zmienną za pomocą `let`, `const` lub `var`, ale nie podaje się typu takiego jak `int` czy `string`.

Jaka jest różnica między deklaracją zmiennej a przypisaniem wartości?

Deklaracja tworzy zmienną, np. `let x;`. Przypisanie nadaje jej wartość, np. `x = 5;`, a ta wartość decyduje o typie.

Jak sprawdzić typ wartości w JavaScript?

Do sprawdzania typu używa się operatora `typeof`, np. `typeof "tekst"` zwróci `"string"`.

Czy jedna zmienna w JavaScript może przechowywać wartości różnych typów?

Tak. Zmienna może najpierw przechowywać liczbę, potem tekst, a następnie wartość logiczną, jeśli zostaną jej przypisane takie wartości.

Czy słowa `let`, `const` i `var` określają typ danych?

Nie. Określają sposób deklaracji i zakres zmiennej, ale nie typ danych przechowywanej wartości.

Jakie podstawowe typy danych występują w JavaScript?

Najczęściej używane typy to `number`, `string`, `boolean`, `undefined`, `object`, `function`, a także `bigint` i `symbol`.

Czym jest klucz podstawowy w tabeli bazy danych?

Klucz podstawowy to kolumna lub zestaw kolumn, które jednoznacznie identyfikują każdy rekord w tabeli. Dzięki niemu każdy wiersz można odróżnić od pozostałych.

Dlaczego wartość klucza podstawowego musi być unikalna?

Unikalność gwarantuje, że nie istnieją dwa rekordy o tym samym identyfikatorze. Bez tego baza nie mogłaby jednoznacznie wskazać konkretnego wiersza.

Czy klucz podstawowy może mieć wartość NULL?

Nie. Klucz podstawowy nie może być pusty, ponieważ musi zawsze identyfikować konkretny rekord.

Czy klucz podstawowy musi być liczbą?

Nie musi. Kluczem podstawowym może być np. liczba, tekst lub kombinacja kilku kolumn, o ile wartości są unikalne i niepuste.

Jaka jest różnica między kluczem podstawowym a kluczem obcym?

Klucz podstawowy identyfikuje rekord w swojej tabeli. Klucz obcy wskazuje rekord z innej tabeli i służy do tworzenia relacji między tabelami.

Co oznacza klucz podstawowy złożony?

Klucz podstawowy złożony składa się z więcej niż jednej kolumny. Unikalna musi być wtedy cała kombinacja wartości tych kolumn.

Co tworzy instrukcja CREATE TABLE w SQL?

Instrukcja `CREATE TABLE` tworzy nową tabelę w bazie danych. W nawiasach podaje się definicje jej kolumn, czyli ich nazwy, typy danych i ewentualne ograniczenia.

Ile kolumn tworzy zapis `kolumna INTEGER(3)`?

Tworzy jedną kolumnę o nazwie `kolumna`. Liczba `3` w nawiasie nie oznacza liczby kolumn.

Czy `INTEGER(3)` oznacza tablicę trzyelementową?

Nie. W SQL typ `INTEGER(3)` nie oznacza tablicy. Oznacza kolumnę przechowującą liczby całkowite.

Jak odczytać instrukcję `CREATE TABLE dane (kolumna INTEGER(3));`?

Instrukcja tworzy tabelę `dane` z jedną kolumną `kolumna`. Kolumna ta ma typ całkowity.

Czy liczba w nawiasie przy typie `INTEGER` określa zakres przechowywanych wartości?

Zwykle nie. W MySQL zapis taki historycznie dotyczył szerokości wyświetlania, a nie rzeczywistego zakresu liczb.

Jak utworzyć tabelę z trzema kolumnami całkowitymi?

Trzeba jawnie zdefiniować trzy kolumny, np. `CREATE TABLE dane (kolumna1 INTEGER, kolumna2 INTEGER, kolumna3 INTEGER);`.

Jak rozpoznać relację wiele-do-wielu w opisie problemu?

Należy sprawdzić, czy wiele rekordów z pierwszej tabeli może być połączonych z wieloma rekordami z drugiej tabeli. Przykład: wielu uczniów może chodzić na wiele kursów.

Dlaczego relację wiele-do-wielu zapisuje się zwykle przez tabelę pośredniczącą?

Bez tabeli pośredniczącej trudno poprawnie przechowywać wiele powiązań między dwiema tabelami. Tabela pośrednicząca zapisuje konkretne pary powiązanych rekordów.

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

W relacji jeden-do-wielu jeden rekord z tabeli A może mieć wiele rekordów w tabeli B, ale rekord z B należy zwykle do jednego rekordu z A. W relacji wiele-do-wielu wiele rekordów po obu stronach może być ze sobą wzajemnie powiązanych.

Jakie klucze występują w tabeli pośredniczącej?

Tabela pośrednicząca zawiera zwykle klucze obce wskazujące na klucze główne obu łączonych tabel. Często para tych kluczy tworzy także klucz główny tabeli pośredniczącej.

Jaki jest przykład relacji wiele-do-wielu w sklepie internetowym?

Przykładem jest relacja między zamówieniami i produktami. Jedno zamówienie może zawierać wiele produktów, a jeden produkt może występować w wielu zamówieniach.

Czy relacja wiele-do-wielu jest bezpośrednio zapisywana za pomocą jednego klucza obcego?

Nie. Jeden klucz obcy wystarcza zwykle do relacji jeden-do-wielu. Dla relacji wiele-do-wielu stosuje się tabelę pośredniczącą z co najmniej dwoma kluczami obcymi.

Do czego służy funkcja `fputs()` w PHP?

Funkcja `fputs()` służy do zapisywania tekstu lub innych danych do otwartego pliku. Jest aliasem funkcji `fwrite()`.

Dlaczego przed użyciem `fputs()` trzeba zastosować `fopen()`?

`fopen()` otwiera plik i zwraca uchwyt, który jest potrzebny funkcji `fputs()` do wykonania zapisu. Bez uchwytu PHP nie wie, do którego pliku ma zapisać dane.

Czym różni się `fputs()` od `fgets()`?

`fputs()` zapisuje dane do pliku, natomiast `fgets()` odczytuje jedną linię z pliku. To funkcje o przeciwnym zastosowaniu.

Co oznacza tryb `w` w funkcji `fopen()`?

Tryb `w` otwiera plik do zapisu od początku. Jeśli plik istnieje, jego poprzednia zawartość zostanie usunięta.

Jak dopisać dane na końcu pliku w PHP?

Należy otworzyć plik funkcją `fopen()` w trybie `a`, a następnie użyć `fputs()` lub `fwrite()`. Tryb `a` nie usuwa dotychczasowej zawartości pliku.

Czy `fopen()` zapisuje dane do pliku?

Nie. `fopen()` tylko otwiera plik i przygotowuje uchwyt. Właściwy zapis wykonuje np. `fputs()` albo `fwrite()`.

Czym jest DQL w SQL?

DQL, czyli Data Query Language, to część SQL służąca do formułowania zapytań pobierających dane z bazy. Najważniejszym poleceniem DQL jest SELECT.

Dlaczego polecenie SELECT zalicza się do DQL?

Ponieważ SELECT służy do odczytywania i wyszukiwania danych w bazie, a nie do ich modyfikowania ani definiowania struktury tabel.

Czym różni się DQL od DML?

DQL służy do pobierania danych, np. SELECT. DML służy do manipulowania danymi, np. INSERT, UPDATE i DELETE.

Czym różni się DDL od DQL?

DDL dotyczy struktury bazy danych, np. tworzenia lub usuwania tabel. DQL dotyczy zapytań odczytujących dane z istniejących tabel.

Jakie polecenia SQL należą do DML?

Do DML zalicza się między innymi INSERT, UPDATE i DELETE. Są to polecenia zmieniające dane zapisane w tabelach.

Jakie polecenia SQL należą do DDL?

Do DDL należą między innymi CREATE, ALTER i DROP. Służą one do tworzenia, zmieniania i usuwania obiektów bazy danych.

Za co odpowiada DCL w SQL?

DCL odpowiada za kontrolę dostępu do bazy danych. Typowe polecenia DCL to GRANT i REVOKE.

Czym różni się RESTORE DATABASE od BACKUP DATABASE?

`BACKUP DATABASE` tworzy kopię zapasową bazy danych, a `RESTORE DATABASE` odtwarza bazę z wcześniej wykonanej kopii.

Czy RESTORE DATABASE usuwa bazę danych z serwera?

Nie. Do usuwania bazy służy `DROP DATABASE`. `RESTORE DATABASE` służy do odtworzenia bazy z backupu.

W jakich sytuacjach administrator używa polecenia RESTORE DATABASE?

Najczęściej po awarii, utracie danych, migracji na inny serwer albo podczas odtwarzania środowiska testowego.

Co oznacza plik z rozszerzeniem .bak w MS SQL Server?

Jest to typowy plik kopii zapasowej bazy danych, z którego można ją później przywrócić.

Do czego służy opcja WITH REPLACE przy przywracaniu bazy?

Pozwala nadpisać istniejącą bazę danych podczas przywracania. Należy stosować ją ostrożnie, ponieważ może zastąpić aktualne dane.

Czy RESTORE DATABASE sprawdza więzy integralności w bazie?

Nie jest to jego główne zadanie. Polecenie służy do przywrócenia bazy, a kontrola integralności odbywa się innymi mechanizmami, np. przez ograniczenia i narzędzia diagnostyczne.

Do czego służy funkcja mysqli_close() w PHP?

Służy do zamknięcia aktywnego połączenia z bazą danych MySQL utworzonego przez rozszerzenie MySQLi.

Czym różni się mysqli_close() od mysqli_commit()?

`mysqli_close()` zamyka połączenie z bazą, natomiast `mysqli_commit()` zatwierdza zmiany wykonane w ramach transakcji.

Czym różni się mysqli_commit() od mysqli_rollback()?

`mysqli_commit()` zapisuje zmiany transakcji na stałe, a `mysqli_rollback()` wycofuje zmiany wykonane od początku transakcji.

Czy PHP zawsze wymaga ręcznego zamknięcia połączenia z MySQL?

Nie zawsze. Po zakończeniu działania skryptu PHP połączenie zwykle jest zamykane automatycznie, ale jawne użycie `mysqli_close()` jest poprawną praktyką.

Jak otwiera się połączenie z bazą MySQL w stylu proceduralnym MySQLi?

Najczęściej używa się funkcji `mysqli_connect()`, podając host, użytkownika, hasło i nazwę bazy danych.

Co oznacza uchwyt połączenia w funkcjach MySQLi?

To zmienna przechowująca informację o aktywnym połączeniu z bazą. Przekazuje się ją do funkcji takich jak `mysqli_query()` czy `mysqli_close()`.

Dlaczego `this.zawod` w podanym kodzie jest metodą?

Ponieważ do `this.zawod` przypisana jest funkcja. Funkcja należąca do obiektu jest w programowaniu obiektowym nazywana metodą.

Czym różni się metoda od właściwości obiektu?

Właściwość przechowuje wartość, np. tekst lub liczbę. Metoda to szczególny rodzaj właściwości, której wartością jest funkcja.

Co oznacza `this` w konstruktorze JavaScript?

`this` odnosi się do aktualnie tworzonego obiektu. Dzięki niemu można przypisywać temu obiektowi właściwości i metody.

Który element kodu jest konstruktorem?

Konstruktorem jest funkcja `Uczen`, jeśli zostanie użyta z operatorem `new`, np. `new Uczen()`.

Jak wywołać metodę `zawod` po utworzeniu obiektu?

Najpierw trzeba utworzyć obiekt, np. `let u = new Uczen();`, a potem wywołać metodę: `u.zawod()`.

Co zwróci metoda `zawod()` w pokazanym kodzie?

Zwróci wartość właściwości `technik`, czyli tekst `informatyk`.

Dlaczego odpowiedź „klasa” nie jest poprawna?

Kod pokazuje funkcję konstruktora i przypisywanie elementów do obiektu, ale `this.zawod` nie definiuje klasy. Oznacza metodę obiektu.