- •Лекция 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 Поддержка целостности данных
Создание Базы данных
Прежде, чем проектировать и создавать базу данных, необходимо ее спланировать, т.е. определить следующее:
Цели хранения данных. OLTP и OLAP базы данных имеют разные цели и поэтому, разные требования к хранению.
Объем журнала транзакций. OLTP базы имеют большое число транзакций (в минуту, день, час, …). Такая база должна иметь соответствующий уровень нормализации, индексирования, секции данных могут архивироваться. Как следствие журнал транзакций будет расти очень быстро.
Потенциальный рост хранилища физических данных. Необходимо оценить, как будет расти база данных. Можно сконфигурировать БД т.о., что файлы данных будут увеличиваться автоматически до некоторого максимального размера. Однако автоматический рост может навредить производительности. Поэтому, следует создать БД определенного размера, следить за использованием дискового пространства и по мере необходимости, вручную изменять допустимый размер БД.
Расположение файлов. Месторасположение файлов БД влияет на производительность и надежность хранения. Следует по возможности располагать файлы БД на разных дисках.
БД можно создать с помощью SQL Server Management Studio, используя графический интерфейс или команду CREATE DATABASE языка Transact-SQL.
Команда создания бд (create database)
Базе данных SQL Server соответствует набор файлов операционной системы. В БД применяются файлы трех типов:
основной файл данных; в нем хранятся системные таблицы и представления, могут храниться пользовательские объекты БД (.mdf);
Дополнительные файлы данных; в них хранятся только пользовательские объекты БД (.ndf);
Файлы журнала; содержится вся информация журнала, используемая для восстановления БД; в каждой БД должен быть хотя бы один файл журнала, но рекомендуется иметь больше (.ldf)
Минимальный синтаксис создания БД имеет вид:
CREATE DATABASE имя_БД
Более полный синтаксис создания БД:
CREATE DATABASE имя_БД
ON
(параметр, …),…
LOG ON
(параметр,…),…
параметр ::= NAME = логическое_имя |
FILENAME = ‘физическое_имя’ |
SIZE = размер_файла |
MAXSIZE = максимальный_размер_файла |
FILEGROWTH = размер_автоматического_приращения
По умолчанию принимаются следующие значения параметров:
а) для файлов данных (раздел ON):
NAME = имя_БД_Data,
FILENAME = ‘C:\Program Files\Microsoft SQL Server\ Mssql\Data\имя_БД_Data.mdf’,
SIZE = 640 kb,
MAXSIZE – отсутствует ограничение на максимальный размер файла,
FILEGROWTH = 10%
б) для файлов журнала транзакций (раздел LOG ON):
NAME = имя_БД_Log,
FILENAME = ‘C:\Program Files\Microsoft SQL Server\ Mssql\Data\имя_БД_Log.ldf’,
SIZE = 512 kb,
MAXSIZE – отсутствует ограничение на максимальный размер файла,
FILEGROWTH = 10%
Пример 1. Создание БД TestDB1 c параметрами, устанавливаемыми по умолчанию.
CREATE DATABASE TestDB1;
Пример 2. Создание БД TestDB2 состоящей из двух файлов данных и файла журнала.
CREATE DATABASE TestDB2
ON
( NAME = TestDB2_1,
FILENAME = ‘D:\SQL_Data\TestDB2_1.mdf’,
SIZE = 10,
MAXSIZE = 100,
FILEGROWTH = 10),
( NAME = TestDB2_2,
FILENAME = ‘E:\SQL_Data\TestDB2_2.ndf’,
SIZE = 50,
MAXSIZE = 500,
FILEGROWTH = 50)
LOG ON
( NAME = TestDB2_Log,
FILENAME = ‘F:\SQL_Log\TestDB2_Log.ldf’,
SIZE = 25,
MAXSIZE = 250,
FILEGROWTH = 10%)