wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

INF.03 SQL Test końcowy

Total questions: 67

Worksheet time: 40mins

Name
Class
Date
1.

Która z wymienionych funkcji sortowania wykorzystywana w języku PHP sortuje tablicę asocjacyjną według indeksów

a)

sort()

b)

rsort()

c)

asort()

d)

ksort()

2.

W skrypcie PHP należy utworzyć cookie o nazwie owoce które przyjmie wartość jabłko. Cookie ma być dostępne przez jedną godzinę od jego utworzenia. W tym celu należy w skrypcie PHP użyć funkcji:

a)

cookie("owoce","jabłko",3600);

b)

cookie("jabłko","owoce",3600);

c)

setcookie("owoce","jabłko",time()+3600);

d)

setcookie("jabłko","owoce",time()+3600);

3.

Aby zobaczyć wyniki działania skryptu napisanego w języku PHP, będącego elementem strony WWW, musi być on

a)

zinterpretowany po stronie serwera

b)

skompilowany po stronie klienta

c)

skompilowany po stronie serwera

d)

zinterpretowany po stronie klienta

4.

Która z instrukcji umożliwia wysłanie tekstu do przeglądarki?

a)

echo

b)

exit

c)

break

d)

type

5.

W języku PHP zmienna typu float przyjmuje wartości

a)

logiczne

b)

nieliczbowe

c)

tylko całkowite

d)

zmiennoprzecinkowe

6.

Zadaniem klucza podstawowego jest

a)

przyspieszenie wyszukiwania danych

b)

jednoznaczna identyfikacja każdego rekordu tabeli

c)

usprawnienie wprowadzania i modyfikacji danych

d)

automatyczne numerowanie rekordów

7.

W relacyjnej bazie danych, dane uporzadkowane w wiersze i kolumny to:

a)

tabela

b)

rekord

c)

raport

d)

formularz

8.

Polecenie SQL które słuzy do utworzenia struktury (bazy, tabeli..) to :

a)

creation

b)

create

c)

write

d)

select

9.

Na jednej tabeli można założyć kilka kluczy głównych.

a)

prawda

b)

fałsz

10.
Klucz obcy w tabeli jest tworzony po to, aby
a)
łączyć go z innymi kluczami obcymi tabeli.
b)
stworzyć formularz wpisujący dane do tabeli.
c)
umożliwić jednoznaczną identyfikację rekordu w tabeli.
d)
zdefiniować relację 1..n wiążącą go z kluczem głównym innej tabeli.
11.

Przedstawiona baza danych zawiera trzy tabele i dwie relacje. Aby wyświetlić dane wszystkich lekarzy przypisamych do konkretnego pacjenta, należy przyrównać klucze

a)

Lekarze.id = Recepty.id

b)

Lekarze.id = Pacjenci.id

c)

Lekarze.id = Pacjenci.Lekarze_id

d)

Lekarze.id = Pacjenci.Recepty_id

12.

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)

wiele rekordów z tabeli A zduplikuje się w tabeli B

c)

zdefiniuje się trzecią tabelę z kluczami obcymi do tabel A i B

d)

tabelę A połączy się z tabelą B poprzez zdefiniowanie kluczy obcych

13.
Polecenie DESCRIBE klienci;
a)
wyświetli zawartość kolumny klienci
b)
wyświetli strukturę tabeli klienci
c)
wypisze rozmiar tabeli klien
14.
Zapytanie z klauzulą JOIN stosuje się, aby
a)
wywołać funkcję agregującą
b)
zdefiniować klucz obcy dla tabeli
c)
otrzymać wynik jedynie z jednej tabeli
d)
uzyskać wyniki z dwóch tabel pozostających ze sobą w relacji
15.
Aby usunąć tabelę należy zastosować kwerendę
a)
DELETE
b)
UNIQUE
c)
DROP TABLE
d)
TRUNCATE TABLE
16.
Aby utworzyć tabelę, należy się posłużyć poleceniem
a)
INSERT INTO
b)
ALTER TABLE
c)
CREATE TABLE
d)
CREATE DATABASE
17.
W bazie danych zdefiniowano tabelę Mieszkańcy wypełnioną danymi. Aby usunąć tę tabelę wraz z zawartością, należy posłużyć się poleceniem
a)
DROP TABLE Mieszkańcy
b)
DELETE FROM Mieszkańcy;
c)
ALTER TABLE Mieszkańcy;
d)
TRUNCATE TABLE Mieszkańcy;
18.

W celu zapewnienia spójności danych w bazie programu Microsoft Access należy skorzystać

a)

z więzów integralności

b)

z kwerendy aktualizującej

c)

z archiwizacji bazy

d)

z defragmentacji bazy

19.

W języku SQL wykorzystywanym przez bazę danych MySQL atrybut UNIQUE polecenia CREATE TABLE

a)

Jest stosowany, jeśli wartość w kolumnie nie mogą się powtarzać

b)

Jest stosowany tylko w przypadku pól liczbowych

c)

Wymusza unikatowe nazwy pól tabeli

d)

Blokuje możliwość wpisania wartości NULL

20.

Która z wbudowanych funkcji agregujących języka SQL oblicza średnią wartości we wskazanej kolumnie?

a)

MIN

b)

AVG

c)

SUM

d)

COUNT

21.

Aby w wyniku zapytania wyeliminować powtarzające się wiersze, należy użyć klauzuli

a)

LIMIT

b)

UNIQUE

c)

DISTINCT

d)

ORDER BY

22.

Za pomocą którego polecenia SQL można usunąć z tabeli artykuly wiersze zawierające słowo „sto” znajdujące się w dowolnym miejscu pola tresc?

a)

DELETE FROM artykuly WHERE tresc = "9 sto%";

b)

DELETE * FROM artykuly WHERE tresc = "%sto%";

c)

DELETE FROM artykuly WHERE tresc LIKE "%sto";

d)

DELETE * FROM artykuly WHERE tresc LIKE "%sto.";

23.

Wskaż zapytanie, w którym dane zostały posortowane.

a)

SELECT DISTINCT produkt, cena FROM artykuly;

b)

SELECT AVG(ocena) FROM uczniowie WHERE klasa = 2;

c)

SELECT nazwisko FROM firma WHERE pensja > 2000 LIMIT 10;

d)

SELECT imie, nazwisko FROM mieszkancy WHERE wiek > 18 ORDER BY wiek;

24.

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;

c)

SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20 AND gromada = ‘ssak‘;

d)

SELECT nazwa FROM zwierzeta WHERE dlugosc_zycia >=20 OR gromada = ‘ssak‘;

25.

Aby usunąć tabelę należy zastosować kwerendę

a)

DELETE

b)

UNIQUE

c)

DROP TABLE

d)

TRUNCATE TABLE

26.

Obiektem służącym w bazie danych do podsumowywania, wyświetlania i wydruków danych jest

a)

raport.

b)

zapytanie

c)

formularz

d)

zestawienie

27.

Dana jest tabela TRANSAKCJE (pola: nr, data, kontrahent, kwota). Aby policzyć łączną sumę kwot wszystkich transakcji zapisanych w tabeli, należy użyć polecenia:

a)

SELECT SUM(*) FROM kwota;

b)

SELECT SUM(kwota) FROM TRANSAKCJE;

c)

SELECT VALUES(kwota) FROM TRANSAKCJE;

d)

SELECT COUNT(kwota) FROM TRANSAKCJE;

28.

Wynik zapytania:

SELECT * FROM Uczniowie WHERE srednia>5 ORDER BY klasa DESC;

będzie uporządkowany według klasy:

a)

rosnąco

b)

malejąco

29.

SELECT nr_rejestracyjny, COUNT(*) AS liczba

FROM wypadki

WHERE nr_rejestracyjny NOT IN (SELECT nr_rejestracyjny FROM kradzione)

GROUP BY nr_rejestracyjny HAVING COUNT(*) > 1

a)

ten sam numer rejestracyjny może pojawić się wiele razy

b)

mogą pojawić się nr_rejestracyjne zapisane w tabeli o nazwie "kradzione"

c)

Pojawi się każdy nr_rejestracyjny z tabeli wypadki

d)

otrzymujemy tabelę o dwóch kolumnach

30.

Polecenie w języku SQL ALTER TABLE USA... ma za zadanie

a)

usunięcie tabeli USA

b)

modyfikację tabeli USA

c)

nadpisanie starej tabeli USA

d)

utworzenie nowej tabeli USA

31.

Jaki znak jest używany bo oddzielić tabele w klauzuli FROM?

a)

GWIAZDKA

b)

ŚREDNIK

c)

PRZECINEK

d)

KROPKA

32.

Polecenie DELETE * FROM Rekrutacja WHERE punkty <50 spowoduje:

a)

usunięcie punktów w tabeli Rekrutacja z wartością poniżej 50

b)

usunięcie rekrutów z punktami poniżej 50

c)

usunięcie rekrutów z punktami powyżej 50

33.
W języku MySQL należy zastosować polecenie REVOKE, aby użytkownikowi anna odebrać prawo do dokonywania zmian jedynie w definicji struktury bazy danych. Polecenie odpowiadające odebraniu tych praw ma postać
a)
REVOKE ALL ON tabela1 FROM 'anna'@'localhost'
b)
REVOKE CREATE ALTER DROP ON tabela1 FROM 'anna'@'localhost'
c)
REVOKE CREATE UPDATE DROP ON tabela1 FROM 'anna'@'localhost'
d)
REVOKE CREATE INSERT DELETE ON tabela1 FROM 'anna'@'localhost'
34.
Polecenie SQL o treści: UPDATE artykuly SET cena = cena * 0.7 WHERE kod = 2; oznacza
a)
w tabeli artykuly obniża wartość każdego pola cena o 30% dla wszystkich artykułów
b)
w tabeli artykuly obniża wartość każdego pola cena dla którego pole kod jest równe 2
c)
wprowadzenie w tabeli artykuly nowych pól cena i kod
d)
wprowadzenie w tabeli artykuly pola o nazwie cena ze znacznikiem kod
35.

Tworząc tabelę w języku SQL, zdefiniowano dla kolumny klucz główny. Aby zabezpieczyć ją przed wstawieniem wartości pustej, należy zastosować atrybut

a)

NULL

b)

NOT NULL

c)

UNIQUE

d)

DEFAULT

36.
Polecenie GRANT służy do :
a)
blokowania tabel
b)
tworzenie nowych użytkowników z tymi samymi uprawnieniami co bieżący użytkownik
c)
tworzenia nowych użytkowników
37.
Symbol wieloznaczny (zastępujący dowolną ilość znaków) w MySQL to:
a)
_
b)
&
c)
%
d)
*
38.

Operator porównania sprawdzający występowanie braku jakiejkolwiek wartości to:

a)

NULL

b)

NOT NULL

c)

IF NULL

d)

IS NULL

39.

Do poprawnego i spójnego działania bazy danych niezbędne jest umieszczenie w każdej tabeli

a)

kluczy PRIMARY KEY i FOREIGN KEY

b)

klucza FOREIGN KEY z wartością NOT NULL

c)

klucza obcego z wartością NOT NULL i UNIQUE

d)

klucza PRIMARY KEY z wartością NOT NULL i UNIQUE

40.

Opaskę uciskową wykorzystujemy w przypadku

a)

omdlenia

b)

oparzenia

c)

udaru cieplnego

d)

krwotoku z tętnicy

41.

Na diagramie E/R (Entity Relationship Diagram) uczen jest

a)

encją

b)

relacją

c)

atrybutem

d)

kluczem głównym

42.

Którego ze słów kluczowych języka SQL należy użyć, aby wyeliminować duplikaty?

a)

LIKE

b)

GROUP BY

c)

DISTINCT

d)

ORDER BY

43.

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)

JOIN

d)

AND

44.

Atrybut w tabeli bazy danych to

a)

kolumna

b)

wiersz

c)

rekord

d)

opis pola

45.

Baza danych to

a)

zapisany na dysku twardym pełny opis danego zagadnienia

b)

zbiór informacji uporządkowany według określonego kryterium

c)

zbiór informacji o danym programie

d)

uporządkowany zbiór wiadomości o danej rzeczy

46.

Co to "klucz podstawowy"?

a)

Klucz, który wykorzystuje się do odczytu bazy danych.

b)

Jest to atrybut identyfikujący rekord bazy danych.

c)

To unikatowa nazwa pola, gdzie używa się nazwy ID.

d)

Jest to kod, który zna każda osoba tworząca bazy danych.

47.

Co to jest system zarządzania bazą danych?

a)

system operacyjny bazy danych

b)

oprogramowanie, które umożliwia utworzenie relacyjnej bazy danych

c)

zestaw uprawnień nadawanych użytkownikowi bazy

d)

program DBdesigner

48.

Klucz obcy :

a)

opisany i zorganizowany zbiór tabel

b)

jedno lub kilka pól tabeli które odwołują się do pola powiązanej tabeli

c)

związek ustanowiony pomiędzy wspólnymi polami

d)

typ bazy danych

49.

Rysunek przedstawia

a)

sieciową bazę danych

b)

hierarchiczną bazę danych

c)

obiektową bazę danych

d)

relacyjną bazę danych

50.

Zadaniem klucza podstawowego jest

a)

przyspieszenie wyszukiwania danych

b)

jednoznaczna identyfikacja każdego rekordu tabeli

c)

usprawnienie wprowadzania i modyfikacji danych

d)

automatyczne numerowanie rekordów

51.

Rozwinięcie skrótu SQL to...

a)

Strong Question Language

b)

Structured Query Language

c)

Strong Query Language

52.

Podzapytania w SQL są częścią podrzędną innego zapytania. Jakie są dwie kategorie podzapytań ze względu na powiązanie z kwerendą nadrzędną?

a)

Niezależne i skorelowane

b)

Zagnieżdżone i złączone

c)

Wewnętrzne i zewnętrzne

d)

Pierwsze i ostatnie

53.

Polecenie
SELECT * FROM ksiazka ORDER BY cena DESC LIMIT
wyszukuje z tabeli zamówienia ksiazki, które

a)

posegregowane są wg ceny malejącej

b)

posegregowane są wg ceny rosnącej

54.

Polecenie
SELECT * FROM ksiazka ORDER BY cena ASC
wyszukuje z tabeli zamówienia ksiazki, które

a)

posegregowane są wg ceny malejącej

b)

posegregowane są wg ceny rosnącej

55.

Zapytanie wybierające imie, nazwisko i ocenę z tabeli UCZNIOWIE dla uczniów klasy IVa:

a)

SELECT imie, nazwisko, ocena FROM UCZNIOWIE

WHERE klasa='IVA';

b)

SELECT * FROM UCZNIOWIE

WHERE klasa='IVA';

c)

SELECT imie, nazwisko, ocena

FROM UCZNIOWIE AND klasa='IVA';

d)

SELECT imie, nazwisko, ocena FROM UCZNIOWIE

LIKE klasa='IVA';

56.

W celu wyświetlenia listy nazwisk osób zapisanych w tabeli OSOBY uporządkowanej według roku urodzenia malejąco, należy użyć zapytania:

a)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia ASC;

b)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia DESC;

c)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia;

d)

SELECT nazwisko FROM OSOBY

GROUP BY rok_urodzenia ASC;

57.

Relacje :

a)

typy danych w polach klucza podstawowego

b)

jedno lub kilka pól tabeli

c)

inaczej tzw. klucze podstawowe

d)

opisują sposób powiązania informacji zawartych w wielu tabelach

58.

Wskaż zapytanie, w którym dane zostały posortowane

a)

SELECT imie, nazwisko FROM gracze WHERE wynik > 100 GROUP BY wynik

b)

SELECT AVG(ocena) FROM uczniowie WHERE klasa = 2

c)

SELECT TOP 10 nazwisko FROM firma WHERE pensja > 2000

d)

SELECT imie, nazwisko FROM mieszkancy WHERE wiek > 18 ORDER BY wiek

59.

Polecenie SQL INSERT słuzy do:

a)

zamiany danych

b)

umieszczenia danych

c)

usunięcia danych

d)

aktualizacji danych

60.

W celu wyświetlenia listy nazwisk osób zapisanych w tabeli OSOBY uporządkowanej według roku urodzenia malejąco, należy użyć zapytania:

a)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia ASC;

b)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia DESC;

c)

SELECT nazwisko FROM OSOBY

ORDER BY rok_urodzenia;

d)

SELECT nazwisko FROM OSOBY

GROUP BY rok_urodzenia ASC;

61.

W celu dodania rekordu do tabeli Pracownicy należy użyć polecenia SQL

a)

INSERT VALUES Pracownicy INTO (Jan, Kowalski);

b)

INSERT VALUES (Jan; Kowalski) INTO Pracownicy;

c)

INSERT INTO Pracownicy VALUES ("Jan", "Kowalski");

d)

INSERT (Jan), (Kowalski) INTO TABLE Pracownicy;

62.

Jakie słowo kluczowe określa połączenie między tabelami w języku SQL?

a)

SELECT

b)

WHERE

c)

INNER JOIN

63.

Funkcja replace()

a)

zamienia ciąg znaków na inny wskazany

b)

usuwa ciąg znaków

c)

dodaje ciąg znaków do tego już istniejącego ciągu

d)

powtarza ostatnie dwie linijki

64.

Funkcja ucase

a)

zamienia wartość pola na wielkie litery

b)

zamienia wartość pola na małe litery

c)

wylicza średnią arytmetyczną w tabeli

d)

wylicza medianę w tabeli

65.

Funkcja lcase

a)

usuwa zawartość tabeli

b)

usuwa zawartość ostatniej kolumny

c)

zamienia wartość pola na małe litery

d)

zamienia wartość pola na wielkie litery

66.

Funkcja replace()

a)

zamienia ciąg znaków na inny wskazany

b)

usuwa ciąg znaków

c)

dodaje ciąg znaków do tego już istniejącego ciągu

d)

powtarza ostatnie dwie linijki

67.

Co robi funkcja concat?

a)

zmienia wartości ciągów znaków

b)

porównuje wartości ciągów znaków

c)

oddziela wartości ciągów znaków

d)

łączy wartości ciągów znaków