Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 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; просмотров: 494; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.59.163 (0.019 с.) |