Font size
WorksheetsSQL-teoria
Total questions: 24
Worksheet time: 24mins
Klucz obcy w tabeli tworzony jest po to, aby
umożliwić jednoznaczną identyfikację rekordu w tabeli
łączyć go z innymi kluczami obcymi tabeli
stworzyć formularz wpisujący dane do tabeli
zdefiniować relację 1...n wiążącą go z kluczem głównym innej tabeli
Wskaż zapytanie, w którym dane zostały posortowane
SELECT imie, nazwisko FROM gracze WHERE wynik > 100 GROUP BY wynik
SELECT AVG(ocena) FROM uczniowie WHERE klasa = 2
SELECT TOP 10 nazwisko FROM firma WHERE pensja > 2000
SELECT imie, nazwisko FROM mieszkancy WHERE wiek > 18 ORDER BY wiek
Gdy w zapytaniu nie użyto GROUP BY, HAVING ma takie samo zasotoswanie jak WHERE
prawda
Fałsz
W relacyjnej bazie danych, dane uporzadkowane w wiersze i kolumny to:
tabela
rekord
raport
formularz
Polecenie SQL które słuzy do utworzenia struktury (bazy, tabeli..) to :
creation
create
write
select
Polecenie SQL INSERT słuzy do:
zamiany danych
umieszczenia danych
usunięcia danych
aktualizacji danych
Która z wbudowanych funkcji agregujących języka SQL oblicza średnią z wartości we wskazanej kolumnie?
AVG(nazwa_kolumny)
COUNT(nazwa_kolumny)
SUM(nazwa_kolumny)
MAX(nazwa_kolumny)
Aby policzyć wszystkie rekordy tabeli o nazwie TOWARY (pola: nazwa i cena) należy użyć polecenia:
SELECT COUNT(*) AS Ile FROM TOWARY
SELECT DISTINCT nazwa AS ile FROM TOWARY
SELECT COUNT(TOWARY) AS ile
SELECT SUM(*) AS ile FROM TOWARY
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:
SELECT nazwisko FROM OSOBY
ORDER BY rok_urodzenia ASC;
SELECT nazwisko FROM OSOBY
ORDER BY rok_urodzenia DESC;
SELECT nazwisko FROM OSOBY
ORDER BY rok_urodzenia;
SELECT nazwisko FROM OSOBY
GROUP BY rok_urodzenia ASC;
Dana jest tabela TRANSAKCJE (pola: nr, data, kontrahent, kwota). Aby policzyć łączną sumę kwot wszystkich transakcji zapisanych w tabeli, należy użyć polecenia:
SELECT SUM(*) FROM kwota;
SELECT SUM(kwota) FROM TRANSAKCJE;
SELECT VALUES(kwota) FROM TRANSAKCJE;
SELECT COUNT(kwota) FROM TRANSAKCJE;
Klauzula FROM służy do
Określania warunku kryterium/filtrów w kwerendzie
Określania z jakiej tabeli mają pochodzić wyniki kwerendy
Określania z jakiej bazy mają pochodzić wyniki kwerendy
Określenia jakich kolumn oczekujemy w wyniku kwerendy
Zapytanie wybierające imie, nazwisko i ocenę z tabeli UCZNIOWIE dla uczniów klasy IVa:
SELECT imie, nazwisko, ocena FROM UCZNIOWIE
WHERE klasa='IVA';
SELECT * FROM UCZNIOWIE
WHERE klasa='IVA';
SELECT imie, nazwisko, ocena
FROM UCZNIOWIE AND klasa='IVA';
SELECT imie, nazwisko, ocena FROM UCZNIOWIE
LIKE klasa='IVA';
Kwerenda oparta na tabeli OSOBY(pola: imie, nazwisko, miasto), która dla każdego miasta poda ilosc zapisanych osob ma postać:
SELECT miasto, COUNT(nazwisko) AS Ile_osob
FROM OSOBY GROUP BY miasto;
SELECT miasto, COUNT(nazwisko) AS ile_osob
FROM OSOBY ORDER BY miasto;
SELECT DISTINCT miasto, COUNT(nazwisko) AS ile_osob
FROM OSOBY;
W tabeli osoby (pola: nazwisko ilosc cena) zapisano dane:
Kowalski 12 50
Nowak 5 100
Kania 7 300
Racki 1 250
Kwikowiak 9 100
Wykonanie zapytania:
SELECT nazwisko,ilosc*cena FROM osoby
WHERE (ilosc<10 OR cena>100) AND nazwisko LIKE "K*";
da w wyniku:
tabelę złożoną z dwóch kolumn i dwóch wierszy
tabelę złożoną z trzech kolumn i dwóch wierszy
tabelę złożoną z dwóch kolumn i czterech wierszy
tabelę złożoną z dwóch kolumn i trzech wierszy
Które zapytanie SQL zwróci wyniki uporządkowane alfabetycznie rosnąco według pola nazwisko?
SELECT imie,nazwisko FROM OSOBY
ORDER BY imie, nazwisko ASC;
SELECT imie,nazwisko FROM OSOBY
ORDER BY nazwisko ASC;
SELECT imie,nazwisko FROM OSOBY
ORDER BY;
SELECT imie,nazwisko FROM OSOBY
ORDER BY nazwisko DESC;
Dane są dwie tabele z następującą zawartością:
miasta (pola: id_miasta, nazwa)
1 Bydgoszcz
2 Toruń
3 Warszawa
projekty (pola: id_projektu, id_miasta, jezyk_projektu)
11 1 polski
12 1 angielski
13 1 niemiecki
14 3 rosyjski
15 3 angielski
połączone relacją poprzez pole id_miasta.
Czy zapytanie:
SELECT miasta.nazwa, COUNT(projekty.id_projektu) AS ilosc_projektow
FROM miasta INNER JOIN projekty ON miasta.id_miasta=projekty.id_miasta
GROUP BY miasta.id_miasta;
zwróci w wyniku:
trzy wiersze
dwa wiersze
Dana jest tabela muzyka (pola: id,wykonawca,tytul):
1;"Czesław Śpiewa";"W sam raz"
2;"Czesław Niemen";"Dziwny jest ten świat"
3;"Czesław Śpiewa";"Język węża"
zostało wykonane następujące zapytanie SQL.
SELECT tytul FROM muzyka WHERE wykonawca LIKE 'C*w';
Jaki wynik zwróci ta kwerenda?
dwa wiersza
trzy wiersze
jeden wiersz
pusty wynik
Wskaż polecenie SQL dodające pole o nazwie miesiacSiewu (int) do istniejącej tabeli rosliny
UPDATE rosliny ADD miesiacSiewu int;
CREATE TABLE rosliny {miesiacSiewu int}
ALTER TABLE rosliny ADD miesiacSiewu int;
INSERT INTO rosliny COLUMN (miesiacSiewu int);
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
SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena FROM 1000 TO 1500;
SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena IN (1000,1500);
SELECT nazwa FROM artykuly WHERE typ="pralka" OR cena BETWEEN 1000 AND 1500;
SELECT nazwa FROM artykuly WHERE typ="pralka" AND cena BETWEEN 1000 AND 1500;
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
SELECT nazwisko, imie FROM uczniowie WHERE nazwisko IN "M*";
SELECT nazwisko, imie FROM uczniowie WHERE nazwisko LIKE "M*";
SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko = "M*";
SELECT nazwisko, imie FROM uczniowie ORDER BY nazwisko IN "M*";
Jaki jest typ złączenia?
JOINED
INSIDE JOINED
INNER JOIN
Ograniczenie NOT NULL wymusza, aby kolumna nie akceptowała wartości pustych
Nie
Tak
Który operator jest używany do wyszukiwania określonego wzoru w kolumnie?
=
LIKE
IN
SEARCH
SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE pensja >= 900 And pensja <= 2500;
