Пример использование метода 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.