кодесурса

MySQL Data Types - презентация слайдов

script1adsense2code
script1adsense3code

В этой презентации описываются типы данных MySQL, охватывающие Numeric, DATETIME, DATE, TIMESTAMP, String Types и MySQL Extensions для пространственных данных.

расшифровка

Вступление

► MySQL поддерживает несколько стандартных типов данных SQL в различных категориях. Следующие типы данных основаны на сервере сообщества MySQL 5.6
★ числовой
★ DATETIME
★ ДАТА
★ TIMESTAMP
★ Строка

Числовые типы

Целочисленные типы

Тип Длина в байтах Минимальное значение
(Подпись)
Максимальное значение
(Подпись)
минимальный
Значение
(Без знака)
Максимальное значение
(Без знака)
TINYINT 1 -128 127 0 255
SMALLINT 2 -32768 32767 0 65535
MEDIUMINT 3 -8388608 8388607 до 0 16777215
INT 4 -2147483648 2147483647 0 4294967295
BIGINT 8 -9223372036854775808 92233720368
54775807
0 184467440737
09551615

Типы с плавающей точкой

Тип длина
в
Б
Минимальное значение
(Подпись)
Максимальное значение
(Подпись)
Минимальное значение
(Без знака)
Максимальное значение
(Без знака)
FLOAT 4 -3.402823466E + 38 -1.175494351E-38 1.175494351E-38 3.402823466E + 38
DOUBLE 8 -1,7976931348623
157E + 308
-2,22507385850720
14E- 308
0 и
+2,22507385850720
14E- 308
+1,797693134862315
7E + 308

Типы с фиксированной точкой

► В стандартном SQL синтаксис DECIMAL (5,2) (где 5 - точность, а 2 - масштаб.) Может хранить любое значение с пятью цифрами и двумя десятичными знаками. Поэтому диапазон значений будет от -999,99 до 999,99. Синтаксис DECIMAL (M) эквивалентен DECIMAL (M, 0). Аналогично, синтаксис DECIMAL эквивалентен DECIMAL (M, 0). MySQL поддерживает обе эти разновидности синтаксиса DECIMAL. По умолчанию значение M равно 10. Если масштаб равен 0, значения DECIMAL не содержат десятичной точки или дробной части.

Максимальное количество цифр для DECIMAL составляет 65, но фактический диапазон для данного столбца DECIMAL может быть ограничен точностью или масштабом для данного столбца.

Типы битовых значений

► Тип данных BIT используется для хранения значений битовых полей. Тип BIT (N) позволяет хранить N-битные значения. N может варьироваться от 1 до 64.

► Чтобы указать битовые значения, можно использовать обозначение b'value. 'value' - это двоичное значение, записанное с использованием нулей и единиц. Например, b'111 'и b'10000000' представляют 7 и 128 соответственно

Типы даты и времени

DATETIME, DATE и TIMESTAMP

Типы Описание дисплей
Формат
Спектр
DATETIME Используйте, когда вам нужны значения, содержащие информацию о дате и времени. ГГГГ-ММ-ДД ЧЧ: ММ: СС 1000-01-01 00:00:
От 00 до 9999-12-31
23:59:59' .
ДАТА Используйте, когда вам нужна только информация о дате. YYYY-MM-DD «1000-01-01» в
'9999-12-31'.
TIMESTAMP При сохранении значения преобразуются из текущего часового пояса в UTC и при получении возвращаются из UTC в текущий часовой пояс. ГГГГ-ММДД ЧЧ: ММ: СС 1970-01-01 00:00:
01 UTC до 2038-01-
19 03:14:07 'UTC

Тип времени

► MySQL выбирает и отображает значения ВРЕМЕНИ в формате «ЧЧ: ММ: СС» или «ЧЧЧ: ММ: СС». Диапазон. ВРЕМЕНИ значения от -838: 59: 59 до 838: 59: 59. Часть часов может быть довольно большой, потому что не только тип ВРЕМЯ может использоваться для представления времени суток, то есть менее 24 часов, но также прошедшее время или время интервала между двумя событиями.

► Значения TIME в MySQL можно распознать в разных форматах, некоторые из которых могут включать в себя конечную долю доли секунды с точностью до 6 цифр в микросекундах. Диапазон значений TIME: от -838: 59: 59.000000 до 838: 59: 59.000000.

Тип года

► Тип YEAR - это однобайтовый тип, используемый для представления значений года. Он может быть объявлен как YEAR (2) или YEAR (4), чтобы указать ширину отображения двух или четырех символов. Если ширина не указана, по умолчанию используется четыре символа

Длина строки Спектр
4-значная строка С 1901 по 2155.
4-значный номер С 1901 по 2155 год
1- или 2-значная строка От 0 до 99 Значения в диапазонах от «0» до «69» и от «70» до «99» преобразуются в значения ГОД в диапазонах с 2000 по 2069 и с 1970 по 1999 год.
1- или 2-значное число От 1 до 99. Значения в диапазонах от 1 до 69 и от 70 до 99 преобразуются в значения ГОДА в диапазонах с 2001 по 2069 и с 1970 по 1999 год.

Типы строк

Типы CHAR и VARCHAR

►Типы CHAR и VARCHAR похожи, но отличаются тем, как они хранятся и извлекаются. Они также различаются по максимальной длине и сохранению задних пробелов.

Типы Описание Формат отображения Диапазон символов
CHAR Содержит недвоичные строки. Длина фиксируется, как вы объявляете при создании таблицы. При сохранении они дополняются правым пробелом до указанной длины. Конечные пробелы удалены. Длина может быть любым значением от 0 до 255.
VARCHAR Содержит недвоичные строки. Столбцы являются строками переменной длины. Как хранится. Значение от 0 до 255 до MySQL 5.0.3 и от 0 до 65 535 в 5.0.3 и более поздних версиях.

Двоичные и варварские типы

► Типы BINARY и VARBINARY аналогичны типам CHAR и VARCHAR, за исключением того, что они содержат двоичные строки, а не недвоичные.

Типы Описание Диапазон в байтах
BINARY Содержит двоичные строки. От 0 до 255
VARBINARY Содержит двоичные строки. Значение от 0 до 255 до MySQL 5.0.3 и от 0 до 65 535 в 5.0.3 и более поздних версиях.

Типы BLOB и TEXT

LONGBLOB Максимальная длина 4294967295 символов
Типы Описание категории Спектр
большой двоичный объект Большой двоичный объект, содержащий переменное количество данных. Значения обрабатываются как двоичные строки. Вам не нужно указывать длину при создании столбца. TINYBLOB Максимальная длина 255 символов.
MEDIUMBLOB Максимальная длина 16777215 символов.
LONGBLOB Максимальная длина 4294967295 символов
ТЕКСТ Значения обрабатываются как строки символов, имеющие набор символов. TINYBLOB Максимальная длина 255 символов.
MEDIUMBLOB Максимальная длина 16777215 символов.

Разный тип

► Типы ENUM
Строковый объект, значение которого выбирается из списка значений, указанных во время создания таблицы. Например -
CREATE TABLE length (длина ENUM («маленький», «средний», «большой»));

► Установить типы
Строковый объект, имеющий ноль или более значений, разделенных запятыми (максимум 64). Значения выбираются из списка значений, указанных во время создания таблицы.

Расширения для пространственных данных

MySQL Spatial Data

► Open Geospatial Consortium публикует стандарт реализации OpenGIS® для географической информации. Простой доступ к функциям. Часть 2. Параметр SQL - документ, предлагающий несколько концептуальных способов расширения РСУБД SQL для поддержки пространственных данных. Эта спецификация доступна на веб-сайте OGC по адресу http://www.opengeospatial.org/standards/sfs.

Следуя спецификации Open Geospatial Consortium, MySQL реализует пространственные расширения как подмножество SQL со средой Geometry Types. Этот термин относится к среде SQL, которая была расширена с помощью набора типов геометрии. Геометрический столбец SQL реализован в виде столбца с типом геометрии.

MySQL Spatial Data Types

★ геометрия
★ Точка
★ LineString
★ Полигон
★ MultiPoint
★ MultiLineString
★ MultiPolygon
★ GeometryCollection

► Геометрия
Геометрия - это слово, которое обозначает географический объект. Первоначально слово геометрия означало измерение земли. Другое значение исходит от картографии, ссылаясь на геометрические особенности, которые картографы используют для составления карты мира.

Пример: используйте инструкцию CREATE TABLE, чтобы создать таблицу с пространственным столбцом -
CREATE TABLE geotest (код int (5), описание varchar (50), g GEOMETRY); MySQL Spatial Data Types

► Точка
Точка - это геометрия, которая представляет отдельное место в координатном пространстве.
Использование Point: На карте города объект Point может представлять железнодорожную станцию.
Свойства точки:
➔ X-координата
➔ Y-координата
➔ Точка определяется как нульмерная геометрия
➔ Граница точки - это пустое множество

► Тип LineString
LineString - это кривая с линейной интерполяцией между точками.
Использование LineString: объекты LineString могут представлять реку на карте страны.
Свойства LineString:
Line LineString имеет координаты сегментов, определенные каждой последовательной парой точек
Line LineString - это линия, если она состоит ровно из двух точек
Line LineString - это LinearRing, если она замкнута и проста

MySQL Spatial Data Types

► Тип многоугольника

Полигон - это плоская поверхность, представляющая многогранную геометрию. Он определяется одной внешней границей и нулем или несколькими внутренними границами, где каждая внутренняя граница определяет отверстие в многоугольнике.
Использование полигона: объекты LineString могут представлять реку на карте страны. Свойства полигона:
Boundary Граница полигона состоит из набора объектов LinearRing, которые составляют его внешние и внутренние границы.
Poly У многоугольника нет колец, которые пересекаются. Кольца на границе многоугольника могут пересекаться в точке, но только как касательная
Poly Полигон не имеет линий, шипов или проколов
Poly Полигон имеет внутреннюю часть, которая является набором связанных точек
Poly Полигон может иметь отверстия. Внешность многоугольника с отверстиями не связана

► MultiPoint

MultiPoint - это геометрическая коллекция, состоящая из элементов Point. Точки никак не связаны или не упорядочены. Использование LineString: на карте мира MultiPoint может представлять собой цепочку небольших островков.

Свойства MultiPoint:
Point MultiPoint - это нульмерная геометрия.
Point MultiPoint является простым, если нет двух равных ему значений Point (имеют одинаковые значения координат).
➔ Граница MultiPoint - это пустое множество.

► MultiLineString

MultiLineString - это геометрическая коллекция MultiCurve, состоящая из элементов LineString.
Использование LineString: На карте региона MultiLineString может представлять речную систему или систему магистралей.

► Мультиполигон

MultiPolygon - это объект MultiSurface, состоящий из элементов Polygon.
Использование LineString: MultiPolygon может представлять систему озер на карте региона
Свойства MultiPolygon:
Multi MultiPolygon - это двумерная геометрия
Boundary Граница MultiPolygon - это набор замкнутых кривых (значений LineString), соответствующих границам его элементов Polygon.
➔ Каждая кривая на границе многоугольника находится на границе ровно одного элемента многоугольника.
➔ Каждая кривая на границе элемента Polygon находится на границе MultiPolygon

► GeometryCollection

Коллекция GeometryCollection - это геометрия, которая представляет собой набор из одной или нескольких геометрий любого класса.
Все элементы в GeometryCollection должны находиться в одной и той же пространственной системе отсчета. Других ограничений на элементы GeometryCollection не существует, хотя подклассы GeometryCollection, описанные в следующих разделах, могут ограничивать членство. Ограничения могут быть основаны на:
➔ Тип элемента (например, MultiPoint может содержать только элементы Point)
➔ Размер
➔ Ограничения на степень пространственного перекрытия между элементами

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code