Основные элементы SQL

В этом разделе вводятся элементарные типы данных и основные операторы, поддерживаемые в языке Transact-SQL. Во-первых, описываются базовые элементы языка, включающие константы, идентификаторы и разделители. Затем, поскольку каждый элементарный объект имеет соответствующий тип данных, подробно описываются типы данных. В дополнение к этому обсуждаются все существующие операторы и функции. В конце этой главы вводятся значения null.

Оценить
(0 голоса)
Transact-SQL поддерживает несколько типов данных, которые не принадлежат ни одной группе типов данных, описанных ранее: ♦ двоичные типы данных; ♦ bit; ♦ типы данных больших объектов. ♦ cursor; ♦ iniquidentifire; ♦ sql_variant; ♦ table; ♦ xml; ♦ пространственные типы данных, например, geography и geometry; ♦ hierarchyid; ♦ тип данных timestamp; ♦ типы данных, определенные пользователем. Следующие разделы описывают каждый из этих типов данных (другие, отличные от упомянутых здесь, обсуждаются в другой главе).
Оценить
(0 голоса)
Типы данных binary и varbinary- два двоичных типа данных. Они описывают объекты данных, представляемые во внутреннем формате системы. Они используются для хранения битовых строк. По этой причине их значения вводятся с использованием десятично-шестнадцатеричных чисел. Значения типа данных bit сохраняются в одном бите. Поэтому столбцы, имеющие размер до 8 бит, сохраняются в одном байте. В табл. 4.3 описаны свойства этих типов данных.  
Оценить
(0 голоса)
Большие объекты (Large objects, LOB) - объекты данных с максимальным размером 2 Гбайт. Эти объекты обычно применяются для хранения больших текстовых данных, для загрузки модулей и файлов аудио/видео. Transact-SQL поддерживает два различных способа для задания LOB и доступа к ним: ♦ Использование типов данных Varciiar (max), NVARCHAR (мах) и varbinary (мах); ♦ использование так называемых типов данных «текст/изображение». Рассмотрим эти две формы LOB подробнее. Спецификатор мах. Начиная с SQL Server 2005, вы можете использовать одну и ту же программную модель для доступа к значениям стандартных типов данных и к LOB. Иными словами, вы можете использовать подходящие системные функции и строковые…
Оценить
(0 голоса)
Как можно предположить из названия, значением типа данных uniqueidentifier является уникальное число, сохраняемое в 16-байтовой двоичной строке. Этот тип данных тесно связан с уникальным глобальным идентификатором (Globally Unique Identifier, GUID), который гарантирует глобальную уникальность. Следовательно, используя этот тип данных, вы можете уникально идентифицировать данные и объекты в распространяемых системах. Инициализация столбца или переменной с типом uniqueidentifier может быть выполнена при использовании функций newid и newsequentialid, так же как и при помощи строковой константы, записанной в специальной форме с использованием десятично-шестнадцатеричных цифр и дефисов. (Функции new id и newsequentialid описываются в разд. «Системные функции» далее В этом разделе.) Столбец с типом…
Оценить
(0 голоса)
Тип данных sqlvariant может быть использован для хранения значений различных типов данных в одно и то же время, таких как числовые значения, строки и дата. (Только один тип данных не может здесь храниться - timestamp.) Каждое значение столбца sql_variant имеет две части: сами данные и информация, описывающая это значение. (Эта информация содержит все свойства фактического типа данных, такие как длина, масштаб и точность.) Transact-SQL поддерживает функцию sql_variant_property, которая отображает присоединенную информацию для каждого столбца sql_variant. Использование типа данных sqlvariant см. в примере 5.5.
Оценить
(0 голоса)
Тип данных HIERARCHYID применяется для хранения полной иерархии. Он реализован как определенный пользователем тип CLR (Common Language Runtime, общая среда для выполнения языков), который включает в себя несколько системных функций для создания и выполнения операций над иерархическими узлами. Следующие функции, помимо прочих, принадлежат методам этого типа данных: GetAncestor (), GetDescendant (), Read О и Write О. (Подробное описание этого типа данных выходит за рамки данной книги.)
Оценить
(0 голоса)
Тип данных timestamp определяет столбец как varbinary(8) или binary(8) в зависимости от допустимости пустого значения (null) для столбца. Система поддерживает текущее значение (не дату или время) для каждой базы данных, увеличивая его каждый раз на единицу, когда любая строка со столбцом timestamp добавляется или изменяется, и присваивает это значение столбцу timestamp. Следовательно, столбцы timestamp могут быть использованы для определения относительного времени, когда строки были в последний раз изменены. (Синонимом для timestamp является rowversion.)
Оценить
(1 голос)
Тип данных decimal обычно сохраняется на диске в виде данных фиксированной длины. Начиная с SQL Server 2005 SP2, этот тип данных может сохраняться как столбец с переменной длиной при использовании нового формата хранения, называемого vardecimal. С помощью vardecimal вы можете значительно сократить объем внешней памяти для столбца decimal, в котором данные могут сильно отличаться по их размеру. Формат хранения vardecimal является полезным, когда вам нужно задать максимально возможное значение для поля, в котором обычно хранятся гораздо меньшие значения. Табл. 4.4 показывает это.   Чтобы сделать доступным для использования формат хранения vardecimal, вы вначале должны сделать его доступным для базы данных,…
Оценить
(0 голоса)
Функции Transact-SQL могут быть агрегатными или скалярными. Агрегатные функции Агрегатные функции применяются к группе значений столбца. Агрегатные функции всегда возвращают одно значение. Transact-SQL поддерживает несколько групп агрегатных функций: ♦ обычные агрегатные функции; ♦ статистические агрегатные функции; ♦ агрегатные функции, определенные пользователем; ♦ аналитические агрегатные функции. Статистические и аналитические агрегатные функции обсуждаются. Агрегатные функции, определенные пользователем, выходят за рамки этой книги. У нас остаются только обычные агрегатные функции: ♦ avg. Вычисляет среднее арифметическое значение данных, содержащихся в столбце. Столбец должен содержать числовые значения; ♦ мах и min. Вычисляют максимальное и минимальное значения данных в столбце, соответственно. Столбец может содержать числовые, строковые…
Оценить
(0 голоса)
Функции даты вычисляют соответствующие части даты или времени в выражении или возвращают значение временного интервала (табл. 4.6).  
© 2019 serversql.ru. Все права защищены.