Пример создания запроса (Query) в базе данных MS SQL Server. База данных размещена в локальном файле *.mdf

Пример создания запроса (Query) в базе данных MS SQL Server. База данных размещена в локальном файле *.mdf


Содержание


Условие задачи

Задана база данных, которая размещается в файле Education.mdf. База данных содержит две связанные между собою таблицы Student и Session.

Таблицы связаны между собою за полем ID_Book.

Используя средства Microsoft Visual Studio создать запрос с именем Query1, который будет иметь следующую структуру:

Название поля Таблица
Num_Book Student
Name Student
Mathematics Session
Informatics Session
Philosophy Session
Average Вычислительное поле

Выполнение (пошаговая инструкция)

1. Загрузить Microsoft Visual Studio
2. Подключить базу данных Education.mdf к перечню баз данных утилиты Server Explorer

Чтобы не тратить время на разработку и связывание таблиц базы данных Education.mdf, архив ранее подготовленной базы данных можно загрузить здесь. После загрузки и сохранения в некоторой папке, базу данных нужно разархивировать и подключить к перечню баз данных утилиты Server Explorer.

Подключение базы данных реализуется одним из нескольких стандартных способов:

  • выбором команды «Connect to Database…» с меню Tools;
  • выбором кнопки (команды) «Connect to Database…» из утилиты Server Explorer.

В результате, откроется окно мастера, в котором с помощью нескольких шагов (окон) нужно настроить подключение базы данных.

Visual Studio подключение базы данных команда

Рис. 1. Способы добавления/подключения базы данных

Подробное описание того, как осуществляется подключение базы данных типа Microsoft SQL Server в Microsoft Visual Studio, приведено в теме:

После подключения, окно утилиты Server Explorer будет выглядеть как показано на рисунке 2.

Visual Studio Server Explorer рисунок

Рис. 2. Утилита Server Explorer с подключенной базой данных Education.mdf

3. Добавление нового запроса. Команда «New Query»

К базе данных можно создавать запросы. В нашем случае нужно создать запрос в соответствии с условием задачи.

Запрос создается с помощью команды «New Query», которая вызовется из контекстного меню (рисунок 3). Чтобы вызвать команду, достаточно сделать клик правой кнопкой мышки в области поля, которое выделено для отображения элементов базы данных Education.mdb. Следует отметить, что запросы не сохраняются системой. Для отображения сохраненных (сложных) запросов используется представление (Views).



На рисунке 3 отображено контекстное меню, которое вызывается при нажатии на вкладке Views (представление). В этом меню нужно выбрать команду «New Query». Эта команда есть в перечне контекстных меню других составляющих базы данных (таблиц, диаграмм и т.п.).

SQL Server команда "New Query"

Рис. 3. Команда New Query

В результате откроется окно «Add Table», в котором нужно выбрать таблицы, данные из которых будут использоваться в запросе (рисунок 4).

SQL Server таблица выбор

Рис. 4. Выбор таблиц, которые будут использоваться в запросе

Для нашего случая нужно выбрать обе таблицы.

В результате окно Microsoft Visual Studio будет выглядеть, как показано на рисунке 5.

Visual Studio запрос рисунок

Рис. 5. Окно MS Visual Studio после создания запроса

В таблицах нужно выделить поля, которые будут использоваться в запросе. Порядок выбора полей должен соответствовать отображению их в запросе в соответствии с условием задачи. Это означает, что сначала выбираются поля таблицы Student (NumBook, Name), а потом выбираются поля таблицы Session (Mathematics, Informatics, Philosophy).

Для нашего случая выбор полей изображен на рисунке 6.

Visual Studio поле запрос

Рис. 6. Выбор полей для запроса

Как видно из рисунка 6, в нижней части окна отображается запрос на языке SQL, сформированный системой

SELECT  Student.Num_Book, Student.Name, Session.Mathematics,
        Session.Informatics, Session.Philosophy
FROM    Session INNER JOIN
          Student ON Session.ID_Book = Student.ID_Book
4. Добавление вычисляемого поля Average

Чтобы создать вычисляемое поле Average, нужно в окне, где отображается SQL-запрос изменить текст этого запроса. Например:

SELECT  Student.Num_Book, Student.Name, Session.Mathematics, Session.Informatics, Session.Philosophy,
        (Session.Mathematics + Session.Informatics + Session.Philosophy) / 3.0 AS Average
FROM  Session INNER JOIN
        Student ON Session.ID_Book = Student.ID_Book

Добавляется вычислительное поле Average, которое есть средним арифметическим (рисунок 7).

Visual Studio выбор поле запрос

Рис. 7. Добавление вычисляемого поля Average

5. Запуск запроса на выполнение. Команда «Execute SQL»

Чтобы запустить на выполнение запрос, используется кнопка «Execute SQL» (рисунок 8).

В нижней части окна на рисунке 8 изображен результат выполнения запроса.

SQL Server команда "Execute SQL"

Рис. 8. Кнопка «Execute SQL» запуска запроса на выполнение и результат выполнения запроса

Другой способ запуска запроса на выполнение – команда «Execute SQL» из меню «Query Designer».


Связанные темы