Это видео недоступно.
Сожалеем об этом.

Представления в SQL | Основы SQL

Поделиться
HTML-код
  • Опубликовано: 17 авг 2024
  • Лекция по VIEW в SQL. Страница курса - www.asozykin.r...
    Поддержать курс можно через сервис Cloudtips - pay.cloudtips....
    Заранее спасибо за помощь!
    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.r...
    Схема базы данных онлайн-школы - drawsql.app/ur...
    Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках - / andreysozykincs

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

  • @eb6006
    @eb6006 2 года назад +37

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

  • @anvarx1
    @anvarx1 3 года назад +29

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

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

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

  • @yanushakou3286
    @yanushakou3286 2 года назад +5

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

  • @VladislavSoren
    @VladislavSoren 2 года назад +6

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

  • @user-sg7kn5lk3t
    @user-sg7kn5lk3t 3 года назад +8

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

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

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

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n 2 года назад +4

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

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

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

  • @VH.....
    @VH..... 3 года назад +11

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

    • @AndreySozykin
      @AndreySozykin  3 года назад +3

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

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

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

  • @yan200go
    @yan200go 2 года назад +2

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

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

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

  • @suvar8667
    @suvar8667 3 года назад +6

    спасибо

  • @Dima-uz8gi
    @Dima-uz8gi 4 месяца назад +1

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

  • @tosintime9067
    @tosintime9067 3 месяца назад +1

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

  • @winstonwolf2981
    @winstonwolf2981 2 года назад +1

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

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

    Лучший урок!

  • @artyomtarasov324
    @artyomtarasov324 Год назад +2

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

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

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 7 месяцев назад

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

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

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

  • @jokerrzn8450
    @jokerrzn8450 2 года назад +2

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

  • @Kipishio
    @Kipishio Год назад +3

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

  • @mikisor4372
    @mikisor4372 3 года назад +2

    Прекрасно!

  • @user-xp6fi1oz7s
    @user-xp6fi1oz7s 2 года назад +1

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

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

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

  • @anele4492
    @anele4492 2 года назад +1

    СПАСИБО!!!

  • @lechwaesa7847
    @lechwaesa7847 3 года назад +2

    Спасибо!

  • @avosluck
    @avosluck 3 года назад +6

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

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

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

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

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

  • @chistowick
    @chistowick 10 месяцев назад

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

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

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

    • @AndreySozykin
      @AndreySozykin  3 года назад +5

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

    • @user-we8if9zu6w
      @user-we8if9zu6w 3 года назад

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

  • @user-fr2dw3qd4v
    @user-fr2dw3qd4v 3 месяца назад +1

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

    • @AndreySozykin
      @AndreySozykin  3 месяца назад +1

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

  • @resident77777
    @resident77777 26 дней назад

    Дякую

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

    Спасибо

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

    Спасибо.

  • @vor6758
    @vor6758 2 года назад +1

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 7 месяцев назад

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

    • @vor6758
      @vor6758 7 месяцев назад

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 7 месяцев назад

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

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

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

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

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 7 месяцев назад

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

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

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

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

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

    • @manOfPlanetEarth
      @manOfPlanetEarth 7 месяцев назад +1

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

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

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

    • @haarblorix
      @haarblorix 2 года назад +1

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