Представления в 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

  • @eb6006
    @eb60062 жыл бұрын

    У вас автор талант. Вы сложные концепции объяснете на пальце, так что ёжик разберется. И при этому всю основную информацию умещаете в 10 минут!

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Спасибо!

  • @yanushakou3286
    @yanushakou32862 жыл бұрын

    Очень признателен вам за образцовые материал и подачу. 99% всех лекторов должны поучиться у вас.

  • @VladislavSoren
    @VladislavSoren2 жыл бұрын

    Приветствую! Предполагаю, что в запросе, который представлен в начале видео, есть небольшая опечатка: Вместо: create view customers_v id, name as select id, name from customers; Следует написать: create view customers_v as select id, name from customers; А в остальном материал подан как обычно безукоризненно бомбезно ✌ Большое спасибо, Андрей 🦾

  • @anvarx1
    @anvarx12 жыл бұрын

    Спасибо за видео Андрей !!! Изложение материала отлично !!! Смотрю и жду все ваши уроки !!!

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Пожалуйста! Рад, что нравятся!

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n2 жыл бұрын

    Низкий поклон за столь качественное объяснение!

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Спасибо! Рад, что понравилось!

  • @Dima-uz8gi
    @Dima-uz8giАй бұрын

    Вау! Представление - классная штука! Спасибо за урок! :)

  • @AndreySozykin

    @AndreySozykin

    Ай бұрын

    Пожалуйста!

  • @user-sg7kn5lk3t
    @user-sg7kn5lk3t2 жыл бұрын

    Спасибо. Ваши видео прекрасно подходят, чтобы быстро вспомнить вузовский курс)

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Пожалуйста! Рад, что видео полезны!

  • @igoreliseev1529
    @igoreliseev1529 Жыл бұрын

    Спасибо Андрей. Если нужно быстро разобрать тему - всегда выбираю ваши видео.

  • @VH.....
    @VH.....2 жыл бұрын

    Здравствуйте Андрей, спасибо за полезное видео! Материализованное представление 6:07 в MySQL 8.0.26 обновляется автоматически если исходные таблицы были изменены. Пожалуйста продолжайте видео на тему SQL. Узнаю много нового!

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Не знал про такую возможность MySQL, интересно! Спасибо!

  • @yan200go
    @yan200go2 жыл бұрын

    Спасибо большое! Очень понятно. Таких авторов мало

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Спасибо! Рад, что нравится!

  • @winstonwolf2981
    @winstonwolf29812 жыл бұрын

    Отличный материал, все по делу. Спасибо!

  • @yourownazog8069
    @yourownazog8069 Жыл бұрын

    Шикарное объяснение, спасибо

  • @tosintime9067
    @tosintime9067Ай бұрын

    Крутое видео. Спасибо!

  • @AndreySozykin

    @AndreySozykin

    Ай бұрын

    Пожалуйста!

  • @AleksandrGolrichtGlrcht
    @AleksandrGolrichtGlrcht Жыл бұрын

    Спасибо за уроки, все ясно

  • @OrbitaPictures
    @OrbitaPictures11 ай бұрын

    Лучший урок!

  • @jokerrzn8450
    @jokerrzn84502 жыл бұрын

    Супер крутое объяснение, спасибо огромное

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Пожалуйста!

  • @suvar8667
    @suvar86672 жыл бұрын

    спасибо

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Пожалуйста!

  • @user-xp6fi1oz7s
    @user-xp6fi1oz7s2 жыл бұрын

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

  • @anele4492
    @anele44922 жыл бұрын

    СПАСИБО!!!

  • @chistowick
    @chistowick8 ай бұрын

    Спасибо за отличный материал! Жаль, что нельзя два лайка поставить =)

  • @mikisor4372
    @mikisor43722 жыл бұрын

    Прекрасно!

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Спасибо!

  • @Kipishio
    @Kipishio Жыл бұрын

    Смотрел видео и не получилось создать по вашему образцу как на 39 секунде таблицу, т.к. не надо было писать имена новых столбцов для виртуальной таблицы . имена и так присвоят те которые указаны в SELECT

  • @lechwaesa7847
    @lechwaesa78472 жыл бұрын

    Спасибо!

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Пожалуйста!

  • @avosluck
    @avosluck2 жыл бұрын

    Спасибо за прекрасные видео. Вы случайно не планируете курс по администрированию бд?

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Пока не планирую. По администрированию есть хорошие курсы у PostgresPro - postgrespro.ru/education/courses

  • @avosluck

    @avosluck

    2 жыл бұрын

    @@AndreySozykin спасибо!!

  • @raff_m_d6971
    @raff_m_d69712 жыл бұрын

    Спасибо

  • @sainco3036
    @sainco30362 жыл бұрын

    Спасибо.

  • @user-we8if9zu6w
    @user-we8if9zu6w2 жыл бұрын

    Андрей, спасибо за видео! Возник вопрос после просмотра: представления не содержат данных, при работе с представлениями идет обращение к данным, которые содержатся в исходных таблицах. Т е при выполнении update (или других изменений) в представлении, меняются данные в исходных таблицах?

  • @AndreySozykin

    @AndreySozykin

    2 жыл бұрын

    Обновление представлений - это очень сложная тема. При определенных условиях изменение данных в представлении приводит к изменению данных в базовой таблице. Однако так сделать не всегда возможно. Например, если представление использует группировку и вычисляет агрегатные функции. Поэтому лучше не запускать UPDATE для представлений, кроме случаев, когда вы четко понимание, что данные в таблицах действительно могут быть изменены правильным образом.

  • @user-we8if9zu6w

    @user-we8if9zu6w

    2 жыл бұрын

    @@AndreySozykin спасибо за ответ!

  • @user-fr2dw3qd4v
    @user-fr2dw3qd4vАй бұрын

    А что подразумевается под "ограничением доступа к данным". Каким образом они ограничиваются и для кого? Про сокрытие реализации тот же вопрос. Это как-то с правами связано? Типа админ БД может обычному пользователю видимыми сделать только вьюшки?

  • @AndreySozykin

    @AndreySozykin

    Ай бұрын

    Да, именно так. Пользователю дают права доступа только к представлениям, а не к самим таблицам.

  • @davidgranger4091
    @davidgranger4091 Жыл бұрын

    4:57 Андрей, скажите пожалуйста, вы говорите что представления не меняются, но ведь получается, что администратор бд может менять таблицы в базе данных, то есть данные будут изменены, так как же представления не будут меняться, если будут? Изначально представления не содержат данных, то есть они будут меняться, если данные в исходных таблицах также будут изменятся, разве нет?

  • @big_shatel

    @big_shatel

    11 ай бұрын

    тоже этот момент не понял) может пояснить, пожалуйста, кто-нибудь?

  • @manOfPlanetEarth

    @manOfPlanetEarth

    5 ай бұрын

    администратор не меняет данные в таблицах, он админит саму бд. он что-то поменял в устройстве бд, если надо - подправил представление и всё! ты как пользовался представлением sales_v так и продолжаешь пользоваться представлением sales_v. Понимаешь? даже если админ или кто-то еще меняют данные в исходных таблицах, то данные в твоих представлениях, ессно, тоже изменятся - это само собой!!! по-другому не бывает. см выше про изменение в структуре бд - автор про этот момент говорил.

  • @alexhayes4253
    @alexhayes4253 Жыл бұрын

    А чем это отличается от CTE в PSQL?

  • @artyomtarasov324
    @artyomtarasov324 Жыл бұрын

    Для тех у кого выдает ошибку при создании VIEW на моменте 0:25 В первой строке не надо прописывать "id, name" CREATE VIEW customers_v AS SELECT id, name FROM customers

  • @f1n1st13

    @f1n1st13

    Жыл бұрын

    я решил этот вопрос по другому, открыв документацию увидел что там надо писать (id, name) но не обязательно

  • @manOfPlanetEarth

    @manOfPlanetEarth

    5 ай бұрын

    @@f1n1st13 у тебя правильный подход: надо сиотреть в доке

  • @vor6758
    @vor67582 жыл бұрын

    Возможно, представления нужны для иммунитета краша при расширении приложений. Вместо того, чтобы менять схемы бд и ее логику, иногда можно обойтись созданием нескольких представлений.

  • @manOfPlanetEarth

    @manOfPlanetEarth

    5 ай бұрын

    нарборот: создаются представления как абстракция, а таблицы меняются как надо.

  • @vor6758

    @vor6758

    5 ай бұрын

    @@manOfPlanetEarth , и чтобы аналитики не сломали твои таблицы)

  • @manOfPlanetEarth

    @manOfPlanetEarth

    5 ай бұрын

    @@vor6758 это тоже верно, согласен. но вообще выше ты высказал несколько путанную идею - я её просветлил.

  • @Galgonochka
    @Galgonochka Жыл бұрын

    Как вставить представление в другую таблицу? Подскажите, пожалуйста!!!чтоб в таблице отражались столбцы из представления. Через update? 😢😢😢😢 никакие могу сообразить..😅😢

  • @manOfPlanetEarth

    @manOfPlanetEarth

    5 ай бұрын

    чз insert!!! insert into some_table select * from some_view столбцы по типам должны совпадать! или выбирай и указывай столбцы какие тебе надо.

  • @tda_24
    @tda_242 жыл бұрын

    Че делать-то, если SQL отрубят?) Альтернатива есть?

  • @haarblorix

    @haarblorix

    2 жыл бұрын

    как можно отрубить язык БД -_-

Келесі