Font size
WorksheetsSQL- polecenia
Total questions: 57
Worksheet time: 2hrs 54mins
Aby policzyć wszystkie rekordy tabeli o nazwie TOWARY (pola: nazwa i cena) należy użyć polecenia:
SELECT COUNT(*) AS [Ilość] FROM TOWARY
SELECT DISTINCT nazwa FROM TOWARY
SELECT COUNT(TOWARY)
SELECT SUM(nazwa) 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 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 [Ilość osob]
FROM OSOBY GROUP BY miasto;
SELECT miasto, COUNT(nazwisko) AS [Ilość osob]
FROM OSOBY ORDER BY miasto;
SELECT miasto, COUNT(nazwisko) AS [Ilość osob]
FROM OSOBY;
Kwerenda oparta na tabeli OSOBY (pola: imie, nazwisko, miasto), która dla miasta o nazwie Bydgoszcz poda ilość zapisanych osób ma postać:
SELECT miasto, COUNT(nazwisko) AS [Ile osob]
FROM BYDGOSZCZ
GROUP BY miasto;
SELECT miasto, COUNT(nazwisko) AS [Ile osob]
FROM OSOBY GROUP BY miasto
HAVING miasto='Bydgoszcz';
SELECT miasto, COUNT(nazwisko) AS [Ile osob]
FROM OSOBY
HAVING miasto='Bydgoszcz';
Funkcja agregująca AVG:
wskazuje warunek
oblicza średnią
oblicza sumę
oblicza ilość
Wynik zapytania:
SELECT * FROM Uczniowie WHERE srednia>5 ORDER BY klasa DESC;
będzie uporządkowany według klasy:
rosnąco
malejąco
W tabeli osoby (pola: nazwisko ilosc cena) zapisano dane:
Kowalski 12 50
Nowak 5 100
Klops 7 300
Rak 1 250
Kwik 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
tabelę złożoną z czterech wierszy
tabelę złożoną z trzech wierszy
Zapytanie:
SELECT COUNT(*) FROM tabela;
zwróci ilość wierszy w tabeli
zwróci sumę wartości z tabeli
żadna odpowiedź nie jest prawdziwa
zwróci ilość gwiazdek w tabeli
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;
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
ten sam numer rejestracyjny nie może pojawić się tylko raz
mogą pojawić się nr_rejestracyjne zapisane w tabeli o nazwie "kradzione"
W kolumnie liczba mogą występować wartości zero lub jeden
otrzymujemy tabelę o dwóch kolumnach
Tabele:
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]
FROM miasta
INNER JOIN projekty ON miasta.id_miasta=projekty.id_miasta
GROUP BY miasta.nazwa;
zwróci miasta które mają zero projektów, przy założeniu że takie są w tabeli o nazwie "miasta"?
TAK
NIE
nie da się przewidzieć (za mało danych)
Tabele:
uczniowie (pola: nr, imie,wiek)
1,Janek,18
2,Tomek,18
3,Marek, 18
4,Basia,18
jezyki (pola: jezyk, kraj, nr_ucznia, punkty)
mandaryński,Chiny,2, 123
malgaski,Madagaskar, , 234
połączone relacją poprzez pole nr_ucznia.
Czy zapytanie:
SELECT jezyki.jezyk
FROM jezyki
INNER JOIN uczniowie
ON uczniowie.nr_ucznia=jezyki.nr_ucznia;
zwróci język malgaski, przy założeniu że żaden uczeń nie został mu przyporządkowany?
TAK
NIE
nie da się przewidzieć (za mało danych)
Zapytanie:
SELECT COUNT(wartosc) FROM tabela;
zwróci ilość wierszy w tabeli przy założeniu że nie ma w tej kolumnie pustych komórek
zwróci sumę wartości z tabeli
żadna odpowiedź nie jest prawdziwa
zwróci ilość wierszy
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ć
UPDATE podzespoly SET URL='toshiba.pl';
UPDATE producent='TOSHIBA' SET URL='toshiba.pl';
UPDATE podzespoly.producent='TOSHIBA' SET URL='toshiba.pl';
UPDATE podzespoly SET URL='toshiba.pl' WHERE producent='TOSHIBA';
Na tabeli muzyka, przedstawionej na rysunku, zostało wykonane następujące zapytanie SQL. Jaki wynik zwróci ta kwerenda?
Czesław, Czechowski
Czesław, Niemen
Czesław
pusty wynik
Aby w tworzonej w języku SQL tabeli praca dodać w kolumnie stawka warunek, że musi przyjmować rzeczywiste wartości dodatnie mniejsze od 50, należy użyć zapisu
stawka float CHECK(stawka IN (0, 50.00))
stawka float CHECK(stawka>0 OR stawka<50.00)
stawka float CHECK(stawka>0 AND stawka<50.00)
stawka float CHECK(stawka BETWEEN 0 AND 50.00)
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ą
UPDATE samochody SET przebieg = 0;
UPDATE przebieg SET 0 FROM samochody;
UPDATE przebieg SET 0 TABLE samochody;
UPDATE samochody SET przebieg VALUE 0;
Polecenie w języku SQL ALTER TABLE USA... ma za zadanie
usunięcie tabeli USA
modyfikację tabeli USA
nadpisanie starej tabeli USA
utworzenie nowej tabeli USA
Wskaż polecenie SQL dodające pole miesiacSiewu do istniejącej tabeli rosliny
UPDATE rosliny ADD miesiacSiewu int
CREATE TABLE rosliny {miesiacSiewu int}
ALTER TABLE rosliny ADD miesiacSiewu int
INSERT INTO rosliny VALUES (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" OR cena BETWEEN 1000 OR 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%";
SELECT * FROM NAZWISKA WHERE STANOWISKO = ‘URZEDNIK’;
SELECT imię, nazwisko, pensja, stanowisko FROM NAZWISKA WHERE pensja >= 900 And pensja <= 2500;
Instrukcje języka DDL to
CREATE, ALTER, DELETE
SELECT, CREATE, DROP
CREATE, ALTER, DROP
Funkcja agregująca MIN języka SQL ma za zadanie policzyć
średnią wartości różnych pól rekordu zwróconego zapytaniem
wartość minimalną kolumny zwróconej kwerendą
liczbę wierszy zwróconych kwerendą
Instrukcja SELECT służy do:
sprowadzania rekordów z bazy danych
wstawiania rekordów do bazy danych
usuwania rekordów z bazy danych
Instrukcja DELETE służy do:
sprowadzania rekordów z bazy danych
usuwania rekordów z bazy danych
wstawiania rekordów do bazy danych
Tabela o nazwie naprawy zawiera pola klient, czyNaprawione. Aby usunąć te rekordy, których pole czyNaprawione jest prawdą, należy posłużyć się poleceniem
a) DELETE klient FROM naprawy WHERE czyNaprawione= TRUE;
DELETE FROM naprawy;
DELETE FROM naprawy WHERE czyNaprawione= TRUE;
Cyfry najlepiej przechowywać w polach typu
INT
CHAR
YEAR
Za pomocą polecenia ALTER TABLE można
zmienić strukturę tabeli
zmienić wartości rekordów
usunąć tabel
Aby wpisać dane do tabeli użyjemy polecenia
INSERT INTO
CREATE TABLE
RENAME
Wśród więzów spójności referencyjnej znajdują się:
Więzy klucza obcego
Więzy NOT NULL
Więzy CHECK
Które polecenie SQL służy do zmiany danych w bazie?
UPDATE
SAVE
MODIFY
Które polecenie SQL służy do wyświetlania tylko różnych wartości?
SELECT DISTINCT
SELECT UNIQUE
SELECT TABLE
Atrybut AUTO_INCREMENT powoduje:
auto numerowanie w kolumnie
że dane nie mogą się powtarzać
automatycznie tworzy wiersz w tabeli
Jak wymusić, aby wartość kolumny nie była pusta?
INSERT TABLE nazwa_tabeli ALTER COLUMN nazwa_kolumny SET NOT NULL;
CREATE TABLE nazwa_tabeli ALTER COLUMN nazwa_kolumny SET NOT NULL;
ALTER TABLE ALTER COLUMN nazwa_kolumny ADD NOT NULL;
Które polecenia należą do zbioru DML?
GRANT, REVOKE, DENY
INSERT, UPDATE, DELETE
ALTER, ORDER, SELECT
W języku SQL klauzula DISTINCT instrukcji SELECT sprawi, że zwrócone dane
zostaną posortowane
nie będą zawierały powtórzeń.
będą spełniały określony warunek.
będą pogrupowane według określonego pola.
Kod
SELECT imie, pesel, wiek FROM dane WHERE wiek IN (18,30)
spowoduje wybranie
imion, nazwisk i numerów PESEL osób w wieku poniżej 18 lat.
imion, numerów PESEL i wieku osób z przedziału od 18 do 30 lat.
imion, numerów PESEL i wieku osób posiadających powyżej 30 lat.
imion, numerów PESEL i wieku osób w wieku równym 18 lub 30 lat.
Aby podczas tworzenia tabeli utworzyć klucz obcy na wielu kolumnach, należy użyć polecenia
CONSTRAINT (nazwisko, imie) FOREIGN KEY REFERENCES osoby (nazwisko, imie)
CONSTRAINT (nazwisko, imie) FOREIGN KEY REFERENCES osoby (nazwisko, imie)
CONSTRAINT fk_soba_uczen FOREIGN KEY(nazwisko, imie) REFERENCES osoby (nazwisko, imie)
CONSTRAINT (nazwisko, imie) FOREIGN REFERENCES KEY osoby (nazwisko, imie)
Typ stało-znakowy w języku SQL to
time
bool
char
text
Jaki wynik zwróci zapytanie z ramki wykonane na przedstawionej tabeli?
0
1
3
4
