NEW
Font size
WorksheetsSQL5 Test pytań egzaminacyjnych 2022
Total questions: 24
Worksheet time: 28mins
Wybrany minimalny zestaw atrybutów relacji, jednoznacznie identyfikujący każdy rekord tej relacji, przyjmujący wartości niepowtarzalne i niepuste, nazywamy kluczem
obcym.
głównym.
złożonym.
kandydującym.
W tabeli mieszkancy z polami id, imie, nazwisko, ulica, numer, czynsz (wartość całkowita) należy wybrać dane osób mieszkających na ulicy Mickiewicza pod numerami 71, 72, 80, których czynsz jest niższy niż 1000 zł.
Klauzula WHERE do zapytania będzie miała postać
WHERE ulica = 'Mickiewicza' OR numer IN (71, 72, 80) OR czynsz < 1000
WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) OR czynsz < 1000
WHERE ulica = 'Mickiewicza' AND numer IN (71, 72, 80) AND czynsz < 1000
WHERE ulica = 'Mickiewicza' AND numer > 70 AND numer < 81 OR czynsz < 1000
Wskaż kwerendę, która z tabeli klienci wybierze jedynie nazwiska trzech najlepszych klientów, czyli takich, którzy na swoim koncie mają najwięcej punktów (pole całkowite punkty).
SELECT nazwisko FROM klienci LIMIT 3;
SELECT nazwisko FROM klienci ORDER BY punkty DESC LIMIT 3;
SELECT nazwisko FROM klienci ORDER BY nazwisko DESC LIMIT 3;
SELECT LIMIT 3 nazwisko FROM klienci ORDER BY nazwisko DESC;
Z tabeli mieszkancy należy wybrać niepowtarzające się nazwy miast, w tym celu należy skorzystać z wyrażenia SQL zawierającego klauzulę
CHECK
HAVING
UNIQUE
DISTINCT
Tabela gory, której fragment przedstawiono, zawiera polskie pasma górskie wraz z ich szczytami. Wskaż kwerendę licząca dla każdego pasma górskiego średnią wysokość jego szczytów.
SELECT pasmo, AVG(wysokosc) FROM gory LIMIT pasmo;
SELECT pasmo, AVG(wysokosc) FROM gory GROUP BY pasmo;
SELECT pasmo, SUM(wysokosc) FROM gory GROUP BY pasmo;
SELECT pasmo, COUNT(wysokosc) FROM gory ORDER BY pasmo;
SELECT id FROM samochody WHERE rocznik LIKE "2%4";
Które dane zostaną wybrane w wyniku działania kwerendy na przedstawionych rekordach?
Puste dane.Puste dane.
Wszystkie id.
Jedynie id równe 8.
Pole id równe 7 oraz 8.
Z przedstawionych tabel Artykuly i Autorzy należy wybrać jedynie nazwiska autorów i tytuły ich artykułów, które zostały ocenione na 5. Kwerenda wybierająca te dane ma postać
SELECT nazwisko, tytul FROM autorzy, artykuly WHERE ocena == 5;
SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id;
SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = artykuly.id;
SELECT nazwisko, tytul FROM autorzy JOIN artykuly ON autorzy.id = autorzy_id WHERE ocena = 5;
Podczas tworzenia tabeli produkty należy utworzyć pole cena będące reprezentacją ceny produktu. Odpowiedni typ dla tego pola, to
DECIMAL(10, 2)
INTEGER(11)
TINYTEXT
ENUM
Tworząc tabelę, do pola które będzie przyjmowało kolejne liczby całkowite nadawane automatycznie, należy dodać własność
NULL
NOT NULL
PRIMARY KEY
AUTO_INCREMENT
Obiektem służącym w bazie danych do podsumowywania, wyświetlania i wydruków danych jest
raport
zapytanie
formularz
zestawienie
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ą
UPDATE faktury SET dataPlatnosci=CURTIME() WHERE id = 3;
UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataPlatnosci IS NULL;
UPDATE faktury SET dataPlatnosci=CURTIME() WHERE dataPlatnosci IS NOT NULL;
UPDATE faktury SET dataPlatnosci=CURDATE() WHERE dataplatnosci = '0000-00- 00 ';
GRANT SELECT, INSERT, UPDATE, DELETE ON baza1.tab1 TO 'Ela'@'localhost';
Po wydaniu polecenia SQL prezentowanego w ramce użytkownik Ela będzie mógł
jedynie dodawać i modyfikować dane.
wykonywać wszystkie akcje na danych
jedynie tworzyć i modyfikować strukturę tabel.
wykonywać wszystkie operacje na strukturze danych.
Polecenie służące do sprawdzenia i optymalizacji bazy danych to
mysqlshow
mysqldump
mysqlcheck
mysqlimport
Z relacji przedstawionej na obrazie można wyczytać, że jest ona relacją
wiele do wielu pomiędzy kluczami głównymi obu tabel
jeden do wielu, gdzie kluczem obcym jest pole w tabeli uslugi.
jeden do wielu, gdzie kluczem obcym jest pole w tabeli kadra.
jeden do jednego, gdzie obie tabele mają zdefiniowane klucze obce.
Które z mechanizmów są niezbędne dla Systemu Zarządzania Bazą Danych?
Wielodostępność danych.
Pakiety do tworzenia statystyk.
System zarządzania wersjami bazy
Przystawka do wizualizacji diagramów encji.
Za pomocą której kwerendy w bazie MariaDB można wybrać artykuły, których ceny zawierają się w przedziale obustronnie domkniętym <10, 20>?
SELECT * FROM Artykuly WHERE Cena IN (10, 20);
SELECT * FROM Artykuly WHERE Cena LIKE 1%, 2%;
SELECT * FROM Artykuly WHERE Cena BETWEEN 10 AND 20;
SELECT * FROM Artykuly WHERE Cena > 10 AND Cena < 20;
Z bazy danych należy zwrócić zapytaniem SQL nazwiska pracowników, którzy są kierownikami, a ich pensja znajduje się w przedziale jednostronnie domkniętym (3000, 4000>. Która z klauzul bada ten warunek?
WHERE kierownik = true OR pensja > 3000 OR pensja <= 4000;
WHERE kierownik = true AND pensja => 3000 OR pensja < 4000;
WHERE kierownik = true AND pensja > 3000 AND pensja <= 4000;
WHERE kierownik = true AND pensja => 3000 AND pensja <= 4000;
SELECT id FROM odloty WHERE samoloty_id > 2 AND kierunek LIKE '_a%';
Tabela odloty zawiera rekordy przedstawione na obrazie. Zastosowanie zapytania SQL spowoduje zwrócenie danych:
5; 8
3; 5; 8
4; 5; 6; 7; 8
zbiór pusty
id int NOT NULL AUTO_INCREMENT
W bazie MySQL zdefiniowano podczas tworzenia tabeli pole id. Wpis AUTO_INCREMENT oznacza, że
dozwolone jest dodawanie rekordu z dowolną wartością pola id.
pole id będzie mogło przyjmować wartości: NULL, 1, 2, 3, 4 i tak dalej.
wartości pola będą automatycznie generowane podczas dodawania nowego rekordu do bazy.
wartość pola id zostanie automatycznie nadana przez bazę i będzie to wygenerowana losowo liczba całkowita.
Tabele: Firmy i Zamowienia są powiązane relacją jeden do wielu. Aby wybrać jedynie id zamówienia wraz z odpowiadającą mu nazwą firmy dla firm, których poziom jest równy 4, należy zastosować polecenie
SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy WHERE poziom = 4;
SELECT id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id = Firmy.id WHERE poziom = 4;
SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.id = Firmy.id WHERE poziom = 4;
SELECT Zamowienia.id, nazwa FROM Zamowienia JOIN Firmy ON Zamowienia.Firmy_id = Firmy.id WHERE poziom = 4;
Typowym narzędziem SZBD służącym do generowania zestawień danych w celu ich wydrukowania jest
raport
makro
formularz
kwerenda UPDATE
W języku SQL usunięcie wszystkich danych z tabeli bez usuwania samej tabeli możliwe jest za pomocą polecenia
DROP
ALTER
UPDATE
TRUNCATE
CREATE TABLE ksiazka ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, tytul VARCHAR(200), autor SMALLINT UNSIGNED NOT NULL, CONSTRAINT `dane` FOREIGN KEY (autor) REFERENCES autorzy(id) );
Pole autor w tabeli ksiazka jest
kluczem głównym tabeli ksiazka.
kluczem obcym związanym z tabelą autorzy.
polem wykorzystanym przy relacji z tabelą dane.
polem typu napisowego zawierającym dane o autorze.
W bazie danych MySQL, aby wyświetlić wszystkie prawa nadane użytkownikowi anna, można posłużyć się poleceniem
GRANT * TO anna;
SHOW GRANTS FOR anna;
SELECT GRANTS FOR anna;
REVOKE GRANTS FROM anna;
