6. MySQL 8 - Data types - Типы данных
HTML-код
- Опубликовано: 30 апр 2019
- В MySQL типы данных позволяют задать формат хранения данных в таблицах: TINYINT, SMALLINT, INTEGER, CHAR, VARCHAR, SET, ENUM, DATE, TIME и многие другие. Задавать тип полю можно не только оператором CREATE TABLE - также используется ALTER TABLE
ВИДНО ЧЕЛОВЕК ЛЮБИТ СВОЕ ДЕЛО .
Спасибо!
@@HtmllabRu спасибо
Очень крутые уроки. Два дня искал что-то подобное
Фига себе я думал что знал sql, спасибо что открываешь мне глаза:) И все таки стоит лучше проектировать мне свои базы данных
рад, что видео полезны! 👍
Респект такому приятному человеку и хорошему преподавателю за отличную информацию!
спасибо!
Full RESPECT! Долго пытался найти что-то стоящие - вот оно!
Огромнейшее спасибо!!
Спасибо) Все так же интересно) Пересматриваешь, пересматриваешь) Хорошо заходит)
Спасибо)
Просто, доступно. Спасибо!
спасибо! очень информативно
Где можно узнать информацию о вас? Где вы преподаёте ? Если бы мне также в школе в такой легкой и непринуждённой форме доводили бы информацию , то я бы больше знал. Однозначно вы прекрасный преподаватель.
Вот тут веду курсы: www.specialist.ru/trainer/%D1%82%D1%80%D0%B0%D1%81
вы крутой
Не думаю так, но за оценку спасибо!
ENUM 17:07
ENUM синтаксис 24:16
Всё круто. Но, давайте, может, углубимся в веб. Разберем каждый компонент. Реакт там разберем, вебпак, бабел. Как это все работает. Поэкспериментируем?
про enum на русском вообще нет информации. было бы неплохо подробнее узнать как использовать его в связях с join
Спасибо за видео! Почему не пользуетесь хэштегом #ityoutubersru ?
Почему при создании таблицы с одним столбцом с типом 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."
Проблема в кодировке по-умолчанию, у вас наверно используется четырёх-байтная, у меня трёхбатная и (max = 21845). Просто 65535 это для однобайтных символов.
как запускать сервер через workbench? я последовательно прослушиваю лекции, с первой как начали запускать через cmd так и умею, попробовал через workbench, не разобрался. Подскажите пожалуйста.
MySQL Workbench не запускает сервер. Сервер должен быть предварительно запущен, потом в Workbench указываем настройки соединения и администрируем, либо работаем над проектированием схема базы
@@HtmllabRu понял, спасибо.
А колонку с IP как лучше обозначить подскажите пожалуйста. Видел как пример INT, но что-то не вяжется у меня (( Там же точки есть к примеру: 145.89.119.35
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)
@@HtmllabRu ой спасибо! Не знал про функцию дополнительную!
Бох
Подскажите, например TINYINT - 127 - это 127 символов можно хранить, или только до числа 127?
Это только для чисел. Можно хранить от -128 до 127, или от 0 до 255 в беззнаковом режиме
Подскажите, а фотографии как лучше передавать?
Хранить адрес файла, или, сделать плохо, поместить в blob
@@HtmllabRu спасибо
У вас случайно нет курса по MySQL? Или весь этот курс на Ютубе дает относительно полный объем знаний ? Просто хотелось попрактиковаться
Веду курс в Специалисте www.specialist.ru/course/mskvl . Там рассматриваю ещё несколько тем, которые не вошли в этот плейлист.
Если поставить скорость на 1,5. То голос похож на коляна из реальных пацанов)
Привет, не пойму, где ошибка. Пишет Синтаксис..
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('классика', 'детектив', 'роман', 'ужасы')
);
Олег, у столбца col5 в значении по умолчанию не стоит кавычка
@@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
там поправил, но проблема другая
@@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('классика', 'детектив', 'роман', 'ужасы')
);
@@HtmllabRu а где забыл? вроде стоит все
На минуте 24.56 у автора порнушечка на компе проглядывается. Пусть смущается :)
🤦♂️ нет там такого, на паузу поставил и посмотрел там видео приготовления торта и видео с ребёнком на руках
Блин, а если база будет о философии, или мифологии, то как же там даты выставлять? Неуважительно для айтишников забывать, что сами юзают повсеместно античные термины философии (форма, объект, сущность, домен и тыды), не говоря уже про логику Аристотеля)))