3. Введите следующую команду для создания таблицы: CREATE TABLE [Туры] ( [Код] INTEGER NOT NULL PRIMARY KEY, [Страна] VARCHAR(50) NOT NULL, [Транспорт] VARCHAR(20) NOT NULL, [Цена] MONEY NOT NULL ) В этой команде требуется создать таблицу (CREATE TABLE) c именем «Туры». В таблице должно быть 4 поля: Код – целое число (INTEGER), непустое (NOT NULL), первичный ключ таблицы (PRIMARY KEY) Страна – строка длиной до 50 символов, непустое Транспорт – строка длиной до 20 символов, непустое Цена – поле для хранения денежной суммы (MONEY) 4. Выполните эту команду (клавиша F9). Проверьте, что таблица действительно создана. Получилось?
5. Выполните команду выборки данных из этой таблицы. SELECT * FROM Туры Этот оператор выберет все поля (*) всех записей из таблицы «Туры». Таблица должна быть пустой. Получилось?
1. Введите имя новой базы данных SQLbase.db. 2. Просмотрите структуру базы данных (она должна быть пустая), щёлкнув по кнопке "Справка" или выполнив SQL-запрос SELECT * FROM SQLITE_MASTER; Здесь SQLITE_MASTER – это название специальной таблицы, в которой хранится информация обо всех объектах базы данных SQLite (таблицах, индексах и т.п.). Если базы нет, движок SQLite создаёт ее в момент первого обращения. Получилось?
8. Аналогично добавьте в таблицу ещё несколько записей (см. рисунок). 9. Выполните запрос на выборку всех данных из таблицы Туры: SELECT * FROM Туры Проверьте, чтобы в таблицу были добавлены все нужные записи. Получилось?

7. Выполните ещё одно добавление записи: INSERT INTO Туры VALUES (1, 'Норвегия', 'самолёт', 15000) Какая ошибка произошла? В чём её причина? Исправьте ошибку и добавьте новую запись правильно. В ответе запишите SQL-запрос в формате VALUES (...)
6. Выполните команду для добавления в базу новой записи: INSERT INTO Туры VALUES (1, 'Финляндия', 'автобус', 1200) Эта команда вставляет (INSERT) в таблицу «Туры» одну запись. После ключевого слова VALUES в скобках перечислены через запятую значения полей в том порядке, в котором они задавались при создании таблицы. Символьные строки в значениях полей заключаются в апострофы или двойные кавычки! Получилось?
10. Вместо * можно указать через запятую список нужных полей: SELECT Страна, Цена FROM Туры Проверьте результат выполнения этого запроса. 11. Чаще всего нужно выбрать только записи, удовлетворяющие некоторому условию отбора. Для этого используется ключевое слово WHERE, после которого стоит условие: SELECT * FROM Туры WHERE Страна = 'Норвегия' Проверьте работу этого оператора. Получилось?
26. Удалите таблицу «Туры2», которая больше не нужна, с помощью запроса DROP TABLE Туры2 Проверьте, что таблица «Туры2» удалена из списка таблиц. Получилось?
21. Авиакомпании в данный момент представляют скидку на билеты, так что цены всех туров на самолётах составляют 80% от исходных. Составьте и выполните соответствующий запрос.
14. Для того, чтобы отсортировать данные по некоторому полю, в запросе после ключевых слов ORDER BY (англ. «упорядочить по») указывают название этого поля: SELECT * FROM Туры ORDER BY Цена Проверьте работу этого запроса. Если в конце предыдущего запроса добавить слово DESC (англ. «descending» – нисходящий), сортировка выполняется в обратном порядке. 15. Составьте запрос, который выбирает из таблицы «Туры» значения всех полей для туров c ценой больше 10000 руб. и сортирует результаты по убыванию цены.
22. Создайте новую таблицу «Туры 2», имеющую точно такую же структуру, как и таблица «Туры». 23. Просмотрите содержание таблицы «Туры 2». Сколько записей вы обнаружили?
18. Результаты запросов можно использовать в других запросах – получается вложенный запрос. Например, запрос SELECT * FROM Туры WHERE Цена = (SELECT MIN(Цена) FROM Туры WHERE Страна = 'Норвегия') вернет данные о самом дешевом туре. 19. Составьте запрос, который находит тур минимальной цены на самолёте в формате (SELECT ...)
Какая стоимость получилась у тура в Грецию?
25. Удалите из таблицы «Туры2» все туры в Германию с помощью запроса DELETE FROM Туры2 WHERE Страна = 'Германия' Проверьте, что данные в таблице «Туры2» действительно изменились. Получилось?
20. Для изменения записей используется оператор UPDATE. Запрос, приведенный ниже, увеличивает цены всех туров на 10%: UPDATE Туры SET Цена = Цена*1.1 Проверьте, что данные в таблице «Туры» действительно изменились. Получилось?
13. Составьте запрос, который выбирает из таблицы «Туры» значения всех полей для туров c ценой меньше 10000 руб.
24. Скопируйте все данные из таблицы «Туры» в новую таблицу «Туры 2» INSERT INTO Туры2 SELECT * FROM Туры; Проверьте, что данные в таблице «Туры2» действительно появились. Получилось?
16. В запросах можно использовать стандартные функции. Например, функция MIN определяет минимальное значение заданного поля среди всех записей: SELECT MIN(Цена) FROM Туры Результат этого запроса – одно число. 17. Составьте запрос, который находит минимальную цену для туров в Норвегию.
12. Составьте запрос, который выбирает из таблицы «Туры» значения полей «Страна», «Транспорт» и «Цена» для всех автобусных туров.