Основные инструменты sql server


СОЗДАНИЕ БАЗЫ ДАННЫХ В SQL SERVER.

Создание новой базы данных. Новую базу данных можно создать с помощью команды New Database из контекстного меню папки Databases. Также можно воспользоваться мастером Create Database Wizard (Tools\Wizards\Database\).

1. Указать имя и место хранения файлов объектов и журнала транзакций.
2. Указать файл (или файлы) для хранения данных.
3. Задать ограничения на размер файла данных.
4. Указать файл (или файлы) для хранения журнала транзакций.
5. Задать ограничения на размер файла журнала транзакций.

Все параметры можно изменить в свойствах базы данных.

Создание таблиц. Новую таблицу можно создать с помощью команды New Table контекстного меню папки таблиц базы данных. В дизайнере необходимо ввести все атрибуты таблицы, указать первичный ключ. Можно также создать индексы, ограничения и связи с атрибутами других таблиц. Для каждого атрибута необходимо задать тип данных.

В начало

ОСНОВНЫЕ ТИПЫ ДАННЫХ

№п/п Категория Описание
1. Точный числовой Хранит точные числовые значения с десятичными точками или без них.
2. Приближенный числовой Хранит числовые значения с десятичными точками или без них.
3. Денежный Числовые значения с десятичной точкой , используются специально для денежных значений, максимальная точность составляет четыре знака после запятой.
Дата и время Хранит информацию о дате и времени , выполняет хронологическую проверку, например, значение 30 февраля будет забраковано.
5. Символьный Хранит символьные значения переменной длины.
6. Двоичный Хранит двоичные данные фиксированной и переменной длины.
7. Специальный Дополнительные типы данных, используемые в основном для временных переменных.

Точные числовые данные.

№ п/п Тип данных Описание
1. Bigint ( 8 байт) Очень большие целые числа ( отрицательные или положительные) от -2*1063 до 2*1063-1
Int ( 4 байта) Диапазон значений от -2*1031 до 2*1031-1
Smallint ( 2 байта Диапазон значений от -32768 до 32767
4. tinyint (1 байт) Хранение небольшого диапазона положительных чисел от 0 до 255
5/ decimal(p,s) от 5 до 17 байт в зависимости от точности От -10Е38+1 до 10Е38-1 Для хранения чисел с десятичной точкой.
6. numeruc(p,s) По своим функциям эквивалентны типу decimal. Типы decimal и numeric взаимозаменяемы.

Самый распространенный int и decimal. Следует учитывать диапазон хранимых значений и использовать вместо int – smallint., tinyint/

Приближенные числовые типы данных.

№ п/п Тип данных Описание
1. Float(p) 4 байта или 8 ,байт Хранение больших чисел с плавающей точкой, которые выходят за границы диапазона типа данных decimal
2. Real(p) Заменен на float, но поддерживается, чтобы удовлетворить требованиям SQL-92

Денежные типы данных.

№п/п Тип данных Описание
1. Money 8 байт Хранение больших денежных значений
2. Smallmoney 4 байта Диапазон значений от -2147483648 до 214 7483647

Типы данных «Дата и время»

№ п/п Тип данных Описание
1. Datetime 8 байт Диапазон значений с 1.01.1753 по 31.12.9999
2. Smalldatetime 4 байта Диапазон значений с 1.01.1900 по 6.06.2079г.

Символьные типы данных.

В символьных типах данных один символ занимает в памяти один или два байта в зависимости от используемой кодировки ANSI или UNICODE.

ANSI – стандарт кодировки, в котором для представления диапазона букв требовалось восемь бит. Единственная проблема заключалась в том, что в обной восьми битовой кодировке нельзя было определить все существующие символы. Поэтому были созданы десятки наборов символов, содержащих допустимые для данной кодировки символы. Такой подход работал до тех пор пока не потребовалось передавать данные между системами, использующие разные наборы символов, если символа из одной кодировки не было в другой кодировке.

Эти проблемы привели к созданию стандарта UNICODE. Том стандарте для каждого типа используются два байта. Это позволило отказаться от набора символов стандарта ANSI. Единственный недостаток в том, что типы данных ANSI требуют для хранения каждого символа 2 байта и занимают в два раза больше места, чем их ANSI- аналоги. Типы данных UNICODE предваряются буквой n.Например, в ANSI – char, в UNICODE – nchar. Так , char(10) – 10 символов, nchar(10) - 5 символов.

№п/п Тип данных Заним. память Кол-во символов Описание
1. char(n) 1-8000байт До 8000 символов ANSI фикс. длины
2. nchar(n) 2-8000байт До 4000 символов Unicode фикс. длины
3. varchar(n) 1-8000байт До 8000 символов ANSI перемен. длины
4. nvarchar(n) 2-8000байт До 4000 символов Unicode перемен. длины
varchar(max) До 2 Гб 1.073741824 символов Тип данных ANSI переменной длины
5. nvarchar(max) До 2 Гб До 536870912 символов Unicode перемен. длины
6. text До 2 Гб 1.073741824 символов Тип данных ANSI переменной длины
7. ntext До 2 Гб 536870912 символов Тип данных Unicode переменной длины

Тип данных char, nchar всегда имеет фиксированный размер, varchar? Nvarchar использует столько пространства памяти, сколько требуется для символов. Типы данных text, ntext предназначены для хранения больших массивов символьных данных. Для столбцов с такими типами данных многие операции запрещены, к ним нельзя применить оператор равенства или операцию объединения. Многие системные функции также не могут работать с этим типом данных. Из-за этих ограничений появились типы данных varchar(max) и nvarchar(max). Они объединяют возможности типов text и не имеют ограничений на использование с различными операциями и функциями.

Двоичные данные

№п/п Тип данных Занимаемая память Описание
1. binary(n) 1-8000байт Двоичные данные фикс. длины
2. varbinary(n) 1-8000байт Двоичные данные перем. длины
3. varbinary(max) До 2Гб Двоичные данные перем. длины
4. image До 2Гб Файлы данных

Типы данных binary/nbinary служат в основном для хранения файлов в SQL SERVER . Наиболее популярный тип данных image предназначен для хранения изображений, а также для хранения документов Word, Excel, Pdf, Visio, а также для хранения любых файлов , размер которых не превышает 2Гб. Тип данных varbinary(max) ( появился в 2005 версии) позволяет хранить такой же объем данных , как и image и может применяться во всех операциях и функциях, где допустимы типы данных binary/nbinary.

Специальные типы данных.

№п/п Тип данных Описание
1. bit Может принимать значение 0,1 или NULL TRUE преобразуется в 1, FALSE преобразуется в 0..
2. timestamp Автоматически генерируемое значение. В каждой базе данных есть внутренний счетчик относитель-ного времени, не связанный с реальным. В таблице может быть только один столбец с типом данных timestamp, кот. Присваивается значение временной метки базы данных при каждом добавлении или изменении строки.
3. uniqueidentifer 16-битный GUID служит для глобальной иденти-фикации строки в базах данных, экземплярах и серверах.
4. Sql_variant Изменяет тип данных в зависимости от хранимых данных. Макс. Объем – 8 байт.
5. cursor Используется в приложениях, сценариях, работающих с курсорами. Этот тип данных нельзя использовать в таблицах.
6. table Для хранения набора данных , имеющих структуру таблицы. Нельзя использовать для описания типа данных столбцов, только для временных переменных.
7/ xml Применяется только при объявлении табличных переменных, в триггерах, хранимых процедурах. Предназначен для хранения xml-документов размером

В начало

29 ИНДЕКСЫ: ТИПЫ, НАЗНАЧЕНИЕ, СОЗДАНИЕ

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

MS SQL SERVER поддерживает два различных типа индексов : кластерный и некластерный. Кластерный индекс устанавливает порядок, в котором хранятся строки таблицы физически. Некластерный индекс представляет собой объект базы данных, в котором хранятся указатели на определенные строки таблицы, но не устанавливается порядок их хранения. Первичный ключ таблицы является кластерным индексом. В SQL SERVER MANAGMENT STUDIO индексы могут создаваться с помощью мастера CREATE INDEX WIZARD, с помощью конструктора таблиц TABLE DESIGNER, либо путем определения индексов в диалоговом окне PROPERTIES. Для таблицы может быть создан только один кластерный индекс и сколько угодно некластерных индексов.

В начало


Наши рекомендации