Работа с Access. Учебнопрактическое пособие Хабаровск 2004 Содержание Введение 4 Лабораторная работа Создание таблиц 5 Основные понятия субд access 5
Скачать 2.57 Mb.
|
Использование вычисляемых полей в SQL-запросахСписок полей в команде SELECT кроме полей может содержать выражения. Например, для вычисления стоимости обучения с учетом НДС в список полей следует включить выражение: Специальность [Стоимость обучения]*(1+НДС) AS [Стоимость с учетом НДС] Заголовком столбца для значений, полученных в результате вычисления выражения, будет Стоимость с учетом НДС. Для вычисляемых полей допускается сортировка, задание условий отбора, расчет итоговых значений. Например, необходимо упорядочить выборку по возрастанию значений стоимости с учетом НДС, в запрос следует добавить предложение ORDER BY Специальность. [Стоимость обучения] *(1+НДС) Если требуется найти итоговую стоимость в разрезе факультетов, необходимо выполнить группировку полученного по запросу объединения по наименованию факультета GROUP BY Группа.[Номер факультета] в список полей включить групповую операцию: SUМ(Специальностъ.[Стоимость обучения]*(1+НДС)) Пример. Определить итоговую стоимость обучения с учетом НДС по номерам специальностей. SELECT Специальность.[Номер специальности], Sum(Специальность. [Стоимость обучения] * (1+НДС)) AS [Итоговая стоимость с учетом НДС] FROM Специальность INNER JOIN ( Группа INNER JOIN Студент ON Студент.[Номер группы] = Группа.[Номер группы]) ON Группа.[Номер специальности] = Специальность.[Номер специальности] WHERE Студент.Коммерческий=Yes GROUP BY Специальность. [Номер специальности]; Задание 25. Составить SQL-запрос для получения справки по стоимости обучения коммерческих студентов с учетом НДС. Принять, что стоимость обучения с учетом НДС коммерческого студента равна стоимости обучения по выбранной им специальности, умноженной на (1+0,2), где 0,2 - величина НДС. В справку выводить следующие сведения о студенте: Номер группы, Наименование специальности, Номер зачетной книжки, Фамилия и Стоимость обучения с учетом НДС. Сведения о студентах упорядочить по убыванию значений Стоимость обучения с учетом НДС. Задание 26. Составить SQL-запрос для получения справки, содержащей итоговые данные о стоимости обучения с учетом НДС по специальностям. В справку выводить Наименование специальностии Итоговую стоимость обучения с учетом НДС. Создание новой таблицы Создание повой таблицы выполняется командой CREATE TABLE. В этой команде выполняется описания новой таблицы, ее полей и индексов. Синтаксис команда: CREATE TABLE таблица (поле_1 тип [(размер)] [NOT NULL] [индекс_1] [, поле_2 тип [(размер)][NOTNULL] [индекс_2] [,...]] [,CONSTRAINT составной_Индекс [,...]]) где таблица - имя создаваемой таблицы; поле_1, поле_2и т.д. – имена нолей, создаваемых в новой таблице. Таблица должна содержать хотя бы одно поле; тип–тип данных поля в новой таблице; размер– размер поля в символах (только для текстовых и двоичных полей); индекс_1, ипдекс_2– предложение CONSTRAINT, предназначенное для создания простого индекса; составной_Индекс– предложение CONSTRAINT, предназначенное для создания составного индекса. Примечание. Если для поля добавлено ограничение NOT NULL, то при добавлении новых записей это поле должно содержать допустимые данные. Пример. Создается новая таблица с двумя текстовыми полями и числовым полем. Поле SSN делается ключевым полем. CREATE TABLE НоваяТаблица (Имя TEXT, Фамилия TEXT, SSN INTEGER CONSTRAINT МойИндекс PRIMARY KEY); Задание 27. Составить SQL-запрос на создание новой таблицы с именем Дисциплина1. Таблица Дисциплина1должна иметь следующий состав полей: Код дисциплины – числовое, байтовое (Byte); Наименование дисциплины – текстовое поле, 30 символов; Лекции (часов) – числовое поле, байтовое; Практика (часов) – числовое поле, байтовое. После выполнения запроса проверить существование таблицы Дисциплина1. Задание 28. Составить SQL-запрос на создание новой таблицы с именем Вспомогательная1. В таблицу Вспомогательная1включите только одно поле: Оценка – числовое, байтовое. Задание 29. Составить SQL-запрос на создание новой таблицы с именем Ведомость1. Таблица должна иметь следующий состав полей: Номер группы – числового типа, целое Код дисциплины – числовое, байтовое Наименование дисциплины – текстовое поле, 30 символов Фамилия – текстовое поле, 15 символов Номер зачетной книжки – числовое, длинное целое Оценка – числовое, байтовое. |