Программирование >>  Исключение дубликатов строк 

1 ... 30 31 32 [ 33 ] 34 35 36 ... 152


Что такое выражение

Выражение является некоторым видом операции, которая включает числа, символьные строки или значения даты и времени. В нем можно использовать значения, извлеченные из конкретных столбцов таблицы, значения литералов или их комбинацию. Как тодько операция, определенная выражением, завершена, оно возвраплает значение оператору SQL для дальнейшей обработки. Выражения можно использовать для расширения или сужения объема информации, извлекаемой из базы данных. Выражения особенно полезны при формулировании вопросов что ecjm? . Далее приведены примеры типов запросов:

Какова общая сумма для элементов каоюдой строки?

Предоставить список сотрудников, указав вначале фамилию.

Показать время начала и окончания для као/сдого занятия.

Показать разницу очков меоюду Handicap Score и Raw Score для каждого игрока в боулинг.

Каков размер почасовой ставки для каоюдого ангажемента? Что будет, если мы поднимем цены на наши изделия на 5%?

Тип данных, используемых в выражении, оказывает влияние на значение, воз-враплаемое выражением, поэтому вначале рассмотрим некоторые типы данных, предлагаемые стандартом SQL.

Что аы пытаетесь выразить

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

Типы донных SQL

Стандарт SQL определяет семь основных типов данных в рамках трех обш,их категорий: символьных, цифровых и дата/время. В свою очередь, для каждого типа имеется одна или несколько вариаций с уникальными наименованиями, которые также известны как типы данных. Приведем краткий обзор каждого из этих типов.

Character Этот тип данных служит для хранения символьных строк

(символьный) фиксированной или переменной длины, состояпяих

из одного или нескольких символов. Допустимые для него символы обычно основаны на наборах символов ASCII или EBCDIC. Данные типа символьный



National Character (национальные символы)

Bit (битовый)

Exact Numeric

(точный

цифровой)

фиксированной длины обозначаются кодовым словом CHARACTER или CHAR, а данные типа символьный переменной длины обозначаются кодовым словом CHARACTER VARYING, CHAR VARYING или VARCHAR. Размер данных типа символьный фиксированной длины определяется пользователем, а максимальный размер данных типа символьный переменной длины определяется системой базц данных. (Это правило также применяется к типу данных National Character - национальные символы.)

Тип данных National Character является таким же, что и тип данных Character, за исключением того, что он использует символы из наборов символов для иностранных языков, определенных ISO. Для обозначения National Character фиксированной длины используются имена NATIONAL CHARACTER, NATIONAL CHAR и NCHAR, тогда как NATIONAL CHARACTER VARYING, NATIONAL CHAR VARYING и NCHAR VARYING являются именами, используемыми для обозначения типа National Character переменной длины.

В данных этого типа можно сохранять строки последовательностей двоичных чисел, например оцифрованные изображения и звуковые волны. СУБД определяет размер данных типа, как для целых чисел. Этот тип данных может указываться, как BIT или BIT VARYING.

Этот тип данных сохраняет целые числа и числа с десятичными разрядами. Точность (число значаш.их цифр) и масштаб (число цифр справа от десятичной точки) для Exact Numeric может определяться пользователем и может быть только равной или меньше максимальных пределов, допустимых системой базы данных. NUMERIC, DECIMAL, DEC, INTEGER, INT и SMALLINT - это все имена, используемые для ссылки на этот тип данных. Однако стандарт SQL - как и большинство СУБД - определяет INTEGER как имеющий больший диапазон значений, чем SMALLINT. Проверьте в своей документации по системе базы данных допустимые пределы.



Approximate

Numeric

Данные с этим типом сохраняют числа в виде десятичной дробной части и значения порядка. Имена, используемые (приблизительный для указания этого типа данных, включают FLOAT,

REAL и DOUBLE PRECISION. Approximate Numeric

цифровой)

Datetime (дата/время)

Interval (интервал)

не содержат точность и масштаб, как таковые, но стандарт SQL допускает точность, определенную пользователем, только для данных типа REAL. Любой масштаб, связанный с этими типами данных, всегда определяется системой базы данных. Стандарт SQL, как и большинство СУБД, определяет диапазон значений для данных типа DOUBLE PRECISION большим, чем диапазон для данных типа REAL. Также уточните в своей документации и эти диапазоны.

В данных этого типа сохраняются даты, время и их комбинации. Стандарт SQL определяет формат данных как год-месяц-день, а значения времени определяются на основе 24-часового представления. Хотя большинство СУБД позволяет использовать более обпдие форматы даты: месяц/день/год или день/месяц/год и значения времени на основе представления a.m./p.m., в этой книге используются форматы для даты и времени, определенные стандартом SQL. Для указания такого типа данных используются три имени: DATE, TIME и TIMESTAMP. Для сохранения комбинации даты и времени можно использовать тип данных TIMESTAMP.

С этим типом данных сохраняется промежуток времени между двумя значениями дата-время, выраженными как год, месяц; год/месяц; день, время; или день/время. Большинство СУБД пока еш.е не поддерживает этот тип данных.

Многие системы БД предусматривают дополнительные типы данных (помимо определенных стандартом SQL), которые называются расширенными типами данных. К ним относятся: MONEY/CURRENCY, BOOLEAN (для значений True/False), SERIAL/ROWID (для уникальных идентификаторов строк) и BYTE/BLOB (для неструктурированных двоичных данных).

Поскольку мы рассматриваем исключительно ту часть SQL, которая связана с манипулированием данными, необходимо позаботиться о соответствуюпдих диапазонах значений для ка>едого типа данных, которые поддерживает ваша СУБД. Это поможет гарантировать, что определенные вами выражения будут выполнены надлежапдим образом, поэтому вы должны быть хорошо знакомы с типами данных, предусмотренными вашей СУБД.

Теперь перейдем к обсуждению процесса построения простых выражений.



1 ... 30 31 32 [ 33 ] 34 35 36 ... 152

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика