Создание запросов с использованием языка SQL (Лабораторная работа 9), страница 6

По умолчанию возвращаются все значения, удовлетворяющие условиям отбора, но могут быть заданы и другие варианты отбора.

Элементы ситаксиса:

* или таблица.*. Символ звездочка (*) указывает на выбор всех полей таблицы. Если в запросе участвует одна таблица, может использоваться упрощенный синтаксис (*), если таблиц несколько — синтаксис ИмяТаблицы.* указывает на то, что нужно выбрать все поля из конкретной таблицы ИмяТаблицы.

таблица ‑ имя таблицы, из которой выбираются данные.

поле_1, поле_2 ‑ имена полей, из которых выбираются данные. Если полей несколько, они выбираются в указанном порядке. Если в нескольких таблицах есть одинаковые поля, то перед именем поля указывается название таблицы.

псевдоним_1, псевдоним_2 ‑ новые названия заголовков столбцов, которые будут использоваться вместо имен полей или заголовки вычисляемых полей.

Предложение [INTO новая таблица] используется в запросах на создание новой таблицы из выбранных записей. Новая таблица – имя создаваемой таблицы.

Выражение в предложении  FROM содержит имена одной или нескольких таблиц, из которых выбираются данные.

Предложение WHERE  задает логическое выражение, которое является условием отбора. Предложение WHERE необязательное, но если оно присутствует, то следует за предложением FROM.

Предложение GROUP BY ‑ содержит список полей, которые используются для группировки записей. Порядок следования полей в этом предложении определяет уровни их группировки. В предложении GROUP BY можно указать до 10 полей. Группировку можно производить и для вычисляемых полей. Используются те же итоговые функции (Sum, Avg, Count, Max, Min), что и итоговых запросах с бланком QBE.

Предложение ORDER BY ‑ содержит список полей, по которым производится сортировка выбранных данных. Вслед за именем поля может быть указан порядок сортировки ‑ ASC (по возрастанию, режим по умолчанию) или DESC (по убыванию). Сортировку можно применять и к вычисляемым полям.

Пример выполнения задания

Структура таблицы «Ответственный»

Имя поля

Тип поля

ФИО

Текстовый

Должность

Текстовый

Оборудование

Текстовый

Цена

Числовой

Количество

Числовой

1. Sql запрос на создание таблицы:

CREATETABLEОтветственный

(ФИО CHAR(20) , Должность CHAR (20), Оборудование CHAR (30), Цена INTEGER,

Количество SMALLINT);

2. Sql запрос на добавление записей в таблицу:

INSERT INTO Ответственный ( ФИО, Должность, Оборудования, Цена, Количество )

VALUES ([ВВЕДИТЕ ФИО], [ВВЕДИТЕ ДОЛЖНОСТЬ], [ВВЕДИТЕ НАЗВАНИЕ], [ВВЕДИТЕ ЦЕНУ], [ВВЕДИТЕ КОЛИЧЕСТВО]);

3. Sql запрос на удаление из таблицы сведений для заданного оборудования по заданному лицу

DELETEFROMОтветственный

WHEREФИО=[введите фио]ANDОборудование=[введите название оборудования];

4. Sql запрос на увеличение стоимости для заданного оборудования на 10 %

UPDATE Ответственный

SET Цена = Цена*1.1

WHERE Оборудование=[введите название оборудования];

5. Sql запрос на создание таблицы «Вспомогательная» содержащей сведения об оборудовании числящимся за конкретным лицом.

SELECT ФИО, Должность, оборудование, Цена, Количество

INTO Вспомогательная

FROM Ответственный

WHERE ФИО=[введите фамилию];

6. Sql запрос на удаление таблицы «Вспомогательная»

DROP TABLE Вспомогательная;

7. Sql запрос на создание вычисляемого поля: “Рассчитать общую стоимость для заданного оборудования»

SELECT ФИО, Должность, оборудование, Цена, Количество, [цена]*[количество] AS общаястоимость

FROM Ответственный

WHERE оборудование=[введите название оборудования];

8. Sql запрос на выборку: “Вывести все сведения для заданного оборудования»

SELECT ФИО, Должность, оборудование, Цена, Количество

FROM Ответственный

WHERE оборудование=[введите название оборудования];