|
@@ -83,7 +83,8 @@
|
|
|
данных, типы указываются более точно, для экономии места и ускорения обработки. Например для строк задается их длина, есть несколько видов целых и
|
|
|
вещественных чисел и так далее.
|
|
|
|
|
|
-### Целочисленные типы данных
|
|
|
+### Числа
|
|
|
+#### Целочисленные типы данных
|
|
|
|
|
|
| Тип | Описание | Занимаемое местa (байт) |
|
|
|
| --------------------------------- | ----------------------------------------------------------------------------- | ---------------- |
|
|
@@ -96,7 +97,7 @@
|
|
|
Каждый из этих типов может быть беззнаковым, если указать слово `UNSIGNED`. В таком случае его диапазон увеличивается в положительную сторону, т. е.
|
|
|
`UNSIGNED INT` - 0 до 4294967295, `UNSIGNED BIGINT` - 0 до 18446744073709551615 и так далее.
|
|
|
|
|
|
-### Типы с плавающей точкой (вещественные)
|
|
|
+#### Типы с плавающей точкой (вещественные)
|
|
|
| Тип | Описание |
|
|
|
| --------------------------------- | ----------------------------------------------------------------------------- |
|
|
|
| FLOAT(M,D) | Вещественное число с M знаками из которых D знаков после запятой |
|
|
@@ -107,10 +108,11 @@
|
|
|
числа 10, на которое умножается мантисса. Такой подход удобен для математических расчетов и экономен по памяти, однако если число очень большое, то в нём
|
|
|
не сохраняется дробная часть из-за ограниченной точности мантиссы. Это неприемлимо, например, для операций с деньгами, поэтому...
|
|
|
|
|
|
-### Типы с фиксированной точкой
|
|
|
+#### Типы с фиксированной точкой
|
|
|
...поэтому существуют типы с фиксированной точкой, которые представляют из себя что-то типа строки с цифрами, которая гарантированно сохранит значение в
|
|
|
нужном диапазоне: `DECIMAL(M,D)` или `NUMERIC(M,D)`. M и D - имеют тот же смысл, что и для вещественных типов (общее количество цифр в числе и количество
|
|
|
-цифр дробной части)
|
|
|
+цифр дробной части).
|
|
|
+
|
|
|
|
|
|
|
|
|
|