Pytanie 1
Model fizyczny replikacji bazy danych pokazany na ilustracji to model

Wynik: 21/40 punktów (52,5%)
Wymagane minimum: 20 punktów (50%)
Model fizyczny replikacji bazy danych pokazany na ilustracji to model

Instrukcja w języku SQL
GRANT ALL PRIVILEGES ON klienci TO pracownikKtóra kwerenda utworzy WIDOK z klientami o statusie „Platynowy” (tabela klienci, pole status)?
CREATE VIEW KlienciPlatyna AS klient WHERE status = "Platynowy";
CREATE VIEW KlienciPlatyna AS SELECT status FROM klienci WHERE "Platynowy";
CREATE VIEW KlienciPlatyna AS SELECT * FROM klienci WHERE status = "Platynowy";
CREATE VIEW KlienciPlatyna FROM klienci WHERE status = "Platynowy";
CREATE VIEW <nazwa> AS <SELECT ...> - jego definicją jest pełne zapytanie. Zapis CREATE VIEW KlienciPlatyna AS SELECT * FROM klienci WHERE status = "Platynowy" poprawnie wybiera platynowych klientów. Dlatego prawidłowa jest ta kwerenda.Wskaż zapytanie, w którym dane są uporządkowane.
Aby za pomocą instrukcji SELECT uzyskać listę nazwisk osób mieszkających na osiedlu, przy czym nazwiska te nie mogą się powtarzać, należy sformułować zapytanie w następujący sposób
Instrukcja REVOKE SELECT ON nazwa1 FROM nazwa2 w języku SQL pozwala na
Do czego służy pole insert_id z biblioteki MySQLi w PHP?
insert_id z biblioteki MySQLi zwraca identyfikator (klucz AUTO_INCREMENT) OSTATNIO wstawionego wiersza - przydatne, gdy zaraz potem chcemy się do niego odwołać. Dlatego insert_id daje id ostatnio wstawionego wiersza.Przedstawiony fragment kodu ilustruje działanie

Jakie rozwiązanie powinno być wdrożone w organizacji danych, aby przyspieszyć wykonanie zapytań w bazie danych?
Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID, natomiast tabela rezyserzy ma klucz główny id. Obydwie tabele są połączone relacją jeden do wielu, gdzie strona rezyserzy odnosi się do strony filmy. Jak należy zapisać kwerendę SELECT, aby połączyć tabele filmy i rezyserzy?
Jak nazywa się kwerenda pozwalająca zmienić lub przenieść wiele rekordów w jednej operacji?
Aby utworzyć relację wiele do wielu między tabelami A i B, wystarczy, że
Tabela ksiazki ma kolumny tytul, autor, cena (liczbowa). Która kwerenda zwróci TYLKO tytuły książek tańszych niż 50?
SELECT tytul FROM ksiazki WHERE cena > '50 zł';
SELECT ksiazki FROM tytul WHERE cena < '50 zł';
SELECT tytul FROM ksiazki WHERE cena < 50;
SELECT * FROM ksiazki WHERE cena < 50;
SELECT * zwróciłby wszystkie kolumny, a nie same tytuły. Porównania z tekstem '50 zł' są błędne (cena jest liczbą), a > oznaczałoby książki DROŻSZE. SELECT ksiazki FROM tytul zamienia rolami tabelę i kolumnę. Poprawne jest SELECT tytul FROM ksiazki WHERE cena < 50;.Które imiona spełniają warunek
SELECT imie FROM mieszkancy WHERE imie LIKE '_r%';?
_ to DOKŁADNIE jeden znak przed „r”. Imiona zaczynające się na „R” (Rafał, Renata) mają „r” na PIERWSZEJ pozycji, więc nie pasują. W zestawach z imionami, gdzie „r” nie jest drugą literą (np. Gerald, Marek), też nie wszystkie spełniają warunek. Wszystkie mają „r” na drugiej pozycji tylko w zestawie: Arieta, Krzysztof, Krystyna, Tristan.W systemie baz danych sklepu znajdują się dwie tabele połączone relacją: produkty oraz oceny. Tabela oceny zawiera dowolną liczbę ocen wystawionych przez klientów dla konkretnego produktu, opisaną poprzez pola: id, ocena (pole numeryczne), produktID (klucz obcy). Aby uzyskać maksymalną ocenę dla produktu o ID wynoszącym 10, należy wykorzystać zapytanie
W hurtowni danych stworzono tabelę sprzedaz, która zawiera pola: id, kontrahent, grupa_cenowa, obrot. Jakie polecenie trzeba zastosować, aby znaleźć tylko kontrahentów z grupy cenowej numer dwa, których obrót przekracza 4000 zł?
Którego słowa kluczowego SQL należy użyć, aby w wyniku zapytania wyeliminować powtarzające się wartości?
GROUP BY
DISTINCTORDER BY
LIKELIKE dopasowuje wzorzec tekstu, ORDER BY sortuje wyniki, a GROUP BY grupuje wiersze do agregacji. Powtórzenia w wyniku usuwa DISTINCT.Które zapytanie posortuje listę uczniów według roku urodzenia?
SELECT imie, nazwisko, klasa FROM uczniowie WHERE rok_urodzenia = 1994
SELECT imie, nazwisko, klasa FROM uczniowie ORDER BY nazwisko
SELECT imie, nazwisko, klasa FROM uczniowie ORDER BY rok_urodzenia
SELECT imie, nazwisko, klasa FROM uczniowie GROUP BY rok_urodzenia
ORDER BY, więc listę uczniów wg roku urodzenia da SELECT imie, nazwisko, klasa FROM uczniowie ORDER BY rok_urodzenia (domyślnie rosnąco; DESC odwraca kolejność). To ORDER BY decyduje o KOLEJNOŚCI wierszy w wyniku. Zapamiętaj: chcesz uporządkować wynik - użyj ORDER BY z nazwą kolumny.Wskaż zapytanie, które z tabeli klienci wybierze wyłącznie nazwiska trzech najlepszych klientów, czyli takich, którzy posiadają najwięcej punktów na swoim koncie (pole całkowite punkty)?
Przedstawiony fragment kodu PHP ma za zadanie umieścić dane znajdujące się w zmiennych $a, $b, $c w bazie danych, w tabeli dane. Tabela dane zawiera cztery pola, z czego pierwsze to autoinkrementowany klucz główny. Które z poleceń powinno być przypisane do zmiennej $zapytanie?
<?php ... $zapytanie = "..."; mysqli_query($db, $zapytanie); ... ?>
Rekord w bazie danych jest jednoznacznie identyfikowany przez pole:
Aby wykonać usunięcie wszystkich zapisów z tabeli, konieczne jest użycie kwerendy
W SQL, aby dokonać zmiany w strukturze tabeli, na przykład dodać lub usunąć kolumnę, powinno się użyć polecenia
Którym słowem kluczowym połączyć wyniki dwóch zapytań SELECT w jeden zbiór?
ASUNIONJOINDISTINCTJOIN łączy tabele POZIOMO (dokłada kolumny powiązanych wierszy), a nie scala zbiorów wierszy. DISTINCT usuwa duplikaty w jednym zapytaniu, a AS nadaje alias. Wyniki dwóch SELECT zespala UNION.Czym jest relacja w bazach danych?
W jaki sposób zostanie uporządkowana lista, stworzona z wszystkich kolumn tabeli uczniowie, zawierająca uczniów z średnią powyżej 5, która zostanie zwrócona jako rezultat przedstawionego zapytania?

W tabeli szkola (kolumny: imie, nazwisko, klasa) chcemy usunąć absolwentów - uczniów klasy 6. Które polecenie jest poprawne?
UPDATE szkola SET klasa = 6
SELECT * FROM szkola WHERE klasa = 6
DELETE FROM szkola WHERE klasa = 6
DROP FROM szkola WHERE klasa = 6
SELECT * FROM szkola WHERE klasa = 6 jedynie wyświetli wiersze - odczyt nie kasuje danych. UPDATE szkola SET klasa = 6 zmieniłoby wszystkim uczniom klasę na 6 zamiast cokolwiek usuwać. DROP działa na całych obiektach (np. DROP TABLE usuwa tabelę) i nie używa się go z WHERE do kasowania pojedynczych wierszy. Usunięcie wybranych rekordów wykonuje DELETE FROM szkola WHERE klasa = 6, dlatego to ono jest poprawne.W tabeli uczniowie (kolumny: imie, nazwisko, klasa) chcemy wypisać uczniów, których nazwisko zaczyna się na literę M. Które zapytanie jest poprawne?
SELECT nazwisko, imie FROM uczniowie WHERE nazwisko LIKE "M%"
SELECT nazwisko, imie FROM uczniowie WHERE nazwisko IN "M%"
SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko = "M%"
SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko IN "M%"
ORDER BY, które służy WYŁĄCZNIE do sortowania wyników, a nie do wybierania wierszy - do tego potrzebny jest WHERE. Wariant z WHERE nazwisko IN "M%" używa operatora IN, który sprawdza, czy wartość należy do podanej listy (np. IN ("Kowalski","Nowak")), i nie rozumie wzorca z %. Dopasowanie po początku tekstu daje WHERE nazwisko LIKE "M%", dlatego to ono jest poprawne.W relacyjnym modelu danych, krotki definiuje się jako
Które polecenia należą w SQL do grupy DCL (Data Control Language)?
DELETE i UPDATECREATE i DROPGRANT i REVOKESELECT i INSERTCREATE i DROP to DDL (definicja struktury). SELECT, INSERT, DELETE i UPDATE to DML (manipulacja danymi). Sterowaniem uprawnieniami zajmują się GRANT i REVOKE.Polecenie MySQL pokazane poniżej spowoduje, że użytkownikowi tkowal zostaną odebrane określone uprawnienia:
REVOKE DELETE, UPDATE ON pracownicy FROM 'tkowal'@'localhost';
Na ilustracji przedstawiono dwie tabele. Aby ustanowić między nimi relację jeden do wielu, gdzie jedna strona to Klienci, a druga strona to Zamowienia, należy

Za pomocą podanego zapytania w tabeli zostanie wykonane
ALTER TABLE nazwa1 ADD nazwa2 DOUBLE NOT NULL;
W dostępnej tabeli mieszkań znajdują się kolumny o nazwach: adres, metraż, liczba_pokoi, standard, status, cena. Wykonanie podanej kwerendy SQL SELECT spowoduje, że zostaną wyświetlone

Która z funkcji agregujących dostępnych w SQL służy do obliczania średniej z wartości znajdujących się w określonej kolumnie?
Dostępna jest tabela ksiazki z kolumnami: tytul (typ tekstowy) oraz cena (typ liczbowy). W celu uzyskania z kwerendy SELECT jedynie tytułów, dla których cena jest mniejsza od 50 zł, należy użyć następującego zapisu:
W skrypcie PHP, aby zamknąć otwarte wcześniej połączenie z bazą danych, należy wywołać funkcję:
mysqli_connectmysqli_select_dbmysqli_closemysqli_querymysqli_connect zamyka się funkcją mysqli_close, której przekazuje się uchwyt połączenia. Zwalnia ona zasoby serwera po zakończeniu pracy z bazą. Choć PHP zamyka połączenia automatycznie po zakończeniu skryptu, dobrym nawykiem jest zamykać je jawnie. Dlatego do zamknięcia połączenia służy mysqli_close.Jaką rolę pełni funkcja PHP o nazwie mysql_select_db()?
Zadanie przedstawione w ramce polecenia SQL ma na celu

Pole insert_id zdefiniowane w bibliotece MySQLi języka PHP może być wykorzystane do