Пример использование метода query() языка XQuery для выборки данных из XML документа

В MS SQLServer Management Studio создайте новый запрос, нажав NewQuery, и объявите переменную @Zxml с типом данных XML.

Declare @ZXML XML

Set @ZXML = '

<Supp>

<post1>

<S>S1</S>

<SName>Smith</SName>

<Status>20</Status>

</post1>

<post2>

<S>S2</S>

<SName>Black</SName>

<Status>10</Status>

</post2>

</Supp>'

Select @ZXML.query('/Supp/post1')

Выполните запрос и в панели резудьтатов увидите

<post1><S>S1</S><SName>Smith</SName><Status>20</Status></post1>.

Сохраните запрос под именем SQLQueryXML.

Если в панели резудьтатов щелкнуть ссылку <post1>, то увидите результат отображенный в виде XML документа:

<post1>

<S>S1</S>

<SName>Smith</SName>

<Status>20</Status>

</post1

Построения отчета в среде Business Intelligence Development Studio.

Перед созданием отчета необходимо настроить службу SQL Server Reporting Services для сервера с помощью диспетчера конфигурации Reporting Services.

Для этого следует запустить инструмент конфигурирования Пуск| Все программы| MS SQL Server 2008 R2| Средства настройки | Диспетчер конфигурации служб Reporting Services.

На появившемся экраневыполните подключение к экземпляру Report Server .

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

С помощью Report Designerв среде Business Intelligence Development Studioсоздайте отчет, который выводит из базы данных Postavki данные об имеющихся на складе деталях. Для этого:

1. В меню Пуск|Все программы| MS SQL Server 2008 R2| Business Intelligence Development Studio выберите в меню File | New | Project (Файл | Создать | Проект)

2. В появившемся диалоговом окне на основе Visual Studio выберите Мастер проекта сервера отчетов.Присвойте проекту имя и поместите проект в определенный каталог. НажмитеOK.

3. В окне Выбор источника данныхнажмите на кнопкуПравка.В окне свойств подключенияотметьте параметры и протестируйте подключение.

4. Во вновь появившемся окне Выбор источника данныхнажмите на кнопкуДалее.

5. В окнеСоздание запросов мастера отчетовнажмите кнопкуПостроитель запросови в окнеКонструктор запросовдобавьте таблицуtblP.Отметьте выводимые в запрос поля, нажмите OK.

6. Во вновь появившемся окнеСоздание запросовнажмитеДалее.

7. В следующем окнеМастер отчетовнеобходимо выбрать:

- тип отчета;

- способ группировки данных;

- макет и стиль таблицы.

8. После нажатия на кнопку Готово дайте имя отчету.

Отчет создан. После просмотра отчета (вкладка Просмотр) его можно распечатать.

Самостоятельное задание.

1. Создайте новую учетную запись в Windous с обычным доступом.

2. Создайте имя входа и пользователя SQL Server.

3. Создайте новые объекты в базе данных Postavki.

4. Определите необходимые права этого пользователя для работы с созданными объектами базы данных.

5. Проверьте их работу.

6. Результаты, полученные в лаборатории, представьте преподавателю.

Приложение.

База данных Поставщиков и деталей [1] представлена на Рисунке 2 отношениями:

· tblS — поставщики, где S# — номер поставщика; SNAME, STATUS — его имя и статус; CITY — город, в котором поставщик расположен.

· tblP — детали, где P# — номер детали; PNAME — название детали; COLOR и WGT — соответственно цвет и вес детали; CITY — город, в котором находится деталь.

· tblSP — поставки, где QTY — количество деталей в поставке.

tblS         tblP        
S# SNAME STATUS CITY   P# PNAME COLOR WGT CITY
S1 Smith London   P1 Nut Red London
S2 Jones Paris   P2 Bolt Green Paris
S3 Black Paris   P3 Screw Blue Rome
S4 Smith London   P4 Screw Red London

tblSP

S# P# QTY
S1 P1
S1 P2
S1 P3
S2 P1
S2 P2
S3 P3

Рисунок 2. База данных Поставщиков и деталей

Символом #отмечены ключевые атрибуты. При создании полей таблиц данный символ не используется.

Литература.

1. Дейт, К., Дж. Введение в системы баз данных. 8-е издание. : Пер. с англ. - М. : Издательский дом “Вильямс”, 2008. – 1328 с. : ил.

2.Виейра, Роберт. Программирование баз данных Microsoft SQL Server 2008. Базовый курс.: Пер. с англ. - М.: ООО “ И.Д. Вильямс”, 2010. - 816 с.: ил. – Парал. тит. англ.

3. Ицик Бен-Ган, Microsoft SQL Server 2008. Основы T-SQL / Пер. с англ. – СПб.: БХВ-Петербург, 2009.