Базовые типы данных в MS SQL Server 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Базовые типы данных в MS SQL Server



· Числовые

1. BIGINT(8байт)

2. INT(4 байта)

3. SMALLINT(2 байта)

4. TYNYINT(1 байт) – 0-255

5. DECIMAL [(<p>[,<s>])] - p – общее кол-во знаков; s – кол-во в дробной части

6. FLOAT(<n>), n – кол-во бит в мантиссе числа

7. REAL – FLOAT(24)

· Строковые:

1. CHAR (<n>) – n – число символов

2. VARCHAR (<n>) – n – макс. Число символов n=8000

3. VARCHAR(max) – тексты до 2 ГБ

4. Cast (<имя переменной> AS <новый тип>)

· Дата и время

1. DATETIME от 01.01.1753 до 31.12.9999

SET DATEFORMAT dmy

2. SMALLDATETIME 01.01.1900-06.06.2079 точность 1 минута

· Денежный

1. MONEY (8 байт) до 4 десятич. Знаков

2. SMALLMONEY(4 байта)

· Битовый

1. BIT – занимает 1 бит, отводится 1 байт. Значение – 0 или 1

· Двоичные(бинарные)

1. BINARY (<n>) n – длина, ввод в шестнадцатеричном формате OX<..>

2. VARBINARY (<n>) n- макс. Длина

3. VARBINARY (<max>)

· Текстовые

1. MEMO – последовательность произвольной длины, память по мере необходимости до 8кб

· Образы (Image)

1. BLOB – хранение графических, звуковых файлов

· Двухбайтное кодирование

1. NCHAR(<n>)

2. NVARCHAR(<n>) n=<4000

3. NVARCHAR(<max>)

4. NTEXT N ‘…’

· XML

 

Специальные типы данных в MS SQL Server. Функции приведения значения выражения к требуемому типу. Примеры.

· SQL_VARIANT – универсальный тип, хранит любые типы в столбце таблицы

Insert вариант (вариант) values (NULL)

Update вариант set вариант =’первый’ where k=1

Insert …………

Update …………… =2

Insert вариант (вариант) values (cast (‘09/24/09’ (Is Datetime))

Select * from вариант

 

Set вариант = cast (вариант AS DateTime) +15 where k=3

 

· TABLE – только для переменных

DECLARE <имя переменной> TABLE

 

Declare @tt Table (F1 varchar(20))

Insert @tt select cnvert (varchar(20), вариант)

From вариант

Where convert (varchar(20), вариант) like ‘%2%’

Select * from @tt

· TIMESTAMP – основан на varbinary(8)

Отмена относительно времени последнего изменения строки таблицы

· UNIQUEIDENTIFIER(GIUD) – глобальный уникальный идетификатор(16 байт)

NEWID()

· Курсор

CREATE TYPE [<имя схемы>] <имя типа>

FROM <базовый тип> [(<длина>[,<др.знач.>])]

[NULL | NOT NULL]

 

CREATE TYPE My-type FROM decimal(10,2) NULL

 

Проверка существования типа sys.types: SELECT * FROM sys.types

 

Syntax for CAST:

CAST (expression AS data_type [ (length) ])

 

Syntax for CONVERT:

CONVERT (data_type [ (length) ], expression [, style ])

 

expression

Любое допустимое выражение.

 

data_type

Целевой тип данных, предоставляемый системой. К таким типам данных относятся xml, bigint и sql_variant. Псевдонимы типов данных недопустимы. Дополнительные сведения о доступных типах данных см. в разделе Типы данных (Transact-SQL).

 

length

Необязательный параметр для типов данных nchar, nvarchar, char, varchar, binary и varbinary. Если в функции CONVERT аргумент length не указан, его значение по умолчанию — 30 символов.

 

style

Стиль формата даты, используемого для преобразования типов datetime и smalldatetime в символьные данные (типов nchar, nvarchar, char, varchar, nchar или nvarchar), либо для преобразования символьных данных известных форматов даты и времени в данные типов datetime и smalldatetime; либо строковый формат, используемый для преобразования данных типов float, real, money и smallmoney в символьные данные (типов nchar, nvarchar, char, varchar, nchar и nvarchar). Если аргумент style имеет значение NULL, возвращаемый результат также будет NULL.

 

SQL Server гарантирует получение одинаковых результатов в разных версиях только для обратимых преобразований, то есть таких, когда данные преобразуются из исходного типа данных, а затем опять в него. В следующем примере показано обратимое преобразование:

DECLARE @myval decimal (5, 2)

SET @myval = 193.57

SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5))

-- Or, using CONVERT

SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval))

 

 

Пользовательские типы данных в MS SQL Server. Операторы создания и удаления. Примеры создания и применения.

 

Сведения по пользовательским типам: select * From INFORMATION_SCHEMA.DOMAINS

 

Пользовательские типы данных

 

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

 

Определение типа данных

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

// Define a class that stores a vector in the x-y plane.

class myIntVector {

var x: int;

var y: int;

function myIntVector(xIn: int, yIn: int) {

x = xIn;

y = yIn;

}

}

 

// Define a function to compute the magnitude of the vector.

// Passing the parameter as a user defined data type.

function magnitude(xy: myIntVector): double {

return(Math.sqrt(xy.x*xy.x + xy.y*xy.y));

}

 

// Declare a variable of the user defined data type.

var point: myIntVector = new myIntVector(3,4);

print(magnitude(point));

 

В результате выполнения данного кода выводятся следующие данные: 5

 

Как создать пользовательские типы данных (среда SQL Server Management Studio)

 

Чтобы создавать новые пользовательские типы данных, используйте обозреватель объектов.

Раскройте в обозревателе объектов по очереди узел Базы данных, узел конкретной базы данных, узел Программирование и Типы, щелкните правой кнопкой мыши узел Определяемые пользователем типы данных и выберите пункт Создание определяемого пользователем типа данных.

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

В поле Имя введите имя нового типа данных.

В поле Тип данных выберите тип, на основе которого будет создан новый тип данных.

Заполните поля Длина, Точность и Масштаб, если это требуется.

Если новый тип данных должен поддерживать значения NULL, установите флажок Разрешить значения NULL.

Если нужно связать с новым типом данных умолчание или правило, заполните в области Привязка поле По умолчанию или Правило. Создать умолчания и правила в среде SQL Server Management Studio нельзя. Используйте для этого инструкции языка Transact-SQL. Примеры кода, создающего умолчания и правила, доступны в окне обозревателя шаблонов.

 

Удаление:

DROP TYPE My.Type – только для неиспользуемых типов

SP_DROPTYPE [@TYPENAME=]<’имя типа’>

 

 



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 494; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.59.163 (0.019 с.)