§ 24. Использование SQL для построения запросов

Практыкаванні

    

1. Стварыце базу даных  «Туры.accdb».

  1. Стварыце новую пустую базу даных і ўвядзіце яе імя.
  2.  Стварыце табліцу базы даных з дапамогай SQL-запыту.
  3.  Увядзіце наступную каманду для стварэння табліцы:

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». Складзіце, выканайце і захавайце запыты.

  1. Выбраць усе аўтамабілі ў парадку года выпуску. Для тых, у якіх год выпуску аднолькавы — па спаданні кошту арэнды.
  2.  Знайсці аўтамабілі з аб’ёмам рухавіка >3.
  3. Знайсці аўтамабілі чырвонага колеру.
  4. Знайсці аўтамабілі з аб’ёмам рухавіка =2 і арэндай не больш за 300 р.
  5. Вывесці інфармацыю пра аўтамабілі, год выпуску якіх паміж 2000 і 2010.
  6. Вывесці ўсіх арандатараў, якія ужывуць на вуліцы Панамарова.
  7. Для кожнага аўтамабіля вызначыць кошт тэхагляду, які складае 70 % ад кошту арэнды.
  8. Выкарыстоўваючы групоўку, атрымаць выніковую суму арэнды для кожнай групы аўтамабіляў з аднолькавым відам паліва.
  9. Знайсці мінімальны, максімальны і сярэдні кошт арэнды для аўтамабіляў з аднолькавым тыпам кузава.

10. Выканайце запыт на пошук усіх узятых у арэнду аўтамабіляў.

SELECT *
FROM Автомобили
WHERE Код IN (SELECT ‘Автомобили_Код’ FROM Аренда);

11. Знайдзіце ўсіх арандатараў, якія не бралі ні адну машыну ў арэнду.