Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Однотабличный запрос на выборку по условиям



Данный запрос должен выполнять выборку информации из одной таблицы, ограничивая набор записей определенными условиями.

Для базы данных «Стоматология» был создан однотабличный запрос, который осуществляет выборку всех услуг, стоимость которых превышает 1200. Данный запрос был записан в представление «Стоимость услуг».

Текст запроса выглядит следующим образом:

CREATE VIEW [Стоимость услуг]

AS

SELECT dbo.usluga.usluga AS [Услуга], dbo.usluga.price AS [Цена] FROM dbo.usluga

WHERE price > '1200'

Результат запроса показан на рисунке 2.3.1.1.

Рисунок 2.3.1.1 – Представление «Стоимость услуг»

 

Многотабличный запрос

Данный запрос должен выполнять выборку информации из нескольких таблиц.

Для базы данных «Стоматология» был создан многотабличный запрос, который осуществляет выборку всех клиентов из таблицы «Клиенты», которые посещали определенного специалиста, и время посещения. Выборка данных осуществляется также из таблицы «Журнал», так как она является связующей между таблицами «Клиенты» и «Сотрудники». Данный запрос был записан в представление «Пациенты сотрудника».

Текст запроса выглядит следующим образом:

CREATE VIEW [Пациенты сотрудника]

AS

SELECT dbo.klient.fam AS [Фамилия клиента], dbo.zurnal.date AS [Дата], dbo.zurnal.time AS [Время]

FROM dbo.klient INNER JOIN dbo.zurnal ON dbo.klient.id = dbo.zurnal.klientId INNER JOIN

dbo.sotrudnik ON dbo.sotrudnik.id = dbo.zurnal.sotrudnikId

WHERE dbo.zurnal.sotrudnikId = '8'

Результат запроса показан на рисунке 2.3.2.1.

Рисунок 2.3.2.1 – Представление «Пациенты сотрудника»

Запрос с использованием подзапроса

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

 

Рисунок 2.3.3 – Представление «Стандартный кредит»

Итоговый запрос

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

 

Рисунок 2.3.4.1 – Представление «Итог».

Примеры запросов на модификацию данных

Язык SQL ориентирован на выполнение операций над группами записей, хотя в некоторых случаях их можно проводить и над отдельной записью.

Запросы на модификацию данных представляют собой достаточно мощное средство, так как позволяют оперировать не только отдельными строками, но и набором строк. С помощью запросов модификации данных пользователь может добавить, удалить или обновить блоки данных. Существует три вида запросов модификации данных:

· INSERT INTO – запрос добавления;

· DELETE – запрос удаления;

· UPDATE – запрос обновления.

 

Простые запросы

В данном разделе приводятся тексты простых однотабличных запросов, используемых для выполнения операций вставки, обновления и удаления данных: INSERT, DELETE и UPDATE.

Операция вставки INSERT

INSERT – оператор языка SQL, который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую или оператором SELECT.

Был создан запрос, осуществляющий вставку записи в таблицу «Услуги».

Текст запросы выглядит следующим образом:

INSERT INTO [dbo].[usluga] ([usluga], [price])

VALUES

('Удаление зуба', '500')

Из запроса видно, что была вставлена запись со следующими полями: Код_услуги – 18, Услуга – Удаление зуба, Цена - 500.

Операция удаления DELETE

DELETE – в языках, подобных SQL, DML-операция удаления записей из таблицы. Критерий отбора записей для удаления определяется выражением where. В случае, если критерий отбора не определён, выполняется удаление всех записей.

Был создан запрос, который удаляет услуги из таблицы «Услуги», имеющих название «Удаление услуги».

Текст запроса выглядит следующим образом:

DELETE FROM dbo.usluga

WHERE usluga=Удаление зуба

Запросы с использованием подзапросов

В данном разделе приводятся тексты запросов на модификацию данных, в теле которых присутствуют подзапросы для излечения данных.

 

Описание триггеров

В этом разделе приводится описание триггеров, использующихся в проекте.

Триггеры – особый инструмент SQL-сервера, используемый для поддержания целостности данных в базе данных. Триггеры можно рассматривать как своего рода фильтры, вступающие в действие после выполнения всех операций в соответствии с ограничениями, стандартными значениями и так далее.

Существует три типа триггеров:

1) INSERT TRIGGER – запускаются при попытке вставки данных с помощью команды INSERT.

2) UPDATE TRIGGER – запускаются при попытке изменения данных с помощью команды UPDATE.

3) DELETE TRIGGER – запускаются при попытке удаления данных с помощью команды DELETE.

Для проектируемой базы данных было разработано четыре триггера, два из которых на удаление (DELETE), один на вставку (INSERT) и один на обновление (UPDATE).

Для данной базы данных было создано три триггера: на удаление, обновление и вставку, которые представлены ниже:


Поделиться:



Последнее изменение этой страницы: 2017-05-06; Просмотров: 697; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь