Программирование >>  Программный интерфейс приложений 

1 ... 31 32 33 [ 34 ] 35 36 37 ... 264


Типы данных СУБД MySQL

в СУБД MySQL существует несколько типов данных. Это общие категории, по которым можно классифицировать данные.

Цифровые данные

Числами будем считать значения, наподобие 48 или 193.62. СУБД MySQL различает целые числа (числа без дробной части) или числа с плавающей точкой (числа с дробной частью). Целые представляются в десятичном или шестнадцатеричном формате.

Целое состоит из последовательности цифр. Целое в щестнадцате-ричном представлении состоит из Ох, с последующими щестнадцате-ричными цифрами (от О до 9 и от а до f)- Например, ОхОа равно десятичному 10, а OxOffff равно 65535. Нецифровые щестнадцатеричные цифры могут быть представлены как в нижнем, так и в верхнем регистре. Но ведущая последовательность Ох должна быть представлена только в нижнем регистре.

Числа с плавающей точкой состоят из последовательности цифр, разделенных точкой. Одна из этих последовательностей (но не все сразу) может быть пустой.

СУБД MySQL может работать и с научной нотацией чисел. Этот формат выглядит следующим образом: число в целом или плавающем формате, затем символ экспоненты е или Е , знак ( + или - ) и целочисленная экспоненциальная часть. 1.34Е+12 или 43.27е-1 - это числа в правильной научной нотации. Однако 1.34Е12 является неправшгьной научной нотацией, так как перед экспонентой отсутствует символ знака. Шестна-дцатеричные числа не могут быть представлены в научной нотации: символ е , предваряющий экспоненту, здесь является полноправным числом, и таким образом выражение становится неоднозначным.

Для обозначения отрицательных значений, числа предваряются знаком минус

Строковые (символьные) данные

Строками являются такие значения, как Madison, Wisconsin или patient shows improvement . Для обозначения строки она берется в одинарные или двойные кавычки.

Для обозначения специальных символов применяются управляющие последовательности. Они представлены в табл. 2.1. Последовательность начинается с символа обратной косой черты ( \ ) для временного отключения от обычных правил интерпрс гации символов. Обратите внимание, что байт NUL это не то же самое, что значение NULL. NUL - это байт с нулевым значением, а NULL символизирует отсутствие какого-либо значения вообще.



Таблица 2.1. Управляющие последовательности

Последовательность Значение

\0 NUL (ASCII 0)

V Одинарная кавычка

\ Двойная кавычка

\Ь Backspace

\п Новая строка

\г Возврат каретки

U Табуляция

\\ Обратная косая черта

Итак, достаточно традиционная проблема включения кавычек в строку может быть решена следующим образом.

Повторением символа кавычки, если это одинаковые кавычки.

I сап t

Не said, I told you so.

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

I cant

Не said, I told you so.

Перед символом кавычки ставится обратная косая черта. В этом случае тип кавычек, заключающих строку, роли не играет.

I сап\ f I canXt Не said, \ I told you so.\ He said, \ I told you so.\

В строковых переменных тоже используется шестнадцатеричный формат. Синтаксис шестнадцатеричного формата был показан ранее на примере числовых значений. Но в этом случае шесттталцатеричные цифры интерпретируются как А8СИ-коды и преобразуются в символы. Результат будет строкой. Например, при интерпретации 0x616263 получим аЬс .

Календарные данные

Дата и время - это значения типа 1999-06-17 или 12:30:43 . СУБД MySQL воспринимает также комбинированные значения типа дата/время, такие как 1999-06-17 12:30:43 . Обратите внимание, что СУБД MySQL отображает даты в формате год-месяц-день. Этот факт



удивляет новичков, начинающих работать с СУБД MySQL, несмотря на то, что этот формат является стандартом ANSI SQL. Отображать дату можно в любом формате. Для этих целей существует функция DATE FORMAT (), НО ПО умолчанию принят формат с предшествующим годом. Поэтому при вводе даты сначала вводится год.

Пустое значение (Null)

Null- это значение, находящееся вне всяких типов. Обычно оно используется для определения значений нет значения , неизвестное значение , вне диапазона , ничто из вышеперечисленного и т.д. Пустые значения можно добавлять в таблицы, осуществлять поиск пустых значений по таблицам, проверять, является или не является значение пустым. Арифметические операции с пустыми значениями невозможны. (Такое значение возвращает Null.)

Типы столбцов СУБД MySQL

Таблица базы данных состоит из одного и более столбцов. При создании таблицы командой CREATE TABLE объявляются типы столбцов. Тип столбца более детализированная сущность, чем тип данных, который укладывается в такие общие категории, как число или строка . Тип столбца точно определяет конкретную сущность значений, которые может содержать данный столбец таблицы (например, SMALL INT или VARCHAR (32) ).

Типы столбцов СУБД MySQL являются инструментом, с помощью которого проектировщик определяет данные, которые будет содержать создаваемая таблица. Например, если у вас есть числовые данные, то их можно хранить в столбцах строкового или числового типа, но СУБД MySQL будет рассматривать эти значения по-разному, в зависимости от того, как вы их храните. Тип столбцов имеет несколько характеристик в зависимости от следующих особенностей.

Какой тип значений хранится в них.

Каков размер значений и имеют ли эти значения фиксированную длину (все значения этого типа потребуют один и тот же объем памяти) или переменную длину (объем занимаемого пространства зависит от сохраняемого значения).

Как значения данного типа сравниваются и сортируются.

Позволяет ли этот тип хранить пустые значения.

Может ли этот тип индексироваться.

Рассмотрим вкратце типы столбцов СУБД MySQL, а потом обсудим их подробнее.



1 ... 31 32 33 [ 34 ] 35 36 37 ... 264

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