Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Базовые типы данных в 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; просмотров: 598; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.214 (0.01 с.) |