PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
Календарь
Январь (2021)
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
    • Возможно с течением времени этот...
  • TOP-5

    • Метод POST (2939500)
    • Привет, МИР! (906943)
    • Метод GET (661654)
    • Операторы (601601)
    • Firefox уже запущен, но не отвечает... (346830)

Типы данных в MySQL

Главная » MySQL » Типы данных в MySQL
PHP урок № 183

Четыре типа данных в MySQL

По моим подсчётам этих типов четыре, начнём представление.
  • Числовые данные - к ним относят целые числа, не содержащие дробной части (пример, 1 2 3), а так же вещественные числа имеющие как целую, так и дробную части (пример, 22.75).
  • Строковые данные - последовательность символов, заключённых в одинарные или двойные кавычки: 'Hello, world!', '12345', "MySQL". В качестве стандарта в языке запросов SQL определяются одинарные кавычки, поэтому для совместимости с другими базами данных рекомендуется использовать именно их.
  • Календарные данные - специальный тип для обозначения даты и времени, может принимать различную форму, например строковую "2009-10-29" или числовую 20091029. Основной характеристикой этого типа данных, является хранение их в едином внутреннем формате, позволяющем осуществлять операции сложения и вычитания, независимо от внешнего представления.
  • NULL - специальный тип данных, обозначающий отсутствие информации.
Это таблица из phpMyAdmin
Рис.1
Рис.2

phpMyAdmin - что это?

phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL.phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день phpMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer.
Инициатором является немецкий разработчик Тобиас Ратшиллер (Tobias Ratschiller) и основывается, так же как и phpPgAdmin, на аналогичном приложении MySQL-Webadmin, возникшем в 1997 году.
Проект на данный момент времени локализирован на более чем 50 языках.
Цитата из "Википедия".

Типы данных, используемые в базе данных MySQL

Целые числа

Общий вид указания типа данных:

префиксINT [UNSIGNED]

Необязательный флаг UNSIGNED задает, что будет создано поле для хранения беззнаковых чисел (больших или равных 0).
  • TINYINT Может хранить числа от -128 до 127
  • SMALLINT Диапазон от -32 768 до 32 767
  • MEDIUMINT Диапазон от -8 388 608 до 8 388 607
  • INT Диапазон от -2 147 483 648 до 2 147 483 647
  • BIGINT Диапазон от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

Дробные числа

Точно так же, как целые числа подразделяются в MySQL на несколько разновидностей, MySQL поддерживает и несколько типов дробных чисел.
В общем виде они записываются так:

ИмяТипа[(length, decimals)] [UNSIGNED]

Здесь length - количество знакомест (ширина поля), в которых будет размещено дробное число при его передаче.
  • DECIMALS - количество знаков после десятичной точки, которые будут учитываться.
  • UNSIGNED - задает беззнаковые числа.
  • FLOAT Число с плавающей точкой небольшой точности.
  • DOUBLE Число с плавающей точкой двойной точности.
  • REAL Синоним для DOUBLE.
  • DECIMAL Дробное число, хранящееся в виде строки.
  • NUMERIC Синоним для DECIMAL.

Строки

Строки представляют собой массивы символов. Обычно при поиске по текстовым полям по запросу SELECT не берется в рассмотрение регистр символов, т.е. строки "Вася" и "ВАСЯ" считаются одинаковыми. Кроме того, если база данных настроена на автоматическую перекодировку текста при его помещении и извлечении, эти поля будут храниться в указанной вами кодировке.
Для начала ознакомимся с типом строки, которая может хранить не более length символов, где length принадлежит диапазону от 1 до 255.

VARCHAR (length) [BINARY]

При занесении некоторого значения в поле такого типа из него автоматически вырезаются концевые пробелы. Если указан флаг BINARY, то при запросе SELECT строка будет сравниваться с учетом регистра.
  • VARCHAR Может хранить не более 255 символов.
  • TINYTEXT Может хранить не более 255 символов.
  • TEXT Может хранить не более 65 535 символов.
  • MEDIUMTEXT Может хранить не более 16 777 215 символов.
  • LONGTEXT Может хранить не более 4 294 967 295 символов.
Чаще всего применяется тип TEXT, но если вы не уверены, что данные не будут превышать 65 536 символов, используйте LONGTEXT.

Бинарные данные

Бинарные данные - это почти то же самое, что и данные в формате TEXT, но только при поиске в них учитывается регистр символов.
  • TINYBLOB Может хранить не более 255 символов.
  • BLOB Может хранить не более 65 535 символов.
  • MEDIUMBLOB Может хранить не более 16 777 215 символов.
  • LONGBLOB Может хранить не более 4 294 967 295 символов.
  • BLOD-данные не перекодируются автоматически, если при работе с установленным соединением включена возможность перекодирования текста "на лету".

Дата и время

MySQL поддерживает несколько типов полей, специально приспособленных для хранения дат и времени в различных форматах.
  • DATE Дата в формате ГГГГ-ММ-ДД
  • TIME Время в формате ЧЧ:ММ:СС
  • DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
  • TIMESTAMP Дата и время в формате timestamp. Однако при получении значения поля оно отображается не в формате timestamp, а в виде ГГГГММДДЧЧММСС, что сильно умаляет преимущества его использования в PHP

Урок закончен.

Обсудить на форуме.


По материалам книги "MySQL5 в подлиннике".
Администрация сайта
12.10.2009 13:19:20

Понравился урок? Не пропусти следующий!
Рекомендованные уроки этого раздела:
  • Mysql Query
  • Ошибка phpMyAdmin Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
  • Как узнать версию MySQL
  • Hostmonster.com как подключиться к базе данных MySQL

Напишите свой комментарий
Ваше имя
Сообщение
Введите цифры с картинки:
 

Комментарии

Дмитрий 25.10.2013 11:24:14
Спасибо узнал очень много.
Василий 05.11.2013 23:12:13
Спасибо, очень хорошо написано. А если мне нужно в одно поле записать несколько значений, например числа 4 и 5. Можно как-то так это сделать?
SETTER 08.11.2013 04:46:57
При записи двух значений в одно поле, вы нарушаете правило 1NF (первой нормальной формы) реляционной модели данных, смысл которой - в одном поле таблицы, должно содержаться только одно значение!
  • Яндекс.Метрика Здесь находится аттестат нашего WM идентификатора 185571665285
  • "LPHPRU" © 2009-2021