WorksheetsBazy
Total questions: 56
Worksheet time: 47mins
Baza danych zawiera tabelę o nazwie pracownicy o polach: nazwisko, imie, pensja, wiek. Jak wygląda składnia polecenia wyznaczającego średnią pensję pracowników?
select AVG (nazwisko) into pensja
select VAR (pensja) from nazwisko
select VAR (pracownicy) into pensja
select AVG (pensja) from pracownicy
Aby stworzyć tabelę w bazie danych, należy zastosować polecenie SQL
CREATE TABLE
PLUS TABLE
NEW TABLE
ADD TABLE
W celu stworzenia relacji wiele do wielu łączącej tabele A i B wystarczy, że
tabelę A połączy się z tabelą B poprzez zdefiniowanie kluczy obcych
zdefiniuje się trzecią tabelę z kluczami obcymi do tabel A i B
wiele rekordów z tabeli A zduplikuje się w tabeli B
tabela A będzie zawierała te same pola co tabela B
W bazie danych, w celu uporządkowania listy uczniów według roku urodzenia, należy użyć polecenia
SELECT imie,nazwisko,klasa from uczniowie where rokurodzenia = 1994
SELECT imie,nazwisko,klasa from uczniowie group by rokurodzenia
SELECT imie,nazwisko,klasa from uczniowie order by rokurodzenia
SELECT imie,nazwisko,klasa from uczniowie order by nazwisko
Kwerenda pozwalająca na wprowadzenie zmian w wielu rekordach lub przeniesienie wielu rekordów przy użyciu pojedynczej operacji, nosi nazwę kwerendy
parametrycznej
funkcjonalnej
wybierającej
krzyżowej
Które z poleceń umożliwia dodanie kolumny zadaniekompletne do tabeli zadania?
CREATE INDEX zadania ADD COLUMN zadaniekompletne int
ALTER TABLE zadania ADD COLUMN zadaniekompletne int
INSERT INTO zadania VALUES zadaniakompletne
ADD COLUMN zadaniekompletne WITH zadania
Wskaż dwa sposoby zabezpieczenia bazy danych Microsoft Access
Ustalenie zabezpieczeń na poziomie użytkownika oraz sesji
Funkcje anonimowe oraz ustalenie hasła otwarcia bazy danych
Zaszyfrowanie pliku bazy danych oraz SMSy z kodem autoryzującym
Ustalenie hasła do otwarcia bazy danych oraz zabezpieczeń na poziomie użytkownika
W języku SQL przywilej SELECT polecenia GRANT pozwala użytkownikowi baz danych na
modyfikowanie danych w tabeli
usunięcie danych z tabeli
odczyt danych z tabeli
tworzenie tabeli
W celu zapewnienia spójności danych w bazie programu Microsoft Access należy skorzystać
z kwerendy aktualizującej
z więzów integralności
z defragmentacji bazy
z archiwizacji bazy
Które z poleceń naprawi uszkodzoną tabelę w języku SQL?
REGENERATE TABLE tblname
OPTIMIZE TABLE tblname
ANALYZE TABLE tblname
REPAIR TABLE tbl name
Które z poleceń naprawi uszkodzoną tabelę w języku SQL?
REGENERATE TABLE tblname
OPTIMIZE TABLE tblname
ANALYZE TABLE tblname
REPAIR TABLE tbl name
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)
Co to "klucz podstawowy"?
Klucz, który wykorzystuje się do odczytu bazy danych.
Jest to jedna z form tworzenia baz danych.
To unikatowa nazwa pola, gdzie używa się nazwy ID.
Jest to kod, który zna każda osoba tworząca bazy danych.
Jaki wynik zwróci zapytanie z ramki wykonane na przedstawionej tabeli?
0
1
3
4
Które zapytanie SQL dla tabeli pracownicy utworzonej według schematu: id, imie, nazwisko, plec, zarobek, obliczy osobno średni zarobek kobiet i średni zarobek mężczyzn?
SELECT AVG(zarobek) FROM pracownicy GROUP BY plec;
SELECT AVG(zarobek) FROM pracownicy AS sredni_zarobek;
SELECT AVG(zarobek) FROM pracownicy WHERE plec='k' AND plec='m';
SELECT AVG(zarobek) FROM pracownicy GROUP BY plec HAVING plec='k' AND plec='m';
W jaki sposób wykonanie podanej w ramce kwerendy SQL wpłynie na tabelę pracownicy?
Zmieni typ danych kolumny plec na znakowy o stałej długości 9
Doda kolumnę plec ze znakowym typem danych o stałej długości 9
Zmieni typ danych kolumny plec na znakowy o zmiennej długości 9
Doda kolumnę plec ze znakowym typem danych o zmiennej długości 9
Rozwiń skrót JSON
JavaScript Object Notation
JavaScript Object Notification
JavaString Object Notation
Nierelacyjne bazy danych charakteryzują się:
schematem danych
brakiem schematu danych
połowicznym schematem danych
Transakcyjność:
zapewnia wielowątkową obsługę klienckiego ruchu przez load balancer
zapewnia współbieżny dostęp do zawartości bazy danych
zapewnia skalowalność aplikacji pod względem bezpieczeństwa
Load balancer pomaga w:
równoległym zapisie danych
skalowaniu infrastruktury
ładowaniu systemu
Oracle to baza danych typu:
SQL
NoSQL
obie odpowiedzi są poprawne
JSON oparty jest o zbiór par:
typ/wartość
nazwa/typ
nazwa/wartość
