|
||||||||||||||||||||||||
Лабораторная работа № 4. Создание таблиц иЛабораторная работа № 4. Создание таблиц и запросов на языке SQL Цель: вспомнить создание таблиц разными способами и познакомиться с созданием запросов на языке SQL.
Задание 1. Создайте базу данных «Интернет кафе» с помощью запросов на языке SQL.
Рисунок 1. Схема базы «Интернет кафе» Создание таблиц на языке SQL Для создания таблицы можно составить запрос на языке SQL. Определение таблицы на языке SQL выглядит следующим образом: CREATE TABLE имя таблицы (список столбцов с указанием свойств и ограничений [, ограничения таблицы]) Ограничение может быть задано в виде: CONSTRAINT имя_ограничения выражение_ограничения
Сначала создайте таблицы «Посетители», затем таблицу «Тарифы», а затем уже связывающее их отношение «Услуги» с ограничениями.
Рисунок 2. Создание таблицы «Посетители» Рисунок 3. Создание таблицы «Услуги» Задание 2. Заполните таблицы, импортировав данные в таблицу «Тарифы» из электронных таблиц, в таблицу «Посетители» из текстового файла, а таблицу «Услуги», заполните в ручную. Импортирование данных При импортировании щелкните правой кнопкой мыши по таблице «Тарифы» и выберите в контекстном меню команду «Импорт», где в списке выберите импорт на основе электронных таблиц Excel.
Рисунок 4. Импорт данных Для импорта выберите вариант с добавлением записей в конец готовой таблицы. Перед импортом проверьте совпадение имен полей, а также убедитесь, что поле «Скорость» в Access создано текстовым типом. Рисунок 5. Импорт данных
Для успешного окончания импорта достаточно нажимать кнопку «Далее» и «Готово».
Текстовый файл «Посетители» содержит записи о посетителях в соответствии со структурой таблицы. Значения разделены символом «;». Импорт данных осуществляется аналогично указанному выше случаю. Только теперь в качестве источника импорта выбирается текстовый файл. Данные, как и предыдущем случае, добавляются в конец таблицы. В качестве разделителя укажите знак «;». Рисунок 5. Импорт данных из текстового файла При заполнении таблицы «Услуги» обратите внимание на свойства полей «Время Начала» и «ВремяКонца», установите для них формат времени. Измените тип поля «Код» на «Счетчик» Создайте подчиненную форму для заполнения таблиц данными. Для извлечения информации из базы данных используются запросы, которые возможно создавать с использованием языка SQL. Общий вид запроса на языке SQL: Команда (SELECT | DELETE | UPDATE | INSERT) FROM – источник данных
Команда SELECTпредназначена для извлечения строк данных из одной или нескольких таблиц и имеет в общем случае следующий синтаксис: SELECT перечисление полей для вывода (* - вывод всех полей) FROM таблица(table1 INNER JOIN table2 ON поле1=поле2) WHERE условие отбора ORDER BY поле для сортировки [ASC | DESC], ...] GROUP BY поле для группировки
Команда DELETE удаляет из таблицы table_name записи, удовлетворяющие заданным в definition условиям, и возвращает число удаленных записей. DELETE FROM таблицаWHERE условие отбора Прочие операторы языка SQL:
Задание 3. Создайте следующие запросы на языке SQL
1. Выведите всех пользователей, чья фамилия начинается на букву Д. SELECT * FROM Посетители WHERE Посетители.ФИО like «Д*»
2. Выведите тарифы, цена за час на которые от 20 до 30 р. 3. Рассчитайте время работы каждого пользователя. 4. Рассчитайте стоимость работы для каждого пользователя. 5. Рассчитайте прибыль кафе за каждый день работы. 6. Рассчитайте скидку 5% для постоянных пользователей, время работы в сети которых более 3 часов. 7. Определите самый дешевый тариф. Сохраняйте запросы под соответствующим номером.
|
||||||||||||||||||||||||
|