Представления в SQL | Основы SQL
Ғылым және технология
Лекция по VIEW в SQL. Страница курса - www.asozykin.ru/courses/sql
Поддержать курс можно через сервис Cloudtips - pay.cloudtips.ru/p/45a4055b
Заранее спасибо за помощь!
VK - avsozykin
telegram - t.me/a_sozykin
Мой сайт - www.asozykin.ru
00:00 - Представления (VIEW) в SQL
01:20 - Работа представлений
02:21 - VIEW из нескольких таблиц
03:32 - Зачем использовать VIEW?
05:05 - Материализованные представления
06:35 - Удаление представлений
06:48 - Итоги
Инструкция по созданию демонстрационной базы данных, которая используется в курсе - www.asozykin.ru/posts/demo_da...
Схема базы данных онлайн-школы - drawsql.app/ural-federal-univ...
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках - / andreysozykincs
Пікірлер: 66
У вас автор талант. Вы сложные концепции объяснете на пальце, так что ёжик разберется. И при этому всю основную информацию умещаете в 10 минут!
@AndreySozykin
2 жыл бұрын
Спасибо!
Очень признателен вам за образцовые материал и подачу. 99% всех лекторов должны поучиться у вас.
Приветствую! Предполагаю, что в запросе, который представлен в начале видео, есть небольшая опечатка: Вместо: create view customers_v id, name as select id, name from customers; Следует написать: create view customers_v as select id, name from customers; А в остальном материал подан как обычно безукоризненно бомбезно ✌ Большое спасибо, Андрей 🦾
Спасибо за видео Андрей !!! Изложение материала отлично !!! Смотрю и жду все ваши уроки !!!
@AndreySozykin
2 жыл бұрын
Пожалуйста! Рад, что нравятся!
Низкий поклон за столь качественное объяснение!
@AndreySozykin
2 жыл бұрын
Спасибо! Рад, что понравилось!
Вау! Представление - классная штука! Спасибо за урок! :)
@AndreySozykin
Ай бұрын
Пожалуйста!
Спасибо. Ваши видео прекрасно подходят, чтобы быстро вспомнить вузовский курс)
@AndreySozykin
2 жыл бұрын
Пожалуйста! Рад, что видео полезны!
Спасибо Андрей. Если нужно быстро разобрать тему - всегда выбираю ваши видео.
Здравствуйте Андрей, спасибо за полезное видео! Материализованное представление 6:07 в MySQL 8.0.26 обновляется автоматически если исходные таблицы были изменены. Пожалуйста продолжайте видео на тему SQL. Узнаю много нового!
@AndreySozykin
2 жыл бұрын
Не знал про такую возможность MySQL, интересно! Спасибо!
Спасибо большое! Очень понятно. Таких авторов мало
@AndreySozykin
2 жыл бұрын
Спасибо! Рад, что нравится!
Отличный материал, все по делу. Спасибо!
Шикарное объяснение, спасибо
Крутое видео. Спасибо!
@AndreySozykin
Ай бұрын
Пожалуйста!
Спасибо за уроки, все ясно
Лучший урок!
Супер крутое объяснение, спасибо огромное
@AndreySozykin
2 жыл бұрын
Пожалуйста!
спасибо
@AndreySozykin
2 жыл бұрын
Пожалуйста!
спасибо огромное!
СПАСИБО!!!
Спасибо за отличный материал! Жаль, что нельзя два лайка поставить =)
Прекрасно!
@AndreySozykin
2 жыл бұрын
Спасибо!
Смотрел видео и не получилось создать по вашему образцу как на 39 секунде таблицу, т.к. не надо было писать имена новых столбцов для виртуальной таблицы . имена и так присвоят те которые указаны в SELECT
Спасибо!
@AndreySozykin
2 жыл бұрын
Пожалуйста!
Спасибо за прекрасные видео. Вы случайно не планируете курс по администрированию бд?
@AndreySozykin
2 жыл бұрын
Пока не планирую. По администрированию есть хорошие курсы у PostgresPro - postgrespro.ru/education/courses
@avosluck
2 жыл бұрын
@@AndreySozykin спасибо!!
Спасибо
Спасибо.
Андрей, спасибо за видео! Возник вопрос после просмотра: представления не содержат данных, при работе с представлениями идет обращение к данным, которые содержатся в исходных таблицах. Т е при выполнении update (или других изменений) в представлении, меняются данные в исходных таблицах?
@AndreySozykin
2 жыл бұрын
Обновление представлений - это очень сложная тема. При определенных условиях изменение данных в представлении приводит к изменению данных в базовой таблице. Однако так сделать не всегда возможно. Например, если представление использует группировку и вычисляет агрегатные функции. Поэтому лучше не запускать UPDATE для представлений, кроме случаев, когда вы четко понимание, что данные в таблицах действительно могут быть изменены правильным образом.
@user-we8if9zu6w
2 жыл бұрын
@@AndreySozykin спасибо за ответ!
А что подразумевается под "ограничением доступа к данным". Каким образом они ограничиваются и для кого? Про сокрытие реализации тот же вопрос. Это как-то с правами связано? Типа админ БД может обычному пользователю видимыми сделать только вьюшки?
@AndreySozykin
Ай бұрын
Да, именно так. Пользователю дают права доступа только к представлениям, а не к самим таблицам.
4:57 Андрей, скажите пожалуйста, вы говорите что представления не меняются, но ведь получается, что администратор бд может менять таблицы в базе данных, то есть данные будут изменены, так как же представления не будут меняться, если будут? Изначально представления не содержат данных, то есть они будут меняться, если данные в исходных таблицах также будут изменятся, разве нет?
@big_shatel
11 ай бұрын
тоже этот момент не понял) может пояснить, пожалуйста, кто-нибудь?
@manOfPlanetEarth
5 ай бұрын
администратор не меняет данные в таблицах, он админит саму бд. он что-то поменял в устройстве бд, если надо - подправил представление и всё! ты как пользовался представлением sales_v так и продолжаешь пользоваться представлением sales_v. Понимаешь? даже если админ или кто-то еще меняют данные в исходных таблицах, то данные в твоих представлениях, ессно, тоже изменятся - это само собой!!! по-другому не бывает. см выше про изменение в структуре бд - автор про этот момент говорил.
А чем это отличается от CTE в PSQL?
Для тех у кого выдает ошибку при создании VIEW на моменте 0:25 В первой строке не надо прописывать "id, name" CREATE VIEW customers_v AS SELECT id, name FROM customers
@f1n1st13
Жыл бұрын
я решил этот вопрос по другому, открыв документацию увидел что там надо писать (id, name) но не обязательно
@manOfPlanetEarth
5 ай бұрын
@@f1n1st13 у тебя правильный подход: надо сиотреть в доке
Возможно, представления нужны для иммунитета краша при расширении приложений. Вместо того, чтобы менять схемы бд и ее логику, иногда можно обойтись созданием нескольких представлений.
@manOfPlanetEarth
5 ай бұрын
нарборот: создаются представления как абстракция, а таблицы меняются как надо.
@vor6758
5 ай бұрын
@@manOfPlanetEarth , и чтобы аналитики не сломали твои таблицы)
@manOfPlanetEarth
5 ай бұрын
@@vor6758 это тоже верно, согласен. но вообще выше ты высказал несколько путанную идею - я её просветлил.
Как вставить представление в другую таблицу? Подскажите, пожалуйста!!!чтоб в таблице отражались столбцы из представления. Через update? 😢😢😢😢 никакие могу сообразить..😅😢
@manOfPlanetEarth
5 ай бұрын
чз insert!!! insert into some_table select * from some_view столбцы по типам должны совпадать! или выбирай и указывай столбцы какие тебе надо.
Че делать-то, если SQL отрубят?) Альтернатива есть?
@haarblorix
2 жыл бұрын
как можно отрубить язык БД -_-