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. Formularze do obsługi baz danych tworzy się w celu
A. wygodniejszego wprowadzania, edytowania i usuwania danych
B. wyszukiwania wierszy spełniających dane kryteria
C. wprowadzenia powiązań w relacyjnych bazach danych
D. raportowania danych
2. Obiekt bazy danych, którego głównym przeznaczeniem jest drukowanie lub wyświetlanie zestawień danych, to
A. makro.
B. raport.
C. formularz.
D. moduł.
3. Po uszkodzeniu serwera bazy danych, aby możliwie najsprawniej przywrócić działanie kompletnej bazy należy użyć
A. aktualnej wersji kopii zapasowej.
B. pełnej listy użytkowników serwera.
C. opisu struktur danych w tabelach.
D. najnowszej wersji instalacyjnej serwera.
4. Zgodnie z właściwościami ACID dotyczącymi wykonywania transakcji wymaganie izolacji (ang. isolation) oznacza, że
A. pod pewnymi warunkami dane zmieniane przez transakcję mogą zostać wycofane.
B. po wykonaniu transakcji system bazy danych będzie spójny.
C. jeżeli dwie transakcje wykonują się współbieżnie, to zwykle nie widzą wprowadzanych przez siebie zmian.
D. w przypadku konfliktu z inną transakcją, obie modyfikują te same dane w tym samym czasie.
5. Które z wymienionych osób odpowiadają za przygotowanie systemu bazy danych do pracy produkcyjnej w sposób ciągły, zarządzanie użytkownikami i instalowanie nowych wersji systemu bazodanowego?
A. Projektanci narzędzi deweloperskich
B. Administratorzy serwerów i sieci komputerowych
C. Projektanci i programiści Systemu Zarządzania Bazą Danych.
D. Administratorzy systemu bazy danych
6. Polecenie pg_connect języka PHP służy do połączenia z bazą
A. MS ACCESS
B. PostgreSQL
C. MS SQL
D. mySQL
7. Obiektem służącym w bazie danych do podsumowywania, wyświetlania i wydruków danych jest
A. zapytanie
B. raport
C. formularz
D. zestawienie
8. Przedstawiony fragment kodu PHP działa poprawnie i ma za zadanie wyświetlić na stronie internetowej dane pobrane kwerendą z bazy danych. Z ilu pól zostaną wyświetlone dane?
A. Z czterech pól.
B. Z trzech pól.
C. Z dwóch pól.
D. Z jednego pola.
9. W tabeli pracownicy zdefiniowano klucz główny typu INTEGER z atrybutami NOT NULL oraz AUTO_INCREMENT. Ponadto zdefiniowano pola imie oraz nazwisko. W przypadku zastosowania przedstawionej kwerendy SQL wprowadzającej dane, w której zostało pominięte pole klucza, w bazie danych MySQL nastąpi
A. zignorowanie polecenia, tabela pozostanie bez zmian
B. wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona wartość NULL
C. wpisanie rekordu do tabeli, dla klucza głównego zostanie przydzielona kolejna wartość naturalna
D. błąd nieprawidłowej liczby pól
10. Tabela Pacjenci ma pola: imie, nazwisko, wiek, lekarz_id. Aby zestawić raport zawierający wyłącznie imiona i nazwiska pacjentów poniżej 18 roku życia, którzy zapisani są do lekarza o id równym 6, można posłużyć się kwerendą SQL
A. SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 OR lekarz_id=6;
B. SELECT imie, nazwisko WHERE wiek<18 OR lekarz_id=6;
C. SELECT imie, nazwisko WHERE wiek<18 AND lekarz_id=6;
D. SELECT imie, nazwisko FROM Pacjenci WHERE wiek<18 AND lekarz_id=6;
11. Zdefiniowano bazę danych z tabelą mieszkancy o polach: nazwisko, imie, miasto. Następnie stworzono następujące zapytanie do bazy: SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Poznań" UNION ALL SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Kraków"; Wskaż zapytanie, które zwróci identyczne dane:
A. SELECT nazwisko, imie FROM mieszkancy AS "Poznań" OR "Kraków";
B. SELECT nazwisko, imie FROM mieszkancy WHERE miasto="Poznań" OR miasto="Kraków";
C. SELECT nazwisko, imie FROM mieszkancy WHERE miasto HAVING "Poznań" OR "Kraków";
D. SELECT nazwisko, imie FROM mieszkancy WHERE miasto BETWEEN "Poznań" OR "Kraków";
12. W języku SQL polecenie ALTER TABLE ma za zadanie
A. usuwać tabelę z bazy danych
B. dodawać tabelę do bazy danych
C. modyfikować kolumny w tabeli
D. modyfikować dane rekordów w tabeli
13. Wskaż poprawną kolejność etapów projektowania relacyjnej bazy danych
A. Selekcja, Określenie relacji, Określenie kluczy podstawowych tabel, Określenie zbioru danych
B. Określenie kluczy podstawowych tabel, Określenie zbioru danych, Selekcja, Określenie relacji
C. Określenie relacji, Określenie kluczy podstawowych tabel, Selekcja, Określenie zbioru danych
D. Określenie zbioru danych, Selekcja, Określenie kluczy podstawowych tabel, Określenie relacji
14. Którą z właściwości pola tabeli należy zdefiniować, aby pole przyjmowało dane składające się wyłącznie z cyfr?
A. Wartość domyślną
B. Tagi inteligentne
C. Regułę sprawdzania poprawności
D. Maskę wprowadzania
15. Polecenie SQL o treści: UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; oznacza
A. wprowadzenie w tabeli artykuly pola o nazwie cena ze znacznikiem kod
B. wprowadzenie w tabeli artykuly nowych pól cena i kod
C. w tabeli artykuly obniża wartość każdego pola cena dla którego pole kod jest równe 2
D. w tabeli artykuly obniża wartość każdego pola cena o 30% dla wszystkich artykułów
16. Wynikiem uruchomienia zapytania SQL jest
A. suma ocen uczniów, których średnia ocen wynosi 5
B. średnia ocen wszystkich uczniów
C. liczba uczniów, których średnia ocen wynosi 5
D. liczba wszystkich uczniów
17. Funkcja agregująca AVG użyta w zapytaniu ma za zadanie
A. obliczyć średnią arytmetyczną cen wszystkich usług.
B. zsumować koszt wszystkich usług.
C. wskazać najwyższą cenę za usługi.
D. policzyć ile jest usług dostępnych w tabeli.
18. W języku SQL przywilej SELECT polecenia GRANT pozwala użytkownikowi baz danych na
A. usunięcie danych z tabeli
B. tworzenie tabeli
C. odczyt danych z tabeli
D. modyfikowanie danych w tabeli
19. Jednoznacznym identyfikatorem rekordu w bazie danych jest pole
A. numeryczne
B. relacji
C. klucza obcego
D. klucza podstawowego
20. Polecenie języka SQL w postaci
A. w tabeli miasta zamienia nazwę kolumny kod na nazwę text
B. dodaje do tabeli kolumnę o nazwie kod typu text
C. zamienia nazwę tabeli miasta na nazwę kod
D. dodaje do tabeli dwie kolumny o nazwach: kod i text
21. W algebrze relacji operacja selekcji polega na
A. wyelminowaniu pustych wierszy
B. wybraniu krotek niezawierających wartości NULL
C. wybraniu krotek spełniających określone warunki
D. wyelminowaniu krotek z powtarzającymi się polami
22. Dana jest tabela pracownicy o polach id, nazwisko, imie, wynagrodzenie. Kolumnę wynagrodzenie można usunąć za pomocą instrukcji
A. ALTER TABLE pracownicy DELETE wynagrodzenie;
B. DROP TABLE pracownicy DELETE COLUMN wynagrodzenie;
C. ALTER TABLE pracownicy DROP COLUMN wynagrodzenie;
D. ALTER TABLE pracownicy DELETE COLUMN wynagrodzenie;
23. Który z typów relacji wymaga utworzenia tabeli pośredniej łączącej klucze główne obu tabel?
A. n..m
B. 1..n
C. n..1
D. 1..1
24. Aby prawidłowo utworzyć relację typu m…n nienarażoną na redundancję danych, należy
A. połączyć bezpośrednio klucze podstawowe obu tabel.
B. stworzyć tabelę pomocniczą.
C. połączyć bezpośrednio klucze obce obu tabel.
D. posortować przynajmniej jedną z tabel.
25. Tabela filmy zawiera klucz główny id oraz klucz obcy rezyserID. Tabela rezyserzy zawiera klucz główny id. Obydwie tabele połączone są relacją jeden po stronie rezyserzy do wielu po stronie filmy. Aby w kwerendzie SELECT połączyć tabele filmy i rezyserzy, należy zapisać
A. ... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.filmyID ...
B. ... filmy JOIN rezyserzy ON filmy.id = rezyserzy.id ...
C. ... filmy JOIN rezyserzy ON filmy.id = rezyserzy.filmyID ...
D. ... filmy JOIN rezyserzy ON filmy.rezyserID = rezyserzy.id ...
26. W bazie danych sklepu istnieją dwie tabele powiązane relacją: produkty oraz oceny. Tabela oceny zawiera dowolną liczbę ocen klientów dla danego produktu opisaną polami: id, ocena (pole numeryczne), produktID (klucz obcy). Aby wskazać maksymalną ocenę dla produktu o ID równym 10, należy posłużyć się zapytaniem
A. SELECT MAX COUNT(ocena) FROM oceny WHERE produktID = 10;
B. MAX SELECT ocena FROM oceny WHERE produktID = 10;
C. SELECT MAX(ocena) FROM oceny WHERE produktID = 10;
D. COUNT MAX SELECT ocena FROM oceny WHERE produktID = 10;
27. Operator arytmetyczny modulo w języku SQL to
A. /
B. &
C. ||
D. %
28. Tabela o nazwie naprawy zawiera pola: klient, czyNaprawione. Aby usunąć te rekordy, w których pole czyNaprawione jest prawdą, należy posłużyć się poleceniem
A. DELETE FROM naprawy WHERE czyNaprawione = TRUE;
B. DELETE naprawy WHERE czyNaprawione = TRUE;
C. DELETE FROM naprawy;
D. DELETE klient FROM naprawy WHERE czyNaprawione = TRUE;
29. W prezentowanym kodzie PHP w miejscu kropek powinno znaleźć się polecenie
A. mysqli_num_fields($zapytanie);
B. mysqli_free_result($zapytanie);
C. mysqli_query($zapytanie);
D. mysqli_fetch_row($zapytanie);
30. Na tabeli muzyka, przedstawionej na rysunku, zostało wykonane następujące zapytanie SQL. Jaki wynik zwróci ta kwerenda?
A. Czesław
B. Czesław, Czechowski
C. Czesław, Niemen
D. pusty wynik
31. 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, Astra, Corolla, Yaris
B. Fiat, Opel, Toyota
C. Punto, Corsa, Corolla
D. Czerwony, grafitowy
32. Do tabeli pracownicy wpisano rekordy. Co zostanie wyświetlone po uruchomieniu kwerendy SQL SELECT podanej w ramce?
A. Wartość 19500, czyli suma wszystkich pensji pracowników.
B. Dwie wartości: 4600 i 5400, jako pensje pracowników wyższe niż 4000
C. Wartość 5400, czyli najwyższa pensja pracownika.
D. Wartość 10000, czyli suma pensji pracownika o id=4 oraz o id=6
33. W zapytaniu SQL umieszczonym poniżej, znak gwiazdki oznacza, że w wyniku tego zapytania
A. zostanie zignorowany warunek sprawdzający imię
B. zostanie wyświetlone pole o nazwie "*" (gwiazdka)
C. zostaną wyświetlone wszystkie kolumny tabeli mieszkancy
D. zostaną wyświetlone wszystkie rekordy tabeli mieszkancy
34. Baza danych MySQL uległa uszkodzeniu. Które z działań NIE pomoże przy jej naprawie?
A. Wykonanie replikacji bazy danych
B. Stworzenie nowej bazy i przeniesienie do niej tabel
C. Próba naprawy poleceniem REPAIR
D. Odtworzenie bazy z kopii bezpieczeństwa
35. Dana jest tabela pracownicy, do której wpisano rekordy przedstawione obok. Po uruchomieniu podanej w ramce kwerendy SQL zostanie wyświetlona wartość
A. 2200
B. 2600
C. 1300
D. 5400
36. Dana jest tabela zwierzeta z polami: nazwa, gatunek, gromada, cechy, dlugosc_zycia. Dla dowolnego zestawu danych, aby wyświetlić nazwy tych zwierząt, które żyją przynajmniej 20 lat oraz są ssakami, należy wydać zapytanie:
A. SELECT nazwa FROM zwierzeta WHERE gromada = 'ssak';
B. SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20 OR gromada = 'ssak';
C. SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20;
D. SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20 AND gromada = 'ssak';
37. Tabele: Firmy i Zamowienia są powiązane relacją jeden do wielu. Aby wybrać jedynie id zamówienia wraz z odpowiadającą mu nazwą firmy dla firm, których poziom jest równy 4, należy zastosować polecenie
A. SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id = Firmy.id WHERE poziom = 4;
B. SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.id = Firmy.id WHERE poziom = 4;
C. SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy WHERE poziom = 4;
D. SELECT id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id = Firmy.id WHERE poziom = 4;
38. W języku SQL usunięcie wszystkich danych z tabeli bez usuwania samej tabeli możliwe jest za pomocą polecenia
A. UPDATE
B. DROP
C. TRUNCATE
D. ALTER
39. Funkcja COUNT języka SQL realizuje
A. zliczanie rekordów wybranych kwerendą.
B. obliczenie wartości bezwzględnej w polu liczbowym.
C. obliczenie średniej wartości w wybranej kolumnie.
D. zliczanie znaków w polu tekstowym.
40. Podczas tworzenia tabeli produkty należy utworzyć pole cena będące reprezentacją ceny produktu. Odpowiedni typ dla tego pola, to
A. INTEGER(11)
B. . ENUM
C. TINYTEXT
D. DECIMAL(10, 2)

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

W dniach od 16.04.2024 do 23.04.2024 trwa w Helionie promocja o nazwie "Światowy dzień książki... IT!". Otrzymujemy zniżkę -40% książki drukowane oraz -50% na ebooki. Zobacz szczegóły tutaj: trwająca promocja.

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!

Polecamy: Mega Sekurak Hacking Party

Mega Sekurak Hacking Party

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - wpiszcie go w koszyku, dzięki czemu otrzymacie 40% zniżki na bilet standard. Więcej szczegółów znajdziecie tutaj.

Książka: Wprowadzenie do bezpieczeństwa IT

Wprowadzenie do bezpieczeństwa IT

Niedawno wystartował dodruk świetnej, rozchwytywanej książki pt. "Wprowadzenie do bezpieczeństwa IT, Tom I" (około 940 stron). Mamy dla Was kod: pasja (wpisz go w koszyku), dzięki któremu otrzymacie 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla naszych Widzów! Jest to pierwszy tom serii o ITsec, który wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

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