- •Лекция 1. Создание баз данных Знакомство с sql Server
 - •Создание Базы данных
 - •Команда создания бд (create database)
 - •Опции базы данных
 - •Категории опций базы данных
 - •Источники информации о бд
 - •Изменение параметров бд (alter database)
 - •Удаление бд (drop database)
 - •Создание Групп файлов (Filegroups)
 - •Создание Схем (Schemas)
 - •Создание Снапшотов (Snapshots)
 - •Лекция 2. Создание типов данных и таблиц
 - •Создание типов данных (Types)
 - •Создание таблиц
 - •Как организовано хранение данных в строках
 - •Как хранятся большие значения данных
 - •Рекомендации по созданию таблиц
 - •Изменение и удаление таблиц
 - •Создание секционированных таблиц
 - •Функции секционирования (Partition Functions)
 - •Операции над секционированными таблицами
 - •Лекция 3 Получение xml-документов из реляционных таблиц (for xml)
 - •Введение
 - •Введение в for xml
 - •Введение
 - •Синтаксис фразы for xml
 - •Примеры использования for xml
 - •Запросы в режиме raw
 - •Введение
 - •Получение данных в сгенерированных элементах-строках
 - •Получение данных в виде элементов
 - •Получение данных при использовании корневого элемента и настроенного имени элемента строки
 - •Запросы в режиме auto
 - •Введение
 - •Получение вложенных данных при использовании режима auto
 - •Получение данных в виде элементов
 - •Запросы в режиме explicit
 - •Введение
 - •Универсальные таблицы
 - •Определение столбцов универсальной таблицы
 - •Создание запроса для построения универсальной таблицы
 - •Запросы в режиме path
 - •Введение
 - •Получение данных при использовании режима path
 - •Изменение имени элемента row
 - •Синтаксис для получения вложенных xml-документов
 - •Введение
 - •Использование режима auto для получения вложенных xml
 - •Использование type для получения типа данных xml в подзапросе
 - •Вложение таблиц при использовании режима explicit
 - •Лекция 4 Разбор документов xml с использованием синтаксиса openxml
 - •Введение
 - •Порядок разбора данных xml
 - •Хранимые процедуры для управления внутренним представлением дерева
 - •Создание дерева с помощью хранимой процедуры sp_xml_preparedocument
 - •Удаление дерева с использованием sp_xml_removedocument
 - •Примеры a. Использование простой инструкции select с openxml
 - •Б. Указание ColPattern для сопоставления столбцов xml-атрибутам
 - •Дополнительная информация
 - •Что такое xQuery?
 - •Введение
 - •Синтаксис xQuery
 - •Операторы flowr
 - •Метод value
 - •Метод exist
 - •Связывание реляционных столбцов и переменных
 - •Метод modify
 - •Введение
 - •Оператор insert
 - •Оператор replace
 - •Оператор delete
 - •Лекция 5 Реализация Хранимых Процедур и Функций
 - •Лекция 7 Поддержка целостности данных
 
	
Оглавление
Лекция 1. Создание баз данных Знакомство с sql Server
История SQL Server
Родоначальником серии SQL Server и его основой является язык запросов SQL. Данный язык был создан компанией IBM в начале 1970г. прошлого века. Изначально он назывался SEQUEL (Structured English Query Language) В основу языка SQL, используемого в SQL Server, легла разновидность языка T-SQL (Transact - SQL).
В начале 80 г. фирма IBM и ее подрядчики Microsoft и Sybase создают первую версию сетевой СУБД, которая называлась SQL Server версия 1.0, для операционной системы IBM OS/2. После этого под эту операционную систему было выпущено еще 3 версии SQL Server. В середине 80-х г. компания Microsoft и Sybase отделяются от фирмы IBM, и Microsoft начинает работу над своей операционной системой Windows, и вместе с компанией Sybase начинает развитие SQL Server.
В середине 90-х г. (в частности в 1995г) Microsoft создала операционную систему Windows NT и вместе с компанией Sybase выпускает первую версию SQL Server для Windows версии 4.1.
После этого компания Sybase разрывает свои отношения с Microsoft и Microsoft создает Microsoft SQL Server 6.0. Данная версия была предназначена для работы в операционной системе Windows NT, 95 и 98. В 1999г. выходит версия Microsoft SQL Server 7.0, которая стала одной из самых популярных серверных СУБД в мире. В 2000г. выходит 8-я версия Micrsoft SQL Server 2000. В 2005 году выходит новая версия сервера, основанная на новой технологии NET, а в 2008 году выходит её улучшенная версия Microsoft SQL Server 2008.
Основные компоненты и утилиты SQL Server
SQL Server – семейство программных продуктов и технологий, отвечающее требованиям хранения данных приложений OLTP и OLAP. SQL Server – реляционная СУБД, которая:
Управляет хранением данных (для транзакционных приложений и приложений бизнес-анализа), обеспечивая целостность данных и надежность их хранения.
Хранит данные различных типов, включая текст, числа, XML и большие объекты (large objects)
Обрабатывает запросы клиентских приложений
Использует Transact-SQL, XML и другие команды запросов
Ключевые компоненты SQL Server 2005:
SQL Server Database Services. Включают ядро базы данных (database engine). А также средства репликации и полнотекстового поиска.
Analysis Services. Предоставляют приложениям бизнес-анализа (business intelligence) инструменты оперативной аналитической обработки (OLAP, online analytical processing) и набор функциональных возможностей для применения технологии добычи знаний в данных (data mining). Аналитические службы позволяют объединять данные из множества источников, например, реляционных БД, и использовать их для разнообразных практических нужд.
Integration Services. Позволяют извлекать данные из множества источников, преобразовывать и затем переносить их в получатели данных, которых может быть и более одного. Это дает возможность объединять данные из неоднородных источников, загружать их в хранилища данных, витрины данных (data marts) и т.п.
Notification Services. Включают в себя службу управления уведомлениями и клиентские компоненты. Предназначены для автоматического создания и своевременной отправки пользователям персонализированных сообщений при возникновении инициирующего события. Уведомления могут быть посланы на беспроводные устройства, например, на мобильные телефоны или карманные компьютеры (КПК), а также на учетные записи Windows Messenger или адреса электронной почты.
Reporting Services. Включают Report Manager и Report Server, дающие возможность организовать полноценную серверную платформу для создания и распространения отчетов. Report Server построен на стандартных технологиях Internet Information Services (IIS) и .NET Framework.
Service Broker. Предназначен для организации очередей сообщений и асинхронного обмена сообщениями. Очереди могут быть использованы для накопления заданий, таких как запросы и другие обращения к данным, и их выполнения по мере освобождения ресурсов. Асинхронный обмен сообщениями позволяет приложениям БД связываться между собой.
Основные утилиты SQL Server 2005:
SQL Server Management Studio – основная утилита для работы с базами данных.
