Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы 2 / лаб_раб_3 / Лаб раб 7 XML и MS SQL Server 2011 12 04.doc
Скачиваний:
40
Добавлен:
26.04.2015
Размер:
1.2 Mб
Скачать

Лабораторная работа. XML. Семенова И.И. - 23-

Работа с xml в ms sql Server 2005, 2008

Цель работы: познакомиться с понятиями XML – модель данных, XSD – схемами, познакомиться со способами создания типизированного и нетипизированного XML, а также способами преобразования реляционной модели в XML.

Для лабораторной работы использована частично теория спецкурса “Реализация баз данных Microsoft SQL Server 2008”, существенно дополненного примерами работы и дополнительными сведениями, позволяющими работать с материалом начинающим.

Подготовка к работе:

Для выполнения некоторых примеров необходимо установить учебную базу данных: для версии 2005 - AdventureWorksLT.msi (папка «пример БД для MS SQL Server 2005»), для версии 2008 - AdventureWorksLT2008_Data.mdf и AdventureWorksLT2008_Log.ldf (папка «пример БД для MS SQL Server 2008»).

Порядок установки для версии 2005:

Запустить файл AdventureWorksLT.msi на установку и следовать инструкции. В результате в домашней папке, хранящей базы данных, например: C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data, будет сформировано два файла: AdventureWorksLT_Data.mdf и AdventureWorksLT_Log.ldf.

Далее для работы запустить программу SQL Server Management Studio и присоединить базу данных, как показано в лабораторной работе №1 (на компоненте <Базы данных> (Databases) нажать правой кнопкой мыши, далее выбрать <Присоединить…> (Attach…), в появившемся окне добавить путь к файлам присоединяемой базы данных и выполнить присоединение).

Порядок установки для версии 2008:

Файлы AdventureWorksLT2008_Data.mdf и AdventureWorksLT2008_Log.ldf поместить в папку с другими файлами баз данных, например: C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data.

Далее для работы запустить программу SQL Server Management Studio и присоединить базу данных, как показано в лабораторной работе №1 (на компоненте <Базы данных> (Databases) нажать правой кнопкой мыши, далее выбрать <Присоединить…> (Attach…), в появившемся окне добавить путь к файлам присоединяемой базы данных и выполнить присоединение).

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

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

Для выполнения примеров в SQL Server Management Studio нажать <Новый запрос> (New Query) в левом верхнем углу программы. Для запуска кода нажмите F5.

Использование типа данных xml Тип данных xml

Тип данных XML является встроенным типом данных SQL Server.

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

Тип данных XML позволяет сохранять xml–документы и фрагменты в базе данных SQL Server.

При необходимости можно назначить коллекцию xml–схем для столбца, параметра или переменной типа XML.

Схемы коллекции применяются для проверки XML–данных. В этом случае используют понятие типизированный XML.

http://msdn.microsoft.com/ru-ru/library/ms184277%28v=SQL.100%29.aspx

1. Пример создания схем для XML:

/*

Для выполнения примера в SQL Server Management Studio нажать <Новый запрос> (New Query) в левом верхнем углу программы. Для запуска кода нажмите F5.

Use <название БД> - сделать базу данных текущей

*/

use AdventureWorksLT

CREATE XML SCHEMA COLLECTION [dbo].[MySampleCollection]

AS

N'<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<xsd:element name="e" type="xsd:dateTime" />

</xsd:schema>'

/*

Увидеть результат выполнения можно в разделе базы данных AdventureWorksLT, далее <Программирование> (Programmability) , далее <Типы> (Types), далее <Коллекция схем XML> (XML Schema Collection)

*/

2. Пример: Cоздание типизированной переменной xml путем указания коллекции XML-схем:

use AdventureWorksLT

declare @x xml ([dbo].[MySampleCollection])

3. Пример: Cоздание типизированного поля xml в структуре таблицы:

use AdventureWorksLT

CREATE TABLE Table1( [Col1] [xml] (CONTENT [dbo].[MySampleCollection]) NULL)

/*

Увидеть результат выполнения можно в разделе базы данных AdventureWorksLT, далее <Таблицы> (Tables)

*/