- •Лекция 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 Поддержка целостности данных
Изменение параметров бд (alter database)
Выполняется с помощью команды
ALTER DATABASE имя_БД
MODIFY FILE логическое_имя (SET параметр = значение)
Пример. Установление максимального размера файла данных
ALTER DATABASE TestDB1
MODIFY FILE TestDB1_Data (SET MAXSIZE = 5)
Удаление бд (drop database)
Выполняется с помощью команды
DROP DATABASE имя_БД
Пример. Удаление БД TestDB1
DROP DATABASE TestDB1
Создание Групп файлов (Filegroups)
Файловая группа – логическая совокупность файлов данных, которая позволяет администратору управлять файлами внутри файловой группы как одним файлом. Например, вы можете использовать файловые группы для контроля физического расположения объектов БД и для разделения изменяемых данных от данных, предназначенных только для чтения.
Типы файловых групп. База данных содержит файловую группу Primary (первичная) и может содержать несколько групп, определенных пользователем.
Файловая группа Primary содержит первичный файл данных с системными таблицами. Первичный файл данных обычно имеет расширение .mdf.
Файловая группа, определенная пользователем состоит из файлов данных, сгруппированных вместе для одних и тех же административных задач. Эти файлы данных принято называть вторичными, и они обычно имеют расширение .ndf.
Пример сценария
Можно создать файловые группы для разделения часто запрашиваемых файлов данных от часто изменяемых файлов данных. Например, файлы OrdHist1.ndf и OrdHist2.ndf расположены отдельно от таблиц Product, Customer и SalesOrderHeader. Нельзя располагать журнал транзакций в файловых группах, т.к. журнал транзакций управляется отдельно от пространства данных. Журнал транзакций имеет обычно расширение .ldf. Пример создания БД:
CREATE DATABASE [AdventureWorks] ON
PRIMARY
( NAME = N'AdventureWorks_Data', FILENAME = N'C:\AdventureWorks_Data.mdf' ),
FILEGROUP [OrderHistoryGroup]
( NAME = N'OrdHist1', FILENAME = N'D:\OrdHist1.ndf' ),
( NAME = N'OrdHist2', FILENAME = N'D:\OrdHist2.ndf' )
LOG ON
( NAME = N'AdventureWorks_log', FILENAME = N'E:\AdventureWorks_log.ldf')
Для удаления или добавления файлов и файловых групп существующей БД можно использовать команду ALTER DATABASE. Например:
ALTER DATABASE TestDB
ADD FILEGROUP [Secondary]
GO
ALTER DATABASE TestDB
ADD FILE (NAME=N’Test2’,
FILENAME=N’C:\Program Files\Microsoft SQL Server\
MSSQL.1\MSSQL\Data\Test2.ndf’)
TO FILEGROUP [Secondary]
GO
ALTER DATABASE TestDB MODIFY FILEGROUP [Secondary] DEFAULT
GO
Используя файловые группы, вы можете:
Хранить изменяемые данные отдельно от данных, предназначенных только для чтения.
Хранить индексы отдельно от таблиц.
Резервировать и восстанавливать некоторые файлы или файловые группы вместо целой БД.
Группировать таблицы и индексы с похожими требованиями сопровождения в одной и той же файловой группе.
Разделить пользовательские таблицы и другие объекты БД от системных таблиц БД. В этом случае необходимо сменить файловую группу по умолчанию, чтобы предотвратить неожиданный рост таблиц БД от системных таблиц в первичной файловой группе.
Хранить секции секционированных таблиц в разных файловых группах. Это хороший способ физически разделить данные для различных нужд доступа внутри одной таблицы и может дать выигрыш в производительности.