§ 24. Использование SQL для построения запросов
Практыкаванні
1. Стварыце базу даных «Туры.accdb».
- Стварыце новую пустую базу даных і ўвядзіце яе імя.
- Стварыце табліцу базы даных з дапамогай SQL-запыту.
- Увядзіце наступную каманду для стварэння табліцы:
CREATE TABLE Туры (
Код INTEGER NOT NULL PRIMARY KEY,
Страна VARCHAR(50) NOT NULL,
Транспорт VARCHAR(20) NOT NULL,
Цена MONEY NOT NULL)
4. Выканайце гэту каманду. Праверце, што табліца «Туры» сапраўды створана.
2. Дабаўце ў табліцу «Туры» запісы (па адным):
INSERT INTO Туры
VALUES (1, 'Австрия', 'автобус', 800);
INSERT INTO Туры
VALUES (2, 'Норвегия', 'самолет', 1500);
Аналагічна дабаўце ў табліцу яшчэ некалькі запісаў:
Код |
Страна |
Транспорт |
Цена |
3 |
Швеция |
паром |
900 р. |
4 |
Германия |
автобус |
700 р. |
5 |
Греция |
самолет |
1200 р. |
6 |
Норвегия |
автобус |
800 р. |
7 |
Германия |
самолет |
1500 р. |
3. Выканайце і захавайце запыты на выбарку даных з табліцы «Туры»:
1. Адлюструйце ўсе даныя табліцы:
SELECT * FROM Туры
Паглядзіце на вынік.
2. Для ўсіх запісаў адлюструйце толькі палі «Страна» і «Цена»:
SELECT Страна, Цена FROM Туры
3. Адлюструйце запісы, якія змяшчаюць даныя пра туры ў Нарвегію:
SELECT * FROM Туры WHERE Страна LIKE Норвегия
4. Складзіце, выканайце і захавайце запыты на выбар з табліцы «Туры»:
1. Значэнне палёў «Страна», «Транспорт» і «Цена» для ўсіх аўтобусных тураў.
2. Складзіце і выканайце запыт, які выбірае з табліцы «Туры» значэнні ўсіх палёў для тураў з цаной менш за 1000 р.
5. Праверце работу запыту:
SELECT * FROM Туры ORDER BY Цена
Дабаўце ў канцы папярэдняга запыту ключавое слова DESC. Што змянілася? Захавайце вынік.
6. Складзіце, выканайце і захавайце запыты на выбар з табліцы «Туры»:
1. Значэнні ўсіх палёў для тураў c коштам больш за 1000 р. і сартаваннем вынікаў па спаданні цаны.
2. Мінімальнай цаны для тураў у Нарвегію.
3. Тура з максімальнай цаной на самалёт.
7. Складзіце, выканайце і захавайце запыты для табліцы «Туры»:
1. Павелічэнне цаны ўсіх тураў на 10 %.
2. Рэалізацыя зніжкі на білеты так, што цэны ўсіх тураў на самалётах складаюць 80 % ад зыходных.
8. Скапіруйце табліцу «Туры», назваўшы копію «Туры2». Складзіце і выканайце запыт на выдаленне ўсіх тураў у Германію. Праверце, што даныя ў табліцы «Туры2» сапраўды змяніліся. Выдаліце табліцу «Туры2», якая больш не патрэбна, з дапамогай запыту.
9. Адкрыйце базу даных «Арэнда аўтамабіляў.accdb». Складзіце, выканайце і захавайце запыты.
- Выбраць усе аўтамабілі ў парадку года выпуску. Для тых, у якіх год выпуску аднолькавы — па спаданні кошту арэнды.
- Знайсці аўтамабілі з аб’ёмам рухавіка >3.
- Знайсці аўтамабілі чырвонага колеру.
- Знайсці аўтамабілі з аб’ёмам рухавіка =2 і арэндай не больш за 300 р.
- Вывесці інфармацыю пра аўтамабілі, год выпуску якіх паміж 2000 і 2010.
- Вывесці ўсіх арандатараў, якія ужывуць на вуліцы Панамарова.
- Для кожнага аўтамабіля вызначыць кошт тэхагляду, які складае 70 % ад кошту арэнды.
- Выкарыстоўваючы групоўку, атрымаць выніковую суму арэнды для кожнай групы аўтамабіляў з аднолькавым відам паліва.
- Знайсці мінімальны, максімальны і сярэдні кошт арэнды для аўтамабіляў з аднолькавым тыпам кузава.
10. Выканайце запыт на пошук усіх узятых у арэнду аўтамабіляў.
SELECT *
FROM Автомобили
WHERE Код IN (SELECT ‘Автомобили_Код’ FROM Аренда);
11. Знайдзіце ўсіх арандатараў, якія не бралі ні адну машыну ў арэнду.