Bazy danych i SQL - Test 40 pytań

Sprawdź się w dokładnie takim samym trybie, jaki obowiązuje podczas rzeczywistego egzaminu! Na rozwiązanie czterdziestu pytań w przedstawionej części pisemnej, otrzymujesz maksymalnie 60 minut. Powodzenia!

Łączna liczba pytań z działu "Bazy danych i SQL" zgromadzonych w naszej bazie: 294

1. Metoda udostępniania bazy danych w programie Microsoft Access, dotycząca wszystkich obiektów bazy umieszczonych na dysku sieciowym i używanych jednocześnie przez różne osoby nosi nazwę
A. serwera bazy danych
B. folderu sieciowego
C. dzielonej bazy danych
D. witryny programu SharePoint
2. Baza danych zawiera tabele artykuły z polami: nazwa, typ, producent, cena. Aby wyświetlić wszystkie nazwy artykułów wyłącznie typu pralka, dla których cena jest z przedziału 1000 PLN i 1500 PLN, należy zastosować polecenie
A. SELECT nazwa FROM artykuly WHERE typ="pralka" OR cena BETWEEN 1000 AND 1500;
B. SELECT nazwa FROM artykuly WHERE typ="pralka" OR cena BETWEEN 1000 OR 1500;
C. SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena FROM 1000 TO 1500;
D. SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena BETWEEN 1000 AND 1500;
3. Które ze stwierdzeń dotyczących klucza podstawowego jest prawdziwe?
A. Jest unikalny w obrębie tabeli
B. Może przyjmować tylko wartości liczbowe
C. Dla tabeli z danymi osobowymi może być to pole nazwisko
D. Składa się tylko z jednego pola
4. Na przedstawionej tabeli samochody wykonano zapytanie SQL: SELECT model FROM samochody WHERE rocznik=2016; W wyniku podanego zapytania zostaną zwrócone następujące wartości:
A. Punto, Corsa, Corolla
B. Punto, Corsa, Astra, Corolla, Yaris
C. Fiat, Opel, Toyota
D. Czerwony, grafitowy
5. W serwerze MySQL nadanie roli o nazwie DBManager przyznaje użytkownikowi prawa umożliwiające
A. wszystkie operacje na bazach danych i użytkownikach serwera
B. monitorowanie serwera
C. tworzenie użytkowników serwera i ustawianie im haseł
D. wszelkie operacje na bazach danych serwera
6. Aby utworzyć relację jeden do wielu, w tabeli po stronie wiele, należy zdefiniować
A. klucz sztuczny odnoszący się do kluczy podstawowych obu tabel
B. klucz obcy wskazujący na klucz obcy tabeli po stronie jeden
C. klucz obcy wskazujący na klucz podstawowy tabeli po stronie jeden
D. klucz podstawowy wskazujący na klucz podstawowy tabeli po stronie jeden
7. Wskaż prawidłową kolejność tworzenia bazy danych
A. Określenie celu, normalizacja, stworzenie tabel, utworzenie relacji
B. Określenie celu, stworzenie tabel, utworzenie relacji, normalizacja
C. Określenie celu, utworzenie relacji, stworzenie tabel, normalizacja
D. Określenie celu, normalizacja, utworzenie relacji, stworzenie tabel
8. W tabeli artykuly wykonano następujące polecenia dotyczące praw użytkowania jan. Po wykonaniu poleceń użytkownik jan będzie miał prawa do
A. przeglądania tabeli
B. aktualizowania danych i przeglądania tabeli
C. tworzenia tabeli i aktualizowania w niej danych
D. tworzenia tabeli i wypełniania jej danymi
9. Relacja w bazach danych jest
A. algebraicznym połączeniem tabel
B. kluczem głównym w relacji tabel
C. połączeniem dwóch pól jednej tabeli
D. logicznym połączeniem tabel
10. Podane polecenie SQL ma za zadanie
A. Ustawić na 1 wartość pola Uczen
B. zwiększyć o jeden wartość kolumny id_klasy dla wszystkich rekordów tabeli Uczen
C. zwiększyć o jeden wartość pola Uczen
D. ustawić wartość kolumny id_klasy na 1 dla wszystkich rekordów w tabeli Uczen
11. Tworząc tabelę w języku SQL zdefiniowano pole, którego wartości nie mogą się powtarzać. Do jego definicji należy zastosować atrybut
A. IDENTITY
B. NOT NULL
C. UNIQUE
D. DEFAULT
12. Przedstawione polecenie SQL, użytkownikowi adam@localhost nadaje prawa
A. zarządzania strukturą tabeli klienci
B. zarządzania strukturą bazy danych klienci
C. manipulowania danymi bazy danych klienci
D. manipulowania danymi w tabeli klienci
13. W tabeli personel znajdują się pola: imie, nazwisko, pensja, staz. Aby otrzymać średnią pensję pracowników, dla których staż wynosi od 10 do 20 lat pracy włącznie, należy wykonać kwerendę:
A. SELECT COUNT(*) FROM personel WHERE staz >= 10 AND staz <= 20;
B. SELECT AVG(*) FROM personel WHERE staz >= 10 AND staz <= 20;
C. SELECT COUNT(pensja) FROM personel WHERE staz >= 10 AND staz <= 20;
D. SELECT AVG(pensja) FROM personel WHERE staz >= 10 AND staz <= 20;
14. Za pomocą przedstawionego zapytania w tabeli zostanie
A. zmieniona nazwa kolumny z nazwa1 na nazwa2
B. dodana kolumna nazwa2 typu zmiennoprzecinkowego
C. zmieniona wartość kolumny nazwa2 na DOUBLE
D. dodana kolumna nazwa2 przyjmująca wartość domyślną DOUBLE
15. Funkcja agregująca AVG użyta w zapytaniu ma za zadanie
A. obliczyć średnią arytmetyczną cen wszystkich usług.
B. policzyć ile jest usług dostępnych w tabeli.
C. wskazać najwyższą cenę za usługi.
D. zsumować koszt wszystkich usług.
16. Jaka treść komunikatu powinna być wstawiona w przedstawionym kodzie PHP zamiast znaków zapytania?
A. Błąd przetwarzania zapytania SQL
B. Wybrana baza nie istnieje
C. Błąd połączenia z serwerem SQL
D. Pomyślnie dodano rekord do bazy
17. Zgodnie z właściwościami ACID, dotyczącym wykonania transakcji, wymaganie trwałości (ang. durability) oznacza, że
A. dane zatwierdzone przez transakcję powinny być dostępne niezależnie od tego, co się będzie działo po jej zakończeniu
B. transakcja może być w pewnych warunkach podzielona na dwa niezależne etapy
C. w czasie wykonania transakcji dane mogą być modyfikowane przez inne transakcje
D. w przypadku naruszenia spójności bazy danych transakcja usuwa tabele z kluczami obcymi
18. Do poprawnego i spójnego działania bazy danych niezbędne jest umieszczenie w każdej tabeli
A. klucza FOREIGN KEY z wartością NOT NULL
B. kluczy PRIMARY KEY i FOREIGN KEY
C. klucza PRIMARY KEY z wartością NOT NULL i UNIQUE
D. klucza obcego z wartością NOT NULL i UNIQUE
19. Rozwinięcie słowne akronimu ACID w SQL to
A. atomic, consistent, isolated, durable.
B. atomic, constaint, isolated, dependable.
C. atomic, consistent, iss, dependable.
D. atomic, comming, is, do.
20. Z bazy danych należy zwrócić zapytaniem SQL nazwiska pracowników, którzy są kierownikami, a ich pensja znajduje się w przedziale jednostronnie domkniętym (3000, 4000>. Która z klauzul bada ten warunek?
A. WHERE kierownik = true AND pensja => 3000 OR pensja < 4000;
B. WHERE kierownik = true AND pensja > 3000 AND pensja <= 4000;
C. WHERE kierownik = true AND pensja => 3000 AND pensja <= 4000;
D. WHERE kierownik = true OR pensja > 3000 OR pensja <= 4000;
21. W celu dodania rekordu do tabeli Pracownicy należy użyć polecenia SQL
A. INSERT VALUES (Jan; Kowalski) INTO Pracownicy;
B. INSERT VALUES Pracownicy INTO (Jan, Kowalski);
C. INSERT (Jan), (Kowalski) INTO TABLE Pracownicy;
D. INSERT INTO Pracownicy VALUES ("Jan", "Kowalski");
22. Aby wykonać kopię zapasową bazy danych MySQL można posłużyć się
A. agregacją danych.
B. importem bazy.
C. eksportem bazy.
D. modyfikacją danych.
23. Aby utworzyć tabelę, należy się posłużyć poleceniem
A. ALTER TABLE
B. CREATE TABLE
C. INSERT INTO
D. CREATE DATABASE
24. Funkcja CONCAT() w języku SQL odpowiada za
A. wyznaczenie z wejściowego tekstu podłańcucha znaków
B. usunięcie wskazanego tekstu
C. przycięcie wyświetlanego tekstu
D. łączenie wyświetlanego tekstu
25. Co można powiedzieć o normalizacji przedstawionej tabeli?
A. Tabela jest w drugiej postaci normalnej
B. Tabela jest w pierwszej postaci normalnej
C. Tabela nie jest znormalizowana
D. Tabela jest w trzeciej postaci normalnej
26. W bazie MySQL zdefiniowano podczas tworzenia tabeli pole id. Wpis AUTO_INCREMENT oznacza, że
A. wartości pola będą automatycznie generowane podczas dodawania nowego rekordu do bazy.
B. pole id będzie mogło przyjmować wartości: NULL, 1, 2, 3, 4 i tak dalej.
C. dozwolone jest dodawanie rekordu z dowolną wartością pola id.
D. wartość pola id zostanie automatycznie nadana przez bazę i będzie to wygenerowana losowo liczba całkowita.
27. W bazach danych relacja wiele-do-wielu pomiędzy tabelami występuje, gdy
A. jednemu wierszowi z tabeli A może odpowiadać wyłącznie jeden wiersz w tabeli B.
B. wielu wierszom z tabeli A przypada tylko jeden wiersz tabeli B.
C. wielu wierszom tabeli A przypada wiele wierszy tabeli B.
D. jednemu wierszowi z tabeli A może odpowiadać wiele wierszy w tabeli B.
28. W języku SQL, aby zmienić strukturę tabeli, np. poprzez dodanie lub usunięcie kolumny, należy zastosować polecenie
A. ALTER TABLE
B. TRUNCATE
C. DROP TABLE
D. UPDATE
29. Zakładając, że użytkownik wcześniej nie miał żadnych praw, polecenie SQL nada użytkownikowi anna prawa jedynie do
A. wybierania, wstawiania oraz aktualizacji danych tabeli o nazwie klienci.
B. wybierania, dodawania pól oraz zmiany struktury wszystkich tabel w bazie o nazwie klienci.
C. wybierania, dodawania pól oraz zmiany struktury tabeli o nazwie klienci.
D. wybierania, wstawiania oraz aktualizacji danych wszystkich tabel w bazie o nazwie klienci.
30. W tabeli Recepta pola Imie i Nazwisko dotyczą pacjenta, na którego recepta jest wydana. Którą kwerendę należy zastosować, aby dla wszystkich recept uzyskać datę wystawienia recepty oraz imię i nazwisko lekarza wystawiającego?
A. SELECT Imie, Nazwisko, DataWystawienia FROM Recepta;
B. SELECT Imie, DataWystawienia FROM Recepta JOIN Lekarz ON Recepta.Lekarz_id = Lekarz.id;
C. SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta JOIN Lekarz ON Recepta.Lekarz_id = Lekarz.id;
D. SELECT Lekarz.Imie, Lekarz.Nazwisko, DataWystawienia FROM Recepta;
31. Dana jest tabela uczniowie o polach id, nazwisko, imie, klasa. Które zapytanie SQL wyświetli liczbę osób w poszczególnych klasach oraz nazwę klasy?
A. SELECT SUM(id), klasa FROM uczniowie GROUP BY klasa;
B. SELECT COUNT(id), klasa FROM uczniowie GROUP BY klasa;
C. SELECT COUNT(id), klasa FROM uczniowie ORDER BY klasa;
D. SELECT SUM(id), klasa FROM uczniowie ORDER BY klasa;
32. W bazie danych samochodów pole kolor z tabeli samochody przyjmuje wartości kolorów jedynie ze słownika lakier. Aby połączyć tabele samochody i lakier relacją należy, zastosować kwerendę
A. ALTER TABLE samochody ADD FOREIGN KEY barwa REFERENCES samochody.lakier;
B. ALTER TABLE lakier ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);
C. ALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;
D. ALTER TABLE samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
33. Które z poleceń umożliwia dodanie kolumny zadaniekompletne do tabeli zadania?
A. ALTER TABLE zadania ADD COLUMN zadaniekompletne int
B. INSERT INTO zadania VALUES zadaniakompletne
C. CREATEINDEX zadania ADD COLUMN zadaniekompletne int
D. ADD COLUMN zadaniekompletne WITH zadania
34. W celu stworzenia relacji wiele do wielu łączącej tabele A i B wystarczy, że
A. tabela A będzie zawierała te same pola co tabela B
B. tabelę A połączy się z tabelą B poprzez zdefiniowanie kluczy obcych
C. wiele rekordów z tabeli A zduplikuje się w tabeli B
D. zdefiniuje się trzecią tabelę z kluczami obcymi do tabel A i B
35. Wynikiem uruchomienia zapytania SQL jest
A. suma ocen uczniów, których średnia ocen wynosi 5
B. liczba uczniów, których średnia ocen wynosi 5
C. liczba wszystkich uczniów
D. średnia ocen wszystkich uczniów
36. W języku SQL aby zmodyfikować dane w tabeli, należy posłużyć się poleceniem
A. SELECT
B. UPDATE
C. JOIN
D. CREATE
37. Wbudowanym w pakiet XAMPP narzędziem służącym do zarządzania bazą danych jest
A. SQLite
B. MySQL Workbench
C. pgAdmin
D. phpMyAdmin
38. Aby nadać użytkownikowi uprawnienia do tabel w bazie danych, należy zastosować polecenie
A. GRANT
B. REVOKE
C. CREATE
D. SELECT
39. W MS SQL Server predefiniowana rola o nazwie dbcreator pozwala użytkownikowi na
A. zarządzanie plikami na dysku
B. wykonywanie każdej operacji na serwerze i posiadanie prawa własności każdej bazy
C. zarządzanie bezpieczeństwem systemu
D. tworzenie, modyfikowanie, usuwanie i odzyskiwanie bazy danych
40. W bazie danych MYSQL dana jest tabela programów komputerowych o polach: nazwa, producent, rokWydania. Aby kwerenda SELECT zwróciła wszystkie nazwy producentów tak, by nazwy te nie powtarzały się, należy zapisać:
A. SELECT producent FROM programy WHERE UNIQUE;
B. SELECT producent FROM programy WHERE producent NOT DUPLICATE;
C. SELECT UNIQUE producent FROM programy;
D. SELECT DISTINCT producent FROM programy;

Oto polecana książka warta uwagi!
Pełną listę książek znajdziesz tutaj.

Sprawdź odpowiedzi!

Komentarze, pytania?

Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!

Zamów książki o bezpieczeństwie IT z kodem: pasja

Wprowadzenie do bezpieczeństwa IT tom 1
Wprowadzenie do bezpieczeństwa IT tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki!

Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności! Zamówień można dokonać tutaj:

Tom 1 Tom 2

Pomóż dzieciom: Pajacyk.pl

Polska Akcja Humanitarna od wielu lat dożywia dzieci. Proszę, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką (w witrynie pajacyk.pl) zielony brzuszek Pajacyka. Dziękujemy za poświęcenie chwili! <3