Как же ты вовремя появился, шикарная подача - речь и визуал, очень четко и ясно излагаются мысли по делу. Подписался, буду познавать контент, не останавливайся! )
Ключевое отличие между varchar и char в том, что при char бд сама дописывает пробелы в конце для достижения фиксированной длинны, а в varchar не дописывает. В этом как раз основания разница, потому что это в дальнейшем влияет на отображение данных. А ещё хорошо бы знать, как выделяется память на varchar и char, чтобы понимать, в каких случаях выгодно хранить в одном формате, а в каких - в другом. Тут ещё стоит упомянуть, что поиск по char быстрее... А ещё могут спросить в чем разница между text и varchar(max) (и сразу отвечу, текст сохраняется в blob, в то время как varchar будет до определенной длинны (вроде как 8000 символов) сохраняться как строка). И ещё много много нюансов, в которых и кроется дьявол. А так, примерно на таком же уровне нам объясняли в школе, а как мы понимаем, это чисто поверхностные знания.
@@andrewvasiliev4548 благодарю, за более подробное объяснение. Я просто акцентировал вниманимание на ответе, который хотят услышать на собеседовании. Как будто у рекрутеров триггер стоит на то что char дописывает пробелы в конце, так как меня все время останавливали именно на этот моменте😁
Про numeric и double вы изложили не правильно. Основное отличие в основании системы счисления: numeric - десятичная система, double - двоичная. Поэтому число 0,1 в numeric представлено точно, а в double - приближённо. Другое отличие - размер памяти: у double - фиксированный размер в 8 байт, у numeric - переменный размер. Далее разная максимальная разрядность: у double 15 разрядов, а у numeric - 38 значащих цифр.
А я как оказывается пока что не могу добавлять внешние ссылки)) Нужно развивать канал, чтобы ютуб дал добро на это дело. Как я понял в течении 2х месяцев
@@shust_de Ты говоришь, что если столбец имеет тип данных CHAR(10) и в него записать, например, слово "тест", то функция LEN() для этого столбца вернёт значение 10. Однако на самом деле она вернёт 4.
Ага, согласен. В следующем видео обязательно акцентирую на этом внимание, Я хотел сказал что длинна хранения в байтах в CHAR постоянна, а в VARCHAR она варьируется. Спасибо за замечание!
Как же ты вовремя появился, шикарная подача - речь и визуал, очень четко и ясно излагаются мысли по делу. Подписался, буду познавать контент, не останавливайся! )
@@Xandrok очень, благодарен, но на счёт речи не соглашусь. Я тут переслушивал видосы и проклатые ээээээ нужно исправлять
Полезно даже фронтам ) самая краткая и структурированная теория которую я только видел. Расставил все по полочкам по итогу серии видео. Cпасибо!
@@aleksandrmatyka3118 о нифига себе. Не знал что фронт sql вообще используют.
@@shust_de фронты рано или поздно учат бекенд 🤣
@aleksandrmatyka3118 ахах, это точно
Бомба, жду с нетерпением весь цикл видео🤙👏
@@БабекАскеров-п7й Благодарю за Вашу поддержку, это придаёт стимул двигаться дальше)))
Годнота!
@@Nyusch спасибо за поддержку, рад стараться!
Видео огонь , автору сотни лучей бобра
Благодарю! Бобр наше всё
Ключевое отличие между varchar и char в том, что при char бд сама дописывает пробелы в конце для достижения фиксированной длинны, а в varchar не дописывает. В этом как раз основания разница, потому что это в дальнейшем влияет на отображение данных.
А ещё хорошо бы знать, как выделяется память на varchar и char, чтобы понимать, в каких случаях выгодно хранить в одном формате, а в каких - в другом. Тут ещё стоит упомянуть, что поиск по char быстрее...
А ещё могут спросить в чем разница между text и varchar(max) (и сразу отвечу, текст сохраняется в blob, в то время как varchar будет до определенной длинны (вроде как 8000 символов) сохраняться как строка).
И ещё много много нюансов, в которых и кроется дьявол. А так, примерно на таком же уровне нам объясняли в школе, а как мы понимаем, это чисто поверхностные знания.
@@andrewvasiliev4548 благодарю, за более подробное объяснение. Я просто акцентировал вниманимание на ответе, который хотят услышать на собеседовании. Как будто у рекрутеров триггер стоит на то что char дописывает пробелы в конце, так как меня все время останавливали именно на этот моменте😁
Хорош🔥🔥🔥
@@erlan4123 благодарю
Про numeric и double вы изложили не правильно. Основное отличие в основании системы счисления: numeric - десятичная система, double - двоичная. Поэтому число 0,1 в numeric представлено точно, а в double - приближённо. Другое отличие - размер памяти: у double - фиксированный размер в 8 байт, у numeric - переменный размер. Далее разная максимальная разрядность: у double 15 разрядов, а у numeric - 38 значащих цифр.
@@ВалерийАртемьев-й5я очень круто, спасибо!
DCL
Ди-Си-Эль - английский
Ди-Ци-Эль - немецкий
Ди-Эс-Эль - это DSL в обоих
Это лучший коммент, за все время
правильно читать DCL )))
@@arbiatagaev2380 вот оно как😁
Ты угораешь? Правильно DCL.
Тут на вкус и цвет так-то, можно читать DCL, но общепринятое произношение DCL, хотя иногда умудряются читать как DCL
И подписался
Спасибо!
чувак, телега не рабочая!!
А я как оказывается пока что не могу добавлять внешние ссылки)) Нужно развивать канал, чтобы ютуб дал добро на это дело. Как я понял в течении 2х месяцев
@shust_de я подпишусь на тебя, ждём видео
Насчет char(10) вводишь заблуждение
@@ladonikuradze6729 почему?
@@shust_de Ты говоришь, что если столбец имеет тип данных CHAR(10) и в него записать, например, слово "тест", то функция LEN() для этого столбца вернёт значение 10. Однако на самом деле она вернёт 4.
@@shust_de
DECLARE @t1 AS VARCHAR(10) = 'text';
DECLARE @t2 AS CHAR(10) = 'text';
SELECT len(@t1), len(@t2);
DECLARE @t1 AS VARCHAR(10) = 'text';
DECLARE @t2 AS CHAR(10) = 'text';
SELECT len(@t1), len(@t2);
Ага, согласен. В следующем видео обязательно акцентирую на этом внимание, Я хотел сказал что длинна хранения в байтах в CHAR постоянна, а в VARCHAR она варьируется. Спасибо за замечание!