Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД_экз.docx
Скачиваний:
11
Добавлен:
24.09.2019
Размер:
837.07 Кб
Скачать

23.Операторы ddl, dml, tcl, dcl, ccl.

Операторы DDL

Операторы DМL

Операторы TCL

Операторы DCL

Операторы CCL

24.Системные базы данных. Страницы. Экстенты.

Системные БД:1.Master(учетные записи; конечные точки; информация о связанных серверах; системные настройки сервера необходимые при запуске; информация о других БД сервера и файлах, в которых они размещаются; master.dbf (данные) masterlog.ldf (журнал транзакций)) Изменяется, если:создается, модифицируется или удаляется БД;изменяются установки сервера или БД;модифицируются или добавляются учетные записи.; 2.Msdb(для хранения сведений о заданиях и событиях или предупреждениях ; select * from msdb.dbo.backupfile - список заданий, связанных с выполнением резервного копирования; msdbdata.dbf (данные) ; msdblog.ldf (журнал транзакций)) ; 3.Model (используется в качестве шаблона для создания других пользовательских БД; Если модифицировать БД model, то впоследствии все создаваемые БД будут содержать эту модификацию ;model.mdf (данные); model.ldf (журнал транзакций));4.Tempdb (хранит все временные объекты ;является глобальной, доступна одновременно всем пользователям; tempdb.mdf (данные); templog.ldf (журнал транзакций) ;не нужно создавать резервные копии этой БД);5. Resource(содержит в себе все системные объекты ; mssqlsystemresource.mdf ;изменяется только при обновлении SQL Server 2005; в Object Explorer эту БД просмотреть нельзя; use mssqlsystemresource можно только в монопольном режиме сервера).

Страница - единица данных, хранящихся в файлах SQL Server. Все операции чтения/записи данных осуществляются SQL Server на уровне страниц.Размер страниц — 8 Кбайт.Каждая страница начинается с заголовка (96-байт).

Типы страниц:

1.страницы данных.

2.страницы, содержащие элементы индексов;

3.страницы для хранения больших объектов;

4.страницы глобального выделения памяти . Cодержат информацию об использовании экстентов;

5.страницы свободного пространства . Хранят информацию о свободном пространстве на страницах;

6.страницы, в которых хранится информация об использовании экстентов для таблиц и индексов ;

7.страницы ВСМ . На этих страницах хранится информация об экстентах, которые изменились в результате операций массового копирования с момента, когда было последнее резервное копирование журнала транзакций;

8.страницы DCM . На этих страницах хранится информация об экстентах, которые изменились в результате операций массового копирования с момента, когда было последнее резервное копирование БД.

Экстенты:

1.Смешанные экстенты (mixed). Содержат страницы разных объектов (таблиц, индексов). В такой экстент помещают страницы небольших таблиц и индексов. После того как размер объекта, страницы которого, возможно, располагаются в разных экстентах, достигает восьми страниц, его перемещают в экстент типа uniform

2.Однородные экстенты (uniform). Содержат страницы одного объекта.

25.Файлы ms sql. Секции и таблицы.(добавить)

1.первичные файлы (*. mdf, *.ldf)2.вторичные файлы (*.ndf)Группы файлов:1. Основная (первичная) группа — Primary File Group. В эту группу файлов входят все файлы, для которых явно указана группа файлов Primary, либо файлы для которых группа не указана. Все страницы системных объектов базы данных располагаются именно в основной группе файлов. 2.Пользовательские группы файлов (User-defined file group). Можно создавать произвольное количество пользовательских групп файлов.3.Группа файлов по умолчанию (Default File group). Если ни для какой из групп файлов явно не прописывается, что она является группой файлов по умолчанию, то таковой группой файлов становится основная группа файлов.

Таблицы поддерживаются всеми реляционными СУБД, и в их полях могут храниться данные разных типов.

Строка

(String)

Строки могут состоять из однобайтовых или двухбайтовых символов и иметь разную максимально возможную длину. Какие именно строковые типы данных поддерживаются, зависит от СУБД

Число

(Number)

Числа тоже бывают разных типов (целые, действительные, натуральные...)

Валюта

(Currency)

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

Дата и время

(Date)

Любой реальной дате можно поставить в соответствие целое число (например, число дней от Рождества Христова). Обычно, правда, в качестве точки отсчета используется 30 декабря 1899 года. Иногда именно в виде таких целых чисел и хранятся даты в базах данных. Если же в базе данных хранится величина, состоящая из даты и времени, число оказывается дробным

MEMO-поле

Этот тип данных используется для хранения длинных текстов. Обычно максимальная длина текста ограничена какой-нибудь величиной (например, 32 Kбайт, 2 Гбайт, ...).

BLOB-поле

BLOB (Binary Large Object) представляет собой просто набор байтов. В таком поле можно хранить любые данные (текст, графику, multimedia-данные, OLE-объекты, документы и т.д.). Некоторые СУБД поддерживают специальные типы BLOB-данных, например специальные поля для хранения графических данных, OLE-объектов, форматированного текста

Секционирование:

1.Создать функцию секционирования, используя команду create partition function. При создании функции указываются условия разбиения таблицы на секции

2.Создать при помощи команды create partition scheme схему секционирования. При создании схемы определяются, по каким группам файлов будут распределены секции. Для всех секций можно указать разные группы файлов или поместить все секции в одну группу.

3.При помощи команды create table или alter table создать или модифицировать таблицу так, чтобы она автоматически разбивалась на секции. В формате этих команд появилась возможность указывать имя схемы разбиения на секции.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]