Введение в программирование SQL Server. Создание и управление базой данных. Инструменты целостности данных, страница 14

*  Указывайте максимальный размер, когда используете автоматическое приращение. Это предотвратит заполнение всего диска одним файлом.

*  Указывайте большое приращение для предотвращения часто авто увеличения. Это облегчит административные задачи и уменьшит фрагментацию файла.

*  Изменяйте файловую группу по умолчанию. Если ваша база данных имеет много файловых групп, назначьте одну пользовательскую в качестве группы по умолчанию.

3.5 Лабораторные

Задание 1 Создание базы данных ClassNorthwind

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

USE master

/*  Если база данных ClassNorthwind существует, то удалить её  */

IF DB_ID('ClassNorthwind') IS NOT NULL

BEGIN

DROP DATABASE ClassNorthwind

END

/*  Создание базы данных  */

CREATE DATABASE ClassNorthwind ON PRIMARY

(

NAME=ClassNorthwind_Data,

FILENAME='C:\Temp\ClassNorthwind_Data.MDF',

SIZE=25MB,

MAXSIZE=100MB,

FILEGROWTH=10%

)

LOG ON

(

NAME=ClassNorthwind_Log,

FILENAME='C:\Temp\ClassNorthwind_Data_log.LDF',

SIZE=15MB,

MAXSIZE=40MB,

FILEGROWTH=10%

)

GO

/*  Получение информации о базе данных  */

EXEC sp_helpdb ClassNorthwind

Задание 2 Управление приращением журнала транзакций

Используйте следующий скрипт для изменения значения приращения:

USE master

GO

/*  Приращение 50мб */

ALTER DATABASE ClassNorthwind

MODIFY FILE (NAME='ClassNorthwind_Log',

MAXSIZE=50MB)

GO

/*  Приращение 25мб */

ALTER DATABASE ClassNorthwind

MODIFY FILE (NAME='ClassNorthwind_Log',

SIZE=25MB)

GO

/*  Приращение 20% */

ALTER DATABASE ClassNorthwind

MODIFY FILE (NAME='ClassNorthwind_Log',

FILEGROWTH=20%)

GO

/*  Получение информации о базе данных  */

EXEC sp_helpdb ClassNorthwind

Задание 3 Изменение модели восстановления базы данных

Следующий скрипт изменяет модель восстановления на Simple

USE ClassNorthwind

ALTER DATABASE ClassNorthwind SET RECOVERY SIMPLE


Создание типов данных и таблиц

4.1 Создание типов данных

Прежде чем вы сможете создавать таблицы, вы должны определить для неё типы данных. Типы данных определяют тип информации (символы, числа или дата), которые может содержать колонка, а также как будут храниться данные. Сервер SQL предоставляет различные системные типы данных, и позволяет объявлять пользовательские типы, основанные на системных.

Типы данных предоставляемые системой

Сервер SQL предоставляет несколько разных типов данных. Следующая таблица отображает часто используемые типы данных в SQL-Server:

Тип данных

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

ANSI синоним

Количество байтов

Integer

int

bigint

smallint

tinyint

integer

-

4

8

2

1

Exact

numeric

decimal[(p[,s])]

numeric[(p[,s])]

dec

-

2-17

Approximate

float[(n)]

real

double precision

float[(n)] for n=8-15

float[(n)] for n=1-7

8

4

Monetary

money

smallmoney

-

8,4

Date and time

Datetime

smalldatetime

-

8

4

Character

Char[(n)]

varchar[(n)]

text

character[(n)]

char VARYING[(n)]

character VARYING[(n)]

-

0-8000

0-2GB

Unicode character

nchar[(n)]

nvarchar[(n)]

ntext

-

0-8000

(4000 characters)

0-2 GB

Binary

binary[(n)]

varbinary[(n)]

binary

VARYING[(n)]

0-8000

Image

image

-

0-2 GB

Global identifier

uniqueidentifier

-

16

Special

bit, cursor,

timestamp

sysname

table

sql_variant

rowversion

-

1, 0-8

8

256

0-8016

От того, как вы планируете использовать типы данных, зависит ваш выбор - точные числа или приблизительные.