MySQL Data Types - презентация слайдов
В этой презентации описываются типы данных 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
Типы | Описание | категории | Спектр |
большой двоичный объект | Большой двоичный объект, содержащий переменное количество данных. Значения обрабатываются как двоичные строки. Вам не нужно указывать длину при создании столбца. | TINYBLOB | Максимальная длина 255 символов. |
MEDIUMBLOB | Максимальная длина 16777215 символов. | ||
LONGBLOB | Максимальная длина 4294967295 символов | ||
ТЕКСТ | Значения обрабатываются как строки символов, имеющие набор символов. | TINYBLOB | Максимальная длина 255 символов. |
MEDIUMBLOB | Максимальная длина 16777215 символов. | LONGBLOB Максимальная длина 4294967295 символов
Разный тип
► Типы 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 программирования