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. W bazie danych sklepu komputerowego istnieje tabela komputery. Aby zdefiniować raport wyświetlający dla dowolnego zbioru danych tabeli, jedynie pola tabeli dla komputerów, w których jest nie mniej niż 8 GB pamięci, a procesor to Intel, można posłużyć sie kwerendą
A. SELECT * FROM komputery WHERE procesor = "Intel" AND pamiec < 8;
B. SELECT * FROM komputery WHERE procesor = "Intel" OR pamiec < 8;
C. SELECT * FROM komputery WHERE procesor = "Intel" OR pamiec >= 8;
D. SELECT * FROM komputery WHERE procesor = "Intel" AND pamiec >= 8;
2. W MS SQL Server polecenie RESTORE DATABASE służy do
A. odświeżenia bazy danych z kontrolą więzów integralności
B. usunięcia bazy danych z serwera centralnego subskrybenta
C. odtworzenia bazy danych z kopii bezpieczeństwa
D. przebudowania bazy danych w oparciu o buforowane dane
3. W prezentowanym kodzie PHP w miejscu kropek powinno znaleźć się polecenie
A. mysqli_query($zapytanie);
B. mysqli_free_result($zapytanie);
C. mysqli_fetch_row($zapytanie);
D. mysqli_num_fields($zapytanie);
4. Jednoznacznym identyfikatorem rekordu w bazie danych jest pole
A. klucza obcego
B. numeryczne
C. relacji
D. klucza podstawowego
5. Które z poleceń nadaje najniższy poziom uprawnień użytkownikowi uczen pod względem modyfikacji danych i struktury tabel?
A. GRANT DROP ON szkola.przedmioty TO uczen;
B. GRANT SELECT ON szkola.przedmioty TO uczen;
C. GRANT INSERT, DROP ON szkola.przedmioty TO uczen;
D. GRANT ALTER, SELECT ON szkola.przedmioty TO uczen;
6. W tabeli mieszkancy z polami id, imie, nazwisko, ulica, numer, czynsz (wartość całkowita) należy wybrać dane osób mieszkających na ulicy Mickiewicza pod numerami 71, 72, 80, których czynsz jest niższy niż 1000 zł. Klauzula WHERE do zapytania będzie miała postać
A. WHERE ulica = 'Mickiewicza' OR numer IN (71, 72, 80) OR czynsz < 1000
B. WHERE ulica = 'Mickiewicza' AND numer > 70 AND numer < 81 OR czynsz < 1000
C. WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) OR czynsz < 1000
D. WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000
7. Rozwinięcie słowne akronimu ACID w SQL to
A. atomic, comming, is, do.
B. atomic, constaint, isolated, dependable.
C. atomic, consistent, iss, dependable.
D. atomic, consistent, isolated, durable.
8. Dana jest tabela programiści o polach: id, nick, ilosc_kodu, ocena. Pole ilosc_kodu zawiera liczbę linii kodu napisanych przez programistę w danym miesiącu. Aby policzyć sumę linii kodu, który napisali wszyscy programiści, należy użyć polecenia
A. SELECT SUM(ocena) FROM ilosc_kodu;
B. SELECT COUNT(programisci) FROM ilosc_kodu;
C. SELECT MAX(ilosc_kodu) FROM programisci
D. SELECT SUM(ilosc_kodu) FROM programisci;
9. 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. Administratorzy serwerów i sieci komputerowych
B. Projektanci i programiści Systemu Zarządzania Bazą Danych.
C. Administratorzy systemu bazy danych
D. Projektanci narzędzi deweloperskich
10. Aby stworzyć tabelę w bazie danych, należy zastosować polecenie SQL
A. PLUS TABLE
B. ADD TABLE
C. NEW TABLE
D. CREATE TABLE
11. W języku SQL dla dowolnych zestawów danych w tabeli Uczniowie, aby wybrać rekordy, które zawierają wyłącznie uczennice o imieniu "Aleksandra", urodzone po roku "1998", należy zapisać zapytanie
A. SELECT * FROM Uczniowie WHERE imie="Aleksandra" OR rok_urodzenia > "1998";
B. SELECT * FROM Uczniowie WHERE imie="Aleksandra" AND rok_urodzenia < "1998";
C. SELECT * FROM Uczniowie WHERE imie="Aleksandra" AND rok_urodzenia > "1998";
D. SELECT * FROM Uczniowie WHERE imie ="Aleksandra" OR rok_urodzenia < "1998";
12. Aby zmodyfikować strukturę tabeli w bazie MySQL należy wykonać polecenie
A. INSERT INTO
B. ALTER TABLE
C. GRANT
D. UPDATE
13. Przedstawione polecenie SQL, użytkownikowi adam@localhost nadaje prawa
A. zarządzania strukturą tabeli klienci
B. manipulowania danymi w tabeli klienci
C. manipulowania danymi bazy danych klienci
D. zarządzania strukturą bazy danych klienci
14. Aby naprawić bazę danych w MySQL, należy użyć polecenia
A. FIX
B. CHANGE
C. UPDATE
D. REPAIR
15. 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 samochody ADD FOREIGN KEY (kolor) REFERENCES lakier(lakierId);
C. ALTER TABLE samochody ADD FOREIGN KEY kolor REFERENCES lakier;
D. ALTER TABLE lakier ADD FOREIGN KEY (barwa) REFERENCES samochody(kolor);
16. Które ze stwierdzeń dotyczących klucza podstawowego jest prawdziwe?
A. Składa się tylko z jednego pola
B. Dla tabeli z danymi osobowymi może być to pole nazwisko
C. Może przyjmować tylko wartości liczbowe
D. Jest unikalny w obrębie tabeli
17. Aby wyświetlić rekordy z tabeli pracownicy tylko dla pracowników, którzy skończyli 26 lat należy użyć zapytania
A. SELECT * FROM wiek WHERE pracownicy > 25;
B. SELECT * FROM pracownicy AND wiek > 25;
C. SELECT * FROM pracownicy WHERE wiek > 25;
D. SELECT * FROM pracownicy OR wiek > 25;
18. Podane polecenie SQL nadaje prawo SELECT
A. do wszystkich pól w tabeli hurtownia
B. dla użytkownika root na serwerze localhost
C. do wszystkich tabel w bazie hurtownia
D. dla użytkownika root na serwerze sprzedawca
19. Aby stworzyć różnicową kopię bazy danych na serwerze MSSQL, należy zastosować klauzulę
A. FULL
B. WITH FORMAT
C. RESTORE
D. DIFFERENTIAL
20. Baza danych ma dwie tabele połączone relacją 1..n. Którą klauzulą SQL należy połączyć tabele, aby wybrać korespondujące ze sobą wartości z pól obu tabel?
A. OUTER LINK
B. JOIN
C. AND
D. INNER LINK
21. Jakie należy posiadać uprawnienia, aby wykonać i odtworzyć kopię zapasową bazy danych Microsoft SQL Server 2005 Express?
A. Użytkownik lokalny
B. Security users
C. Users
D. Administrator systemu
22. Baza danych 6-letniej szkoły podstawowej zawiera tabelę szkola z polami: imie, nazwisko, klasa. Wszyscy uczniowie klas 1-5 zdali do następnej klasy. Aby zwiększyć wartość w polu klasa o 1 należy użyć polecenia
A. UPDATE szkola SET klasa=klasa+1 WHERE klasa>=1 AND klasa <=5;
B. SELECT szkola FROM klasa=klasa+1 WHERE klasa >=1 AND klasa <=5;
C. UPDATE nazwisko, imie SET klasa=klasa+1 WHERE klasa>1 OR klasa<5;
D. SELECT nazwisko, imie FROM klasa=klasa+1 WHERE klasa>1 OR klasa <5;
23. Polecenie REVOKE SELECT ON nazwa1 FROM nazwa2 w języku SQL umożliwia
A. nadanie uprawnień z użyciem zdefiniowanego schematu
B. odbieranie uprawnień użytkownikowi
C. usuwanie użytkownika z bazy
D. nadawanie praw do tabeli
24. Przedstawiona baza danych zawiera trzy tabele i dwie relacje. Aby wyświetlić dane wszystkich lekarzy przypisanych do konkretnego pacjenta, należy przyrównać klucze
A. Lekarze.id = Recepty.id
B. Lekarze.id = Pacjenci.Recepty_id
C. Lekarze.id = Pacjenci.id
D. Lekarze.id = Pacjenci.Lekarze_id
25. W bazie danych wykonano następujące polecenie dotyczące praw użytkownika adam. Po wykonaniu poleceń użytkownik adam będzie miał prawa do
A. aktualizowania danych i przeglądania tabeli klienci
B. przeglądania tabeli klienci i wstawiania do niej sektorów
C. usunięcia tabeli lub jej rekordów
D. tworzenia tabeli klienci i aktualizowania w niej danych
26. Które polecenie służy do zmiany wartości o jeden w polu RokStudiów w tabeli Studenci dla studentów, którzy studiują na roku 1÷4?
A. UPDATE Studenci SET RokStudiow = RokStudiow+1 WHERE RokStudiow < 5;
B. UPDATE Studenci SET RokStudiow WHERE RokStudiow < 5;
C. UPDATE RokStudiow SET RokStudiow++ WHERE RokStudiow < 5;
D. UPDATE Studenci, RokStudiow+1 WHERE RokStudiow < 5;
27. Z tabeli mieszkancy należy wybrać niepowtarzające się nazwy miast, w tym celu należy skorzystać z wyrażenia SQL zawierającego klauzulę
A. HAVING
B. DISTINCT
C. UNIQUE
D. CHECK
28. Kod: SELECT imie, pesel, wiek FROM dane WHERE wiek IN (18,30) spowoduje wybranie:
A. imion, nazwisk i numerów PESEL osób w wieku poniżej 18 lat
B. imion, numerów PESEL i wieku osób posiadających powyżej 30 lat
C. imion, numerów PESEL i wieku osób z przedziału od 18 do 30 lat
D. imion, numerów PESEL i wieku osób w wieku równym 18 lub 30 lat
29. W przedstawionym fragmencie kwerendy języka SQL, komenda SELECT ma za zadanie zwrócić
A. liczbę wierszy
B. sumę w kolumnie wartosc
C. średnią tabeli
D. średnią w kolumnie wartosc
30. Wskaż dwa sposoby zabezpieczenia bazy danych Microsoft Access
A. Ustalenie zabezpieczeń na poziomie użytkownika oraz sesji
B. Zaszyfrowanie pliku bazy danych oraz SMSy z kodem autoryzującym
C. Funkcje anonimowe oraz ustalenie hasła otwarcia bazy danych
D. Ustalanie hasła do otwarcia bazy danych oraz zabezpieczeń na poziomie użytkownika
31. Dana jest tabela firmy zawierająca następujące kolumny: nazwa, adres, NIP, obrot (obrót w ostatnim miesiącu), rozliczenie, status. Wykonanie kwerendy SQL SELECT sprawi, że zostaną wyświetlone
A. wszystkie dane firm, które w ostatnim miesiącu miały obrót co najmniej 4000 zł.
B. jedynie nazwa oraz numer NIP firm, które w ostatnim miesiącu miały obrót mniejszy niż 4000 zł.
C. wszystkie dane firm, które w ostatnim miesiącu miały obrót mniejszy niż 4000 zł.
D. jedynie nazwa oraz numer NIP firm, które w ostatnim miesiącu miały obrót co najmniej 4000 zł.
32. W bazie danych zdefiniowano tabelę Mieszkancy wypełnioną danymi. Aby usunąć tę tabelę wraz z zawartością, należy posłużyć się poleceniem
A. DROP TABLE Mieszkancy;
B. DELETE FROM Mieszkancy;
C. TRUNCATE TABLE Mieszkancy;
D. ALTER TABLE Mieszkancy;
33. Integralność referencyjna w modelu relacyjnych baz danych oznacza, że
A. każdemu kluczowi głównemu odpowiada dokładnie jeden klucz obcy w tabeli lub tabelach powiązanych
B. klucz główny lub klucz obcy nie zawierają wartości NULL
C. wartość klucza głównego oraz klucza obcego nie jest pusta
D. wartość klucza obcego w danej tabeli musi być albo równa wartości klucza głównego w tabeli z nia powiązanej albo równa wartości NULL
34. Na rysunku przedstawiono dwie tabele. Aby połączyć je relacją jeden do wielu, jeden po stronie Klienci wiele po stronie Zamowienia, należy
A. Zdefiniować trzecią tabelę z dwoma kluczami obcymi. Jeden klucz połączyć z ID tabeli Klienci, drugi klucz połączyć z ID tabeli Zamowienia
B. Dodać pole klucza obcego do tabeli Zamowienia i połączyć je z ID tabeli Klienci
C. Połączyć relacją pola ID z obu tabel
D. Dodać pole klucza obcego do tabeli Klienci i połączyć je z ID tabeli Zamowienia
35. W poleceniu CREATE TABLE języku SQL atrybut określający, która kolumna tabeli jest kluczem podstawowym, to
A. PRIMARY KEY
B. IDENTITY FIELD
C. UNIQUE
D. MAIN KEY
36. W algebrze relacji operacja selekcji polega na
A. wyelminowaniu krotek z powtarzającymi się polami
B. wyelminowaniu pustych wierszy
C. wybraniu krotek spełniających określone warunki
D. wybraniu krotek niezawierających wartości NULL
37. Tworząc tabelę, do pola które będzie przyjmowało kolejne liczby całkowite nadawane automatycznie, należy dodać własność
A. NOT NULL
B. PRIMARY KEY
C. NULL
D. AUTO_INCREMENT
38. W celu przyspieszenia operacji na bazie danych należy do pól często wyszukiwanych lub sortowanych
A. dodać klucz obcy
B. stworzyć osobną tabelę przechowującą tylko te pola
C. dodać więzy integralności
D. utworzyć indeks
39. Sklep internetowy korzysta z tabeli faktury. Podczas tworzenia faktury nie zawsze pole dataPlatnosci jest wypełniane. Aby to naprawić, na koniec dnia należy wpisać aktualną datę do wierszy, w których to pole jest puste (niewypełnione). Można w tym celu posłużyć się kwerendą
A. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 ';
B. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;
C. UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;
D. UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;
40. W bazie MySQL zdefiniowano podczas tworzenia tabeli pole id. Wpis AUTO_INCREMENT oznacza, że
A. wartość pola id zostanie automatycznie nadana przez bazę i będzie to wygenerowana losowo liczba całkowita.
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ści pola będą automatycznie generowane podczas dodawania nowego rekordu do bazy.

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