Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL mysql inf

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Przedstawione polecenie SQL, użytkownikowi adam@localhost nadaje prawa

a)

manipulowania danymi bazy danych klienci

b)

zarządzania strukturą bazy danych klienci

c)

manipulowania danymi w tabeli klienci

d)

zarządzania strukturą tabeli klienci

2.

W relacyjnych bazach danych encja jest reprezentowana przez

a)

kwerendę.

b)

relację.

c)

tabelę.

d)

rekord.

3.

Źródłem rekordów dla raportu może być

a)

Inny raport

b)

Makropolecenie

c)

Zapytanie INSERT INTO

d)

Tabela

4.

W języku SQL aby zmodyfikować dane w tabeli, należy posłużyć się poleceniem

a)

JOIN

b)

CREATE

c)

SELECT

d)

UPDATE

5.

Aby uprościć wprowadzenie i edytowanie danych w tabeli, należy zdefiniować

a)

filtr

b)

raport

c)

formularz

d)

kwerendę SELECT

6.

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)

Wartość 5400, czyli najwyższa pensja pracownika.

c)

Dwie wartości: 4600 i 5400, jako pensje pracowników wyższe niż 4000

d)

Wartość 10000, czyli suma pensji pracownika o id=4 oraz o id=6

7.

W języku PHP pobrano z bazy danych wyniki działania kwerendy za pomocą polecenia mysql_query(). Aby otrzymać ze zwróconej kwerendy wierszy danych, należy zastosować polecenie:

a)

mysql_fetch_row()

b)

mysql_field_len()

c)

mysql_list_fields()

d)

mysql_fetch_lengths()

8.

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 relacji, Określenie kluczy podstawowych tabel, Selekcja, Określenie zbioru danych

c)

Określenie zbioru danych, Selekcja, Określenie kluczy podstawowych tabel, Określenie relacji

d)

Określenie kluczy podstawowych tabel, Określenie zbioru danych, Selekcja, Określenie relacji

9.

Baza danych zawiera tabelę uczniowie z polami: imie, nazwisko, klasa. Aby odnaleźć imiona i nazwiska tych uczniów, których nazwiska rozpoczynają się literą M, należy zastosować polecenie SQL

a)

SELECT nazwisko, imie FROM uczniowie WHERE nazwisko IN "M%";

b)

SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko = "M%";

c)

SELECT nazwisko, imie FROM uczniowie WHERE nazwisko LIKE "M%";

d)

SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko IN "M%";

10.

W bazach danych do prezentacji danych spełniających określone warunki nalezy utworzyć

a)

relację.

b)

makropolecenie.

c)

formularz.

d)

raport.

11.

Przedstawione polecenie MySQL ma za zadanie

a)

Zmienić typ kolumny w tabeli ksiazki

b)

Dodać do tabeli ksiazki kolumnę tytul

c)

Zmienić nazwę kolumny w tabeli ksiazki

d)

Usunąć kolumnę tytul z tabeli ksiazki

12.

Aby odebrać uprawnienia użytkownikowi, należy zastosować polecenie

a)

DELETE PRIVILEGES

b)

GRANT NO PRIVILEGES

c)

DELETE

d)

REVOKE

13.

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)

usunięcia tabeli lub jej rekordów

b)

przeglądania tabeli klienci i wstawiania do niej sektorów

c)

aktualizowania danych i przeglądania tabeli klienci

d)

tworzenia tabeli klienci i aktualizowania w niej danych

14.

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)

DECIMAL(10, 2)

c)

TINYTEXT

d)

ENUM

15.

W tabeli podzespoly należy zmienić wartość pola URL na 'toshiba.pl' dla wszystkich rekordów, gdzie pole producent to TOSHIBA. W języku SQL modyfikacja będzie miała postać

a)

UPDATE podzespoly SET URL='toshiba.pl';

b)

UPDATE producent='TOSHIBA' SET URL='toshiba.pl';

c)

UPDATE podzespoly SET URL='toshiba.pl' WHERE producent='TOSHIBA';

d)

UPDATE podzespoly.producent='TOSHIBA' SET URL='toshiba.pl';

16.

W języku SQL, aby zmienić strukturę tabeli, np. poprzez dodanie lub usunięcie kolumny, należy zastosować polecenie

a)

ALTER TABLE

b)

UPDATE

c)

DROP TABLE

d)

TRUNCATE

17.

Tabele Osoby i Adresy są połączone relacją jeden do wielu. Jakie zapytanie SQL należy zapisać, aby korzystając z tej relacji, prawidłowo wyświetlić nazwiska oraz przyporządkowane im miasta?

a)

SELECT nazwisko, Miasto FROM Osoby, Adresy;

b)

SELECT nazwisko, Miasto FROM Osoby.Adresy_id=Adresy.id FROM Osoby, Adresy;

c)

SELECT nazwisko, Miasto FROM Osoby, Adresy WHERE Osoby.id=Adresy.id;

d)

SELECT nazwisko, Miasto FROM Osoby JOIN Adresy ON Osoby.Adresy_id=Adresy.id;

18.

W języku SQL, wykorzystywanym przez bazę danych MySQL w tabeli samochody, aby nadać wartość równą 0 dla kolumny przebieg, należy posłużyć się kwerendą

a)

UPDATE samochody SET przebieg VALUE 0;

b)

UPDATE przebieg SET 0 TABLE samochody;

c)

UPDATE samochody SET przebieg = 0;

d)

UPDATE przebieg SET 0 FROM samochody;

19.

Funkcja zapisana językiem PHP służy do

a)

zabezpieczenia bazy danych

b)

połączenia z bazą danych

c)

ustawienia hasła do bazy danych

d)

pobrania danych z bazy danych

20.

Baza danych księgarni zawiera tabelę ksiazki z polami: id, idAutor, tytul, ileSprzedanych oraz tabelę autorzy z polami: id, imie, nazwisko. Aby stworzyć raport sprzedanych książek z tytułami i nazwiskami autorów, należy

a)

Zdefiniować relację 1..n dla tabel ksiazki i autorzy, a następnie stworzyć kwerendę łączącą obie tabele

b)

stworzyć kwerendę wyszukującą tytuły książek

c)

Zdefiniować relację 1..1 dla tabel ksiazki i autorzy, a następnie stworzyć kwerendę łączącą obie tabele

d)

stworzyć dwie osobne kwerendy: pierwszą wyszukującą tytuły książek, drugą wyszukującą nazwiska autorów

21.

W przedstawionym diagramie bazy danych biblioteka, elementy: czytelnik, wypozyczenie i ksiazka są

a)

encjami

b)

krotkami

c)

atrybutami

d)

polami

22.

Polecenie w języku SQL GRANT ALL PRIVILEGES ON klienci TO pracownik

a)

skopiuje uprawnienia z grupy klienci na użytkownika pracownik

b)

nadaje uprawnienie grupie klienci do tabeli pracownik

c)

odbiera wszystkie uprawnienia pracownikowi do tabeli klienci

d)

nadaje wszystkie uprawnienia do tabeli klienci użytkownikowi pracownik

23.

Aby policzyć wszystkie wiersze tabeli Koty należy użyć polecenia:

a)

SELECT COUNT(ROWNUM) FROM Koty

b)

SELECT COUNT(*) FROM Koty

c)

SELECT COUNT(Koty) AS ROWNUM

d)

SELECT ROWNUM() FROM Koty

24.

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)

Projektanci narzędzi deweloperskich

d)

Administratorzy systemu bazy danych

25.

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)

pusty wynik

d)

Czesław, Niemen

26.

W języku SQL, aby zabezpieczyć kwerendę CREATE USER tak, aby nie zostało utworzone konto w przypadku, gdy już istnieje, można posłużyć się składnią

a)

CREATE USER OR DROP 'anna'@'localhost' IDENTIFIED BY 'yu&T%';

b)

CREATE OR REPLACE USER 'anna'@'localhost' IDENTIFIED BY 'yu&T%';

c)

CREATE USER 'anna'@'localhost' IDENTIFIED BY 'yu&T%';

d)

CREATE USER IF NOT EXISTS 'anna'@'localhost' IDENTIFIED BY 'yu&T%';

27.

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)

INNER LINK

c)

AND

d)

JOIN

28.

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 OR 1500;

b)

SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena FROM 1000 TO 1500;

c)

SELECT nazwa FROM artykuly WHERE typ="pralka" OR cena BETWEEN 1000 AND 1500;

d)

SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena BETWEEN 1000 AND 1500;

29.

Baza danych zawiera tabelę faktury o polach: numer, data, id_klienta, wartość, status. Każdego dnia generowany jest raport faktur z bieżącego dnia. Wyświetlane są jedynie numery i wartości faktur. Która z kwerend SQL służy do stworzenia tego raportu?

a)

SELECT * FROM faktury WHERE data=CURRENT_DATE();

b)

SELECT numer,wartość FROM faktury;

c)

SELECT * FROM faktury;

d)

SELECT numer, wartosc FROM faktury WHERE data=CURRENT_DATE();

30.

Obiekt bazy danych, którego głównym przeznaczeniem jest drukowanie lub wyświetlanie zestawień danych, to

a)

moduł.

b)

formularz.

c)

raport.

d)

makro.

31.

Kwerenda pozwalająca na wprowadzenie zmian w wielu rekordach lub przeniesienie wielu rekordów przy użyciu pojedynczej operacji, nosi nazwę kwerendy

a)

wybierającej

b)

funkcjonalnej

c)

krzyżowej

d)

parametrycznej

32.

Aby przesłać dane za pomocą funkcji mysqli_query() w skrypcie PHP, który wstawia do bazy danych dane pobrane z formularza ze strony internetowej, jako jednego z parametrów należy użyć kwerendy

a)

INSERT INTO

b)

UPDATE

c)

SELECT

d)

ALTER

33.

W języku SQL, aby wstawić wiersz danych do bazy, należy zastosować polecenie

a)

SELECT ROW

b)

CREATE INTO

c)

CREATE ROW

d)

INSERT INTO

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 Klienci i połączyć je z ID tabeli Zamowienia

c)

Połączyć relacją pola ID z obu tabel

d)

Dodać pole klucza obcego do tabeli Zamowienia i połączyć je z ID tabeli Klienci

35.

Wskaż różnicę pomiędzy poleceniami DROP TABLE i TRUNCATE TABLE.

a)

DROP TABLE usuwa tabelę, a TRUNCATE TABLE modyfikuje w niej dane spełniające warunek.

b)

Obydwa polecenia usuwają jedynie zawartość tabeli, ale tylko polecenie DROP TABLE może być cofnięte.

c)

DROP TABLE usuwa tabelę, a TRUNCATE TABLE usuwa wszystkie dane, pozostawiając pustą tabelę.

d)

Obydwa polecenia usuwają tabelę wraz zawartością, ale tylko polecenie TRUNCATE TABLE może być cofnięte.

36.

W języku PHP, wykonując operacje na bazie danych MySQL, aby zakończyć pracę z bazą, należy wywołać

a)

mysqli_close();

b)

mysqli_rollback();

c)

mysqli_commit();

d)

mysqli_exit();

37.

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=CURTIME() WHERE dataPlatnosci IS NOT NULL;

b)

UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;

c)

UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 '

;

d)

UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;

38.

Klucz obcy w tabeli jest tworzony po to, aby

a)

stworzyć formularz wpisujący dane do tabeli

b)

łączyć go z innymi kluczami obcymi tabeli

c)

zdefiniować relację 1..n wiążącą go z kluczem głównym innej tabeli

d)

umożliwić jednoznaczną identyfikację rekordu w tabeli

39.

Do zabezpieczeń serwera bazy danych przed atakami hakerów nie należy

a)

Defragmentacja dysków

b)

lokowanie portów związanych z bazą danych

c)

Stosowanie złożonych haseł do bazy

d)

Włączenie zapory

40.

Aby utworzyć relację jeden do wielu, w tabeli po stronie wiele, należy zdefiniować

a)

klucz obcy wskazujący na klucz podstawowy tabeli po stronie jeden

b)

klucz podstawowy wskazujący na klucz podstawowy tabeli po stronie jeden

c)

klucz sztuczny odnoszący się do kluczy podstawowych obu tabel

d)

klucz obcy wskazujący na klucz obcy tabeli po stronie jeden