Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа № 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:
Оператор Функция
< Меньше
<= Меньше или равно
> Больше
>= Больше или равно
= Равно
<> Не равно
BETWEEN Внутри диапазона значений
LIKE Соответствует образцу
IN Входит в список значений
TOP В команде SELECT ограничивает  количество выводимых записей

Задание 3. Создайте следующие запросы на языке SQL

 

1. Выведите всех пользователей, чья фамилия начинается на букву Д.

SELECT *

FROM Посетители

WHERE Посетители.ФИО  like  «Д*»

 

2. Выведите тарифы, цена за час на которые от 20 до 30 р.

3. Рассчитайте время работы каждого пользователя.

4. Рассчитайте стоимость работы для каждого пользователя.

5. Рассчитайте прибыль кафе за каждый день работы.

6. Рассчитайте скидку 5% для постоянных пользователей, время работы в сети которых более 3 часов.

7. Определите самый дешевый тариф.

Сохраняйте запросы под соответствующим номером.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.