6. MySQL 8 - Data types - Типы данных

Поделиться
HTML-код
  • Опубликовано: 30 апр 2019
  • В MySQL типы данных позволяют задать формат хранения данных в таблицах: TINYINT, SMALLINT, INTEGER, CHAR, VARCHAR, SET, ENUM, DATE, TIME и многие другие. Задавать тип полю можно не только оператором CREATE TABLE - также используется ALTER TABLE

Комментарии • 49

  • @ez2387
    @ez2387 5 лет назад +18

    ВИДНО ЧЕЛОВЕК ЛЮБИТ СВОЕ ДЕЛО .

  • @user-bu3hz5be5w
    @user-bu3hz5be5w 4 года назад +14

    Очень крутые уроки. Два дня искал что-то подобное

  • @user-ly5np1cz6j
    @user-ly5np1cz6j 3 года назад +5

    Фига себе я думал что знал sql, спасибо что открываешь мне глаза:) И все таки стоит лучше проектировать мне свои базы данных

    • @HtmllabRu
      @HtmllabRu  3 года назад +1

      рад, что видео полезны! 👍

  • @user-fy9if7is6f
    @user-fy9if7is6f Год назад

    Респект такому приятному человеку и хорошему преподавателю за отличную информацию!

  • @pavels1128
    @pavels1128 2 года назад

    Full RESPECT! Долго пытался найти что-то стоящие - вот оно!

  • @yaroslavishchuk
    @yaroslavishchuk 4 года назад +3

    Огромнейшее спасибо!!

  • @user-kc4ee4kb6h
    @user-kc4ee4kb6h 4 года назад +1

    Спасибо) Все так же интересно) Пересматриваешь, пересматриваешь) Хорошо заходит)

  • @olgamazurenko8142
    @olgamazurenko8142 5 лет назад +3

    Просто, доступно. Спасибо!

  • @Awdesk_
    @Awdesk_ 3 года назад

    спасибо! очень информативно

  • @base-color
    @base-color 3 года назад +4

    Где можно узнать информацию о вас? Где вы преподаёте ? Если бы мне также в школе в такой легкой и непринуждённой форме доводили бы информацию , то я бы больше знал. Однозначно вы прекрасный преподаватель.

    • @HtmllabRu
      @HtmllabRu  3 года назад +1

      Вот тут веду курсы: www.specialist.ru/trainer/%D1%82%D1%80%D0%B0%D1%81

  • @semensergienko6485
    @semensergienko6485 4 года назад +1

    вы крутой

    • @HtmllabRu
      @HtmllabRu  4 года назад

      Не думаю так, но за оценку спасибо!

  • @vvv7220
    @vvv7220 2 года назад

    ENUM 17:07
    ENUM синтаксис 24:16

  • @user-pn8wp5nr4d
    @user-pn8wp5nr4d 5 лет назад +2

    Всё круто. Но, давайте, может, углубимся в веб. Разберем каждый компонент. Реакт там разберем, вебпак, бабел. Как это все работает. Поэкспериментируем?

  • @vvv7220
    @vvv7220 2 года назад

    про enum на русском вообще нет информации. было бы неплохо подробнее узнать как использовать его в связях с join

  • @van777ok3
    @van777ok3 4 года назад +1

    Спасибо за видео! Почему не пользуетесь хэштегом #ityoutubersru ?

  • @user-er5ux4xv7e
    @user-er5ux4xv7e 4 года назад +1

    Почему при создании таблицы с одним столбцом с типом varchar максимальной длинны получаю ошибку?
    create table types (type varchar(65535));
    # ERROR 1074 (42000): Column length too big for column 'type' (max = 16383); use BLOB or TEXT instead
    Хотя из документации: "Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 65,535. The effective maximum length of a VARCHAR is subject to the maximum row size (65,535 bytes, which is shared among all columns) and the character set used."

    • @HtmllabRu
      @HtmllabRu  4 года назад

      Проблема в кодировке по-умолчанию, у вас наверно используется четырёх-байтная, у меня трёхбатная и (max = 21845). Просто 65535 это для однобайтных символов.

  • @getteg6468
    @getteg6468 4 года назад

    как запускать сервер через workbench? я последовательно прослушиваю лекции, с первой как начали запускать через cmd так и умею, попробовал через workbench, не разобрался. Подскажите пожалуйста.

    • @HtmllabRu
      @HtmllabRu  4 года назад +1

      MySQL Workbench не запускает сервер. Сервер должен быть предварительно запущен, потом в Workbench указываем настройки соединения и администрируем, либо работаем над проектированием схема базы

    • @getteg6468
      @getteg6468 4 года назад

      @@HtmllabRu понял, спасибо.

  • @user-bo4bc9ts3e
    @user-bo4bc9ts3e 4 года назад +1

    А колонку с IP как лучше обозначить подскажите пожалуйста. Видел как пример INT, но что-то не вяжется у меня (( Там же точки есть к примеру: 145.89.119.35

    • @HtmllabRu
      @HtmllabRu  4 года назад +6

      VARCHAR '145.89.119.35' займёт 14 байт, а INT (с помощью INET_ATON('145.89.119.35') получаем 2438559523 займёт 4 байта. Потому лучшим видится вариант использования INT UNSIGNED и применения функций INET_ATON()/INET_NTOA() при вставке и выборке адресов (dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_inet-aton)

    • @user-bo4bc9ts3e
      @user-bo4bc9ts3e 4 года назад +3

      @@HtmllabRu ой спасибо! Не знал про функцию дополнительную!

  • @someStudentChannel
    @someStudentChannel 3 года назад

    Бох

  • @user-wy9tq1rp7f
    @user-wy9tq1rp7f Год назад

    Подскажите, например TINYINT - 127 - это 127 символов можно хранить, или только до числа 127?

    • @HtmllabRu
      @HtmllabRu  Год назад

      Это только для чисел. Можно хранить от -128 до 127, или от 0 до 255 в беззнаковом режиме

  • @elena8553
    @elena8553 4 года назад +1

    Подскажите, а фотографии как лучше передавать?

    • @HtmllabRu
      @HtmllabRu  4 года назад +1

      Хранить адрес файла, или, сделать плохо, поместить в blob

    • @elena8553
      @elena8553 4 года назад

      @@HtmllabRu спасибо

  • @abakarkamalov7417
    @abakarkamalov7417 Год назад

    У вас случайно нет курса по MySQL? Или весь этот курс на Ютубе дает относительно полный объем знаний ? Просто хотелось попрактиковаться

    • @HtmllabRu
      @HtmllabRu  Год назад

      Веду курс в Специалисте www.specialist.ru/course/mskvl . Там рассматриваю ещё несколько тем, которые не вошли в этот плейлист.

  • @jeakkey
    @jeakkey 3 года назад

    Если поставить скорость на 1,5. То голос похож на коляна из реальных пацанов)

  • @Nowello
    @Nowello Год назад

    Привет, не пойму, где ошибка. Пишет Синтаксис..
    DROP TABLE if exists table7;
    create table table7(
    id int primary key auto_increment,
    col1 FLOAT DEFAULT 0,
    col2 DECIMAL(7,3),
    col3 SMALLINT UNSIGNED,
    col4 TIME DEFAULT '100:30:30',
    col5 DATE DEFAULT '2023-01-09,
    ol6 CHAR(10),
    col7 VARCHAR(100),
    col8 ENUM('седан', 'кроссовер')default 'седан',
    col9 SET('классика', 'детектив', 'роман', 'ужасы')
    );

    • @HtmllabRu
      @HtmllabRu  Год назад

      Олег, у столбца col5 в значении по умолчанию не стоит кавычка

    • @Nowello
      @Nowello Год назад +1

      @@HtmllabRu
      col6 CHAR(10),
      -> col7 VARCHAR(100)
      -> col8 ENUM('седан', 'кроссовер')default 'седан',
      -> col9 SET('классика', 'детектив', 'роман', 'ужасы')
      -> );
      ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'col6 CHAR(10),
      col7 VARCHAR(100)
      col8 ENUM('седан', 'кроссовер')' at line 1
      там поправил, но проблема другая

    • @HtmllabRu
      @HtmllabRu  Год назад

      @@Nowello ваш код "у меня работает" (вспомнились шутки про эту фразу) paiza.io/projects/FmFtVMLKMSWBrisZWm-1NQ?language=mysql
      Запятую не забыли?
      DROP TABLE if exists table7;
      create table table7(
      id int primary key auto_increment,
      col1 FLOAT DEFAULT 0,
      col2 DECIMAL(7,3),
      col3 SMALLINT UNSIGNED,
      col4 TIME DEFAULT '100:30:30',
      col5 DATE DEFAULT '2023-01-09',
      ol6 CHAR(10),
      col7 VARCHAR(100),
      col8 ENUM('седан', 'кроссовер')default 'седан',
      col9 SET('классика', 'детектив', 'роман', 'ужасы')
      );

    • @Nowello
      @Nowello Год назад

      @@HtmllabRu а где забыл? вроде стоит все

  • @dmitryrucky381
    @dmitryrucky381 2 года назад

    На минуте 24.56 у автора порнушечка на компе проглядывается. Пусть смущается :)

    • @kuatzhanb2922
      @kuatzhanb2922 Год назад

      🤦‍♂️ нет там такого, на паузу поставил и посмотрел там видео приготовления торта и видео с ребёнком на руках

  • @amalexey
    @amalexey 4 года назад +1

    Блин, а если база будет о философии, или мифологии, то как же там даты выставлять? Неуважительно для айтишников забывать, что сами юзают повсеместно античные термины философии (форма, объект, сущность, домен и тыды), не говоря уже про логику Аристотеля)))