background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Изучаем СУБД PostgreSQL. Урок 5."

input logo icon
Теги видео
|

Теги видео

sql
postgres
PostrgreSQL
DataBase
СУБД
БД
Базы данных
Постгрес
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:05
прошлое позовете мы закончили
00:00:08
рассмотрение под запросов и
00:00:13
у нас не получилось
00:00:16
в колоночки вывести выражение содержащий
00:00:20
поль запрос за выражение чтобы laws с
00:00:23
условием до тип там какое-то значение
00:00:25
больше какой цифры
00:00:28
вот давайте сокета
00:00:32
добьемся не это задач
00:00:41
конечно 3-х кедах от вареной ладится
00:00:44
не спорят
00:00:46
впитывают все смотрят в рот
00:00:49
преподавателя настоящий студент чаще
00:00:52
преподавателя для повышения своего
00:00:55
самооценки
00:01:00
вот значит
00:01:06
сначала просто значит еще делаем
00:01:08
выбираем загсе и страничке изделий да
00:01:11
вот и
00:01:13
я вас хочу
00:01:16
плавно подвести к решению этой задачи
00:01:19
решение у нас будет происходить
00:01:21
посредством изучения операторы кейс о
00:01:25
нем тоже можно почитать
00:01:28
уже известного
00:01:31
сайте по сгрыз про
00:01:35
вот по этой ссылке
00:01:49
значит в этой табличке изделий есть
00:01:53
такое поле продюсер очень это типа дата
00:01:57
изменения текущей записи в этой таблице
00:02:00
охота эта дата содержит как саму дату
00:02:04
так и время собственно говоря
00:02:08
вот
00:02:11
сейчас попробуем научиться вытаскивать
00:02:15
из этой даты номер месяца а
00:02:22
делает это вот
00:02:24
такой вот оператор дает под указываем
00:02:27
чего хотим быть и вот указываем в
00:02:29
скобках риме поле этого указываем
00:02:33
какую категорию хотим вытащить месяц и
00:02:36
вот чему получим
00:02:41
если мы его применим
00:02:44
значит вот в этой колонке мы видим
00:02:46
значение самого поля в этой колонке что
00:02:49
вы как раз мы видим номер месяца ходом
00:02:52
видите
00:02:55
вот а теперь попробуем что сделать
00:02:59
еще одну колонку завести в которой будем
00:03:03
вводить
00:03:07
следующую информацию зависимости от
00:03:09
условий а если да то изменение записи
00:03:14
из первого полугодия то есть номер
00:03:17
месяца от единички до 5 кто будем в этой
00:03:21
кавычки выводить что это первый полгода
00:03:24
если
00:03:26
дат из меня за все is the rope и воды
00:03:29
будем так писать и вот это выполняют
00:03:35
следующий конструкция
00:03:40
вот он появился основу колоночка и
00:03:43
вот как вы видите здесь чисто просто
00:03:46
слова не каешься
00:03:49
2 полугодия первое если внезапно датка
00:03:52
здесь на естественно не известно что за
00:03:55
полугодие как это работает давайте
00:03:57
посмотрим тут как раз мы сталкиваемся с
00:04:00
оператором кейс вот вам
00:04:08
синтаксис его такой значит вот все это
00:04:12
обрамляется
00:04:14
словами кейс лент и внутри такая
00:04:18
конструкция пишется
00:04:21
условия
00:04:25
условия пишется вот здесь
00:04:28
если условие выполняется то вводим вот
00:04:32
такой вот что ну и таких условий может
00:04:35
быть несколько если ни одно условие
00:04:36
выполняется уводим чего-то интернате вас
00:04:39
как мы у себя применили
00:04:43
значит вот первое условие если более
00:04:48
вот это вот поле содержащую дату ничего
00:04:51
не содержат вот в данном случае
00:04:53
кокетничать и кусты-то
00:04:55
будем выводить фразу неизвестный ну вот
00:04:58
видите если он пустой то выводе на
00:05:00
известно дальше если
00:05:03
дальше что делал здесь вот
00:05:07
вы тоска мы спали месяц
00:05:11
если этот месяц
00:05:13
меньше цифры 6 то выводим 1 полугодия
00:05:18
как вот здесь
00:05:31
ну а
00:05:33
дальше можем и не писать могли бы
00:05:35
написать кто же вот такую штуку и
00:05:37
написать если она больше 6 то пишем 2
00:05:40
поступили проще во всех остальных
00:05:42
случаях остальные случай от каках будет
00:05:45
значение месяца больше сделал 1 2
00:05:48
полгода вот так работает
00:05:50
в нашем случае оператор xyz понятно
00:05:56
пока мы к решение нашего прошлой задаче
00:06:00
не подошли мы пока изучаем его ну и для
00:06:03
скрепления еще
00:06:05
один фрагмент
00:06:08
изучим его использования
00:06:10
вот такой вот
00:06:17
то есть вводим еще одну колонку но тоже
00:06:21
изучаем так сказать дату
00:06:26
значит если опять же если значение
00:06:31
месяца находится в пределах от 3 до 5 то
00:06:34
пишем весна если от шести до восьми то
00:06:36
пишем лет от 9 до 11 осень но все
00:06:40
остальное это будет зима но если на
00:06:43
пустое то неизвестно но и вот
00:06:45
соответственно тоже вот какой-то колоть
00:06:47
и получаем результат это к чему говорю
00:06:49
здесь видите мы оперировали как раз
00:06:52
условиями вот который будет вот
00:06:55
находились у нас здесь вот здесь вот и
00:06:58
соответственно
00:07:00
такую же операцию можем провернуть и над
00:07:03
нашим прошлым примером
00:07:07
чтобы как-то все-таки добиться его
00:07:09
реализации
00:07:17
вот пункте мы изучали по запрос
00:07:21
вот первой колонке у нас как раз под
00:07:24
запрос вот он под запустили к силе gti
00:07:28
вот он основной select вот он а в этом
00:07:32
select и у нас есть сколы вход под
00:07:34
запрос
00:07:36
вот этот запрос возвращает просто
00:07:38
конкретно значение в колоночку вот он
00:07:40
формирует вот эту колонку а че это
00:07:43
делается мы значит пробегаемся по всем
00:07:45
записям из таблицы изделий а под за брут
00:07:49
под запросам подсчитываем количество
00:07:51
характеристика у текущего изделия то
00:07:54
есть вот у из дерева с этим а хищником
00:07:57
количествах и характеристика только у
00:08:00
этого столько то и так далее но ведь и
00:08:03
так сейчас если все так не
00:08:05
ограничиваются
00:08:08
кое-где бывает вот ну типа 27 по 28 10
00:08:14
или да и
00:08:16
прошлый раз поступил вопрос а
00:08:21
как бы примените условие в колоночки
00:08:24
вот данном случае это условие мы
00:08:27
применили с помощью отеля тратится и
00:08:31
условии у нас он содержится оператор
00:08:34
кейс у нас
00:08:36
как бы вот а
00:08:40
потом полностью
00:08:42
что в них в нём мы здесь видим значит
00:08:46
вот он под запрос который возвращает
00:08:49
количество характеристик охота на
00:08:52
если
00:08:54
под запрос возвращает количество
00:08:56
характеристик больше 20 семей то мы
00:08:59
будем в этой колоночки вводить как раз
00:09:01
собственно говоря и вот эту фразу
00:09:03
в противном случае будем писать не
00:09:05
больше двадцати семи мы мы видим вот в
00:09:10
этой колонке у нас как раз и выводится к
00:09:13
самой информации
00:09:14
вот таким вот образом просто я вам
00:09:17
показал
00:09:19
дело в том что оператор this если вы
00:09:21
все-таки будете заниматься с курим вам
00:09:24
пригодится в очень многих случаях без
00:09:28
его изучения вы мне не обойдетесь
00:09:39
что
00:09:41
было поставить
00:09:44
можно аву ну вот же backend
00:09:48
можно было поставить да но тогда было
00:09:51
смотри на отбор что написать какую
00:09:52
конструкцию давай давай стран активу час
00:09:55
придумаем
00:09:57
так где вот эта фигня
00:10:03
больше или равна трём
00:10:10
или
00:10:12
и
00:10:15
и
00:10:26
то есть видишь до пришлось
00:10:29
программиста
00:10:32
дополнительные буковки сайте
00:10:36
ну давай сокета убедиться что у нас
00:10:39
работает
00:10:49
то есть та же фигня
00:10:52
ну и как полипы по elegante а
00:10:59
она-то здесь
00:11:00
есть
00:11:06
все для дураков
00:11:11
так следующая тема
00:11:14
изучаем
00:11:16
оператор union
00:11:18
что это такое
00:11:21
да это объединение собственно говоря
00:11:24
беднее низких запросов
00:11:26
где это может пригодиться
00:11:30
вот допустим опять же смотрите я
00:11:33
подготовилась солнышко к сегодняшнему
00:11:35
занятию вот у нас есть табличка изделия
00:11:38
да вот она а
00:11:40
предположим у нас
00:11:43
была такая ситуация что например ну типа
00:11:47
текущие новые изделия мы храним вот в
00:11:50
этой таблице а все старые изделия то
00:11:53
много например кита не использованием и
00:11:55
я
00:11:56
их жалко удалять мы а чтобы ими не
00:11:59
засорять вот текущую таблицу мы их
00:12:01
например и складываем в какую-то другую
00:12:03
табличку старенькую вот предположим
00:12:06
мы их сваливаем в табличку вот про dice
00:12:09
из 2
00:12:10
то есть ситуация какая
00:12:17
вот этот изделие у нас из таблички
00:12:20
продюсер типа свежие изделие вот их
00:12:23
пятьдесят девять штук вот мы видим да а
00:12:29
вот этот запрос у нас будет выдавать
00:12:33
изделие из таблички традиции с два типа
00:12:36
был типа старые изделия их там вот ведь
00:12:38
330
00:12:40
мы понятном одним запросом упал можем
00:12:44
получить выборку из одной таблички
00:12:45
другим запросам можем получить выборку
00:12:48
из другой таблички а предположим у нас
00:12:51
стоит задача объединить получите те и
00:12:54
другие изделия как можно сделать
00:12:56
вот это как раз и можно сделать с
00:12:58
помощью
00:12:59
оператор юном которая объединит два этих
00:13:02
запросов вы смотрите на дом
00:13:08
это на знаешь был 1 где получали из 1
00:13:12
таблица вот он второй
00:13:14
получаем 2 таблички и вот мы собственно
00:13:17
говоря их и пытаемся
00:13:20
объединить
00:13:22
таким вот образом посмотрим что
00:13:25
получится
00:13:26
значит в этой было 59 записей в этой 30
00:13:32
вот видите результате получили 89
00:13:35
записей
00:13:38
если вы обратили внимание на
00:13:41
самом деле как я получил мне опять же
00:13:44
было лень наполнять вторую таблицу
00:13:46
какими-то нормальными данными я просто у
00:13:49
30 записей отсюда скопировал ну
00:13:51
скопировал не просто чтобы они ножка
00:13:53
отличались
00:13:54
то есть видите я взял произвольно 1
00:13:58
какие 30 изделий из этой таблицы и
00:14:00
konami на ванию добавил вот фразу издав
00:14:03
и
00:14:04
а техник увеличил у нас тут еще
00:14:10
вот
00:14:12
кот чтобы а
00:14:14
а если мы вот такой запрос выполним то
00:14:17
они будут перемешаны видите вот этот
00:14:19
изделие из из вот этой таблице этот
00:14:23
изделия вот из этой таблицы опять и за
00:14:25
это и за это чет как-то намешано cartier
00:14:28
из 1 ну даже не через один они не
00:14:31
поймешь когда мы сортировки не сдавали
00:14:34
поэтому так получилось во все таки если
00:14:36
мы хотим получить
00:14:38
выборку из обоих таблиц но чтобы сначала
00:14:40
значит например шли изделий вот из этой
00:14:43
таблицы а потом шли изделий 2 таблица то
00:14:45
можно вот этого добиться с помощью какой
00:14:48
на сортировке мы с вами проходили
00:14:50
оператор ордер buy
00:14:54
ну и например давайте до сортира сортир
00:14:58
ним по одежке q&a так как орешника
00:15:03
второй таблице получил всегда больше чем
00:15:05
у из первой потому что мы
00:15:07
прибавляли сто тыщ то свои цели мы
00:15:11
добьемся
00:15:21
вот смотрите да сначала у нас идут
00:15:25
изделия вот это таблиц и
00:15:28
никто уж не быть кук там всех 9
00:15:35
хотя до сих пор шли изделий с первой
00:15:39
таблички и потом соответс сортировкой
00:15:42
пошли лот изделия кости роль
00:15:45
вот
00:15:47
опять же оператор оператором union можно
00:15:51
объединять не только два запроса грубо
00:15:54
говоря произвольное количество запросов
00:15:56
то есть на самом деле мы можем здесь
00:15:58
написать продолжить
00:16:02
типу конструкцию
00:16:05
вот такой вот и
00:16:08
что-то здесь писать
00:16:10
например если если бы этих табличек было
00:16:13
бы например не 2 там десяток да например
00:16:15
это за такой то вот этот страшный холод
00:16:18
обвинить их можно таким вот образом
00:16:21
еще что можно сказать если оператор ю
00:16:25
нем есть этот глагол
00:16:27
в чем их отличие
00:16:30
но мол в себя отличие не увидим сейчас
00:16:34
объясню почему
00:16:35
ну июня он
00:16:38
позволяет вывести
00:16:41
все записи отсюда и все записи отсюда
00:16:46
если мы уберем пол
00:16:49
то если записи будут одинаковые и здесь
00:16:53
и здесь
00:16:54
то 2 одинаковые записи выводиться не
00:16:58
будет то есть будет выводиться только
00:17:01
вот в таком слу при таком раскладе будто
00:17:03
вводится только уникальные записи
00:17:06
иногда я тоже будет необходимо если мы
00:17:09
пишем union cloud обутого дец все они
00:17:12
только уникальные но у нас они
00:17:14
у нас они не уникальны и почему потому
00:17:17
что я один не клейте поменял на соточку
00:17:20
и плюс к названию изделия добавил тому
00:17:23
вначале фразу вот это вот поэтому я вам
00:17:26
сейчас не продемонстрирую как бы разницу
00:17:28
исполнения того и другого случая
00:17:33
вот еще в том у
00:17:36
нас с вами здесь получился rfi не раваны
00:17:39
случае то есть на самом деле мы делали
00:17:42
выборку из таблиц в структуру которых
00:17:45
совпадает то есть состав полей что здесь
00:17:49
что здесь одни накроем в общем случае
00:17:51
объединять в запросе не обязательно
00:17:54
типа таблицы с одинаковой структурой но
00:17:58
главное что
00:17:59
главное что смотрите
00:18:02
те поля
00:18:04
которые вводятся в первом запросе
00:18:09
типа этих полей должен совпадать с типом
00:18:13
полей которого будет второй запрос вот
00:18:15
основное условие например если вот этот
00:18:18
запрос вводят например 5 полей а этот 7
00:18:21
то вы получите ошибочку
00:18:24
количество паре должно совпадать и опять
00:18:26
же если где-то запросам вот они и это 5
00:18:29
полей но в этом запросе например на
00:18:32
втором месте находится поле там типа
00:18:35
интеджер а в этом запросе на втором
00:18:37
месте находится на красивой на поле вы
00:18:40
тоже получите ошибку то есть запрос надо
00:18:43
использовать с умом
00:18:48
учитывая вот
00:18:50
вышеприведенное ограничение
00:18:55
вот
00:18:56
ну перейдем к следующей теме
00:19:00
это
00:19:03
представление
00:19:05
или иногда их называют просто в ухе ешь
00:19:10
потому что они обозначают
00:19:12
обозначаются
00:19:15
словом view вот если вы можете если вы
00:19:20
посмотрите
00:19:22
на нашу базу данных дело в котором мы
00:19:26
работаем то там помимо контейнера
00:19:29
таблица присутствует и контейнер
00:19:32
представления вот это как раз то самое о
00:19:35
чем мы с вами сейчас и поговорим на
00:19:37
данный момент этот контейнер пустой у
00:19:39
нас ни одного представления нет вот
00:19:42
сейчас попробуем
00:19:43
создадим
00:19:46
представление посмотрим как с ними
00:19:48
работает и зачем они нужны вообще
00:19:53
вот значит представление review here от
00:19:57
слова в нём создаются с помощью
00:20:01
вот такого то оператора о котором вы
00:20:04
можете прочитать сам тоже сайте разгрыз
00:20:07
пророк а
00:20:09
что такое что из себя представляет в юха
00:20:13
это круг говоря виртуальная таблица
00:20:16
которая содержит результат какого-то
00:20:19
запроса
00:20:21
ну например
00:20:24
вот смотрите
00:20:27
вот у нас был какой-то например запросит
00:20:30
да
00:20:37
вот мы на предыдущих занятиях
00:20:41
его
00:20:43
сочинили
00:20:45
это запуск что она возвращает он
00:20:49
возвращает характеристики изделия с
00:20:52
конкретным adige ником вот и
00:20:55
в этом запросе участвовать начни ск
00:20:58
таблиц табличка изделий
00:21:01
таблица справочник характеристик и
00:21:04
табличка которая связывает эти две
00:21:06
таблички вот и при этом это значение
00:21:10
характеристики конкретного изделия
00:21:12
вот вот он запрос мы имеем а
00:21:18
теперь давайте из него сделаем вот это
00:21:22
самое представлений или в юху делается
00:21:24
это это очень просто повторите на вот
00:21:27
этого оператором
00:21:29
пишем ключевое слово crate
00:21:33
и
00:21:41
дальше идет тело этого запроса
00:21:46
вот так
00:21:48
вот давайте выполним вот этот оператор
00:21:54
а
00:21:59
ну мы же не написать мы и не обозвали
00:22:02
эту видюху это представление мы и никак
00:22:05
не позволим соответственно получили
00:22:06
ошибку
00:22:10
ну например вот то что эта муха вот мы
00:22:14
укажем
00:22:16
способом
00:22:18
но опять же да и на самом деле это нет
00:22:22
ни вьеха об изделиях объем
00:22:24
характеристиках изделия чуть надо такое
00:22:30
сочинить по получше было предметом
00:22:38
такое вот юха характеристик изделия
00:22:51
вот значит ошибки не получили значит
00:22:54
view к создана
00:22:57
обновим здесь информацию и
00:23:02
увидим что здесь у нас в контейнер и
00:23:05
представления появилась вот объект как
00:23:08
раз с этим самым именем вот он
00:23:14
по нему пару раз тыкни
00:23:18
вот у нас открылась инфа по нему
00:23:25
это из каких полей он состоит состоит он
00:23:30
собственно говоря вот из этих вот паре
00:23:39
это собственно чего возвращает этой ухо
00:23:44
но дима диаграмма диаграмма ну то есть
00:23:49
на самом деле смотрите
00:23:50
так собственно говоря что такое
00:23:54
по данном случае
00:23:57
представление мы получили виртуальную
00:24:01
добиться
00:24:05
которая получается посредством
00:24:08
выполнение вот это вот запроса и теперь
00:24:11
чтобы получить эту информацию а у на
00:24:16
самом деле на самом деле на самом деле
00:24:19
наверное лучше
00:24:22
вот этот условия из них я лучше убрать
00:24:26
нафиг
00:24:29
сейчас объясню почему сейчас как теперь
00:24:34
можно обращаться эта view high можно
00:24:38
писать вот такой
00:24:40
имя этого самого представление
00:24:47
давайте выполним запросик
00:24:50
то есть на самом деле смотрите
00:24:54
вот этот оператор вернул нам некую
00:24:58
табличку обратите внимание и вот этот
00:25:01
оператор просто select без вехи вот тело
00:25:04
в ухе
00:25:05
выполнен он
00:25:07
вернул то же самое
00:25:10
но это реже обратите внимание мы
00:25:13
единожды постарались сделать сложный
00:25:16
запрос с обращением низким там лицам до
00:25:19
а
00:25:21
теперь последующем что получить
00:25:24
характеристики нам не нужно вот этот все
00:25:26
писать писать писать нам достаточно
00:25:28
всего лишь тебе
00:25:29
выполнить более простенький запрос
00:25:34
иска или залезет вот в это представление
00:25:37
надел там этот select и выполнить его но
00:25:40
есть довольно таки проще теперь нам
00:25:42
жизнь немножко полегче
00:25:44
но в чем
00:25:51
не хороший вот с помощью вот этой вещи
00:25:55
мы получаем характеристики только
00:25:56
конкретного одного изделия
00:25:59
чтобы получить например
00:26:01
характеристики изделия другим адэшников
00:26:04
нам надо будет делать либо какую-то
00:26:06
другую верху перри генерить либо в нее
00:26:08
вносить изменение поэтому смотрите что
00:26:10
делаем мы
00:26:14
из этой видюхи удалим эти условия
00:26:20
пока без них смотрите то есть мы получим
00:26:23
на самом деле смотрите
00:26:25
все все характеристики всех изделий
00:26:28
доверьте
00:26:31
то есть вот есть деле у нас будут здесь
00:26:33
меняться видите вот
00:26:38
вот до сих пор
00:26:40
там мы выше это у нас пошли характеристи
00:26:43
вот этого изделия под этим айдишник am
00:26:46
отсюда и ниже у нас пошли
00:26:48
характеристики вот это это изделие вот а
00:26:51
уже в объекте мы будем добавлять условие
00:26:54
о каком изделие мы хотим получить
00:26:55
информацию
00:26:57
итак мы хотим изменить тело в духе
00:27:03
если мы сейчас вот изменив тело снова
00:27:07
попытаемся создать эту вилку то получим
00:27:09
ошибку почему мы даем команду создать
00:27:12
представления о представления с этим
00:27:15
именем уже есть
00:27:16
как делать нельзя усильте
00:27:20
надо его заменить
00:27:23
то есть старый кот вот этот старый кот
00:27:26
за них на новый вот можно это сделать
00:27:28
таким способом creed 3 ps3 place
00:27:34
вот такие
00:27:40
вот у нас все получилось
00:27:44
так вот теперь смотрите теперь как надо
00:27:47
обращаться этого you high если мы хотим
00:27:49
получить характеристики конкретного
00:27:51
изделия мы вот это вот условия должны
00:27:53
будем
00:27:57
использовать при
00:27:58
обращении конкретно вот теперь вот таким
00:28:01
вот образом
00:28:02
хотим получить характеристики изделия
00:28:05
садишь ником агент
00:28:07
чего нет а потому что вот оля сам
00:28:10
используем а его не завели
00:28:15
вот хотим получить
00:28:19
характеристики какого-то другого изделия
00:28:20
какого фига вы знаете сейчас посмотрим
00:28:23
какие вообще изделий привыкли есть ну
00:28:25
например 27 977
00:28:34
получили чисто характеристики вот вот
00:28:38
этого изделия это понятно пока все
00:28:42
причем обратите внимание
00:28:44
запись стала
00:28:47
довольно короткой и не нужно утонченном
00:28:51
больше тебе вот так типа такого городить
00:28:53
вот в чем прелесть
00:28:55
но опять же смотрите хорошо
00:29:00
маленькие тонкости немножко расскажу
00:29:04
значит мы научились создавать в юхи
00:29:08
оператором create научились изменять
00:29:11
существующие вьюки добавив фразу в
00:29:14
create or replace
00:29:16
вот но не всегда это прокатит в данном
00:29:20
случае у нас это получилось а вот
00:29:22
предположим я еще хочу вывести какую-то
00:29:24
колоночку вам юху то есть сегодняшний
00:29:28
день это представление у нас возвращает
00:29:31
вот этот набор колонок раз два три 4 5 6
00:29:34
вот она никого а я хочу добавить
00:29:37
какую-то седьмую колонку
00:29:39
предположим могу могу ну например у ты
00:29:44
даже не говорю о selective смотреть
00:29:46
просто берем выборку делаем без вьюки
00:29:48
вот
00:29:49
выборка вернула нам а
00:29:53
теперь хотим сюда добавить какую-то
00:29:56
колоночку
00:29:57
какую например например например
00:30:00
например
00:30:05
ну например еще какую информацию об из
00:30:08
двери из дерева например вот лишних
00:30:10
страны да у
00:30:12
нас в изделии каждого изделия есть
00:30:15
кантри 11
00:30:28
на третье место мы хотим чтобы у нас
00:30:31
было колоночка садишь ником страны вот
00:30:36
клевере замечу этому а перехотел чтобы
00:30:41
пересоздать в йогу и чтобы эта вьеха
00:30:43
тоже выводил этот колоночку не пытаемся
00:30:46
это вот сделать смотреть
00:30:50
получили ошибку
00:30:54
в чем суть ошибки
00:30:56
мы попытались
00:31:01
переделать в нюху а эта переделка
00:31:04
коснулась структуру beauty то есть в
00:31:06
америке добавилось колонка
00:31:08
так вот на самом деле сделать это можно
00:31:12
но вот таким способом типа заменить
00:31:16
нельзя придется нам что сделать ударить
00:31:18
эту вилку и
00:31:20
создать ее сазанова тогда у нас все
00:31:24
получится то есть чё делаем
00:31:28
удаляем для оператором вдруг
00:31:38
так удалили ну то что мы ее удалили
00:31:41
давайте убедимся что если вы пытаетесь
00:31:43
ней братец а вот например получим ошибку
00:31:47
нет такого удаление вот а теперь о
00:31:53
что вот такая запись работает
00:31:57
что так что что без реплей с а
00:32:06
я тоже сработает
00:32:08
вот то есть видите и теперь это внешка у
00:32:13
нас
00:32:17
вернет в том числе и в колонку с
00:32:19
союзником страны почему я застрял на это
00:32:22
внимание вы можете полдня день неделю
00:32:25
биться над тем
00:32:28
что у того ли изменили верху изменили
00:32:31
структуру получили ошибку никак не
00:32:34
можете понятие о чем вам стоит сколь
00:32:36
говорит
00:32:37
вот что вы хотя бы на этот кусочек
00:32:40
грабель вам в будущем у наступать я вам
00:32:43
об этом рассказал
00:32:47
значит что такое вьеха
00:32:50
вьехать виртуальная табличка виртуальная
00:32:52
табличка строится с помощью
00:32:55
оператора select которые содержатся в
00:32:58
теле вьюки на это это это это табличка
00:33:01
может данные в эту табличку могут
00:33:05
поставлять несколько таблиц как в нашем
00:33:06
случае видите из нескольких таблиц но
00:33:10
теперь работаем мы с этой view high как
00:33:12
с одной-единственной таблицы видите
00:33:14
просто идем к ней обращаются
00:33:18
опять же мы теперь можем так как мы
00:33:22
можем работать с этой view high как с
00:33:24
обычной таблице
00:33:25
мы можем селектор указывает не только
00:33:28
обращение к этого есть а и связывать это
00:33:31
в юфу как обычно таблицу с другими
00:33:32
например то лицами
00:33:36
как это делается ну давайте вот опять
00:33:40
страну например удалим эту колонку да
00:33:42
смотрите
00:33:43
значит опять группы
00:33:46
дропаем view удаляем
00:33:49
удаляем одесских страны
00:33:52
перри создаем вилку
00:33:55
да
00:33:58
посмотрим ее применение убеждаемся что
00:34:01
теперь у нас одних стран они выводятся и
00:34:05
вдруг мы все таки решили вывести этот
00:34:08
айдишник страны можно поступить как как
00:34:11
мы с вами предыдущий раз поступили то
00:34:13
есть добавить это дичь них страны в саму
00:34:16
в юху но предположим мы не хотим трогать
00:34:18
kill в картинка соображений предположим
00:34:20
что это yojo используются другими
00:34:22
программистами они уже привыкли как
00:34:23
структуре это вьюки они привыкли что там
00:34:25
вот именно этот набор полей и
00:34:28
мы не хотим в общем ломать вывод этой
00:34:32
видюхи но тем не менее мы хотим
00:34:35
использовать и тем не менее мы в серёдке
00:34:37
хотим получить от лишних страны так вот
00:34:39
как это сделать не меняя структуру
00:34:41
логике давайте я вам покажу
00:34:49
мы сейчас подцепим еще одну табличку
00:34:54
который содержит от обычных страны
00:34:58
где высадишь них страны содержатся в
00:35:01
табличке про dices
00:35:03
то есть если вот мы выведем
00:35:07
все есть таблички про dices числе
00:35:11
прочего будет водиться колонка контроль
00:35:13
да вот смотрите что мы делаем
00:35:16
мы подцепляем
00:35:18
табличку родился с
00:35:26
ну теперь используемая со например
00:35:41
вот значит связываем
00:35:44
это вот с этим связаны ч-что ну логично
00:35:48
связывать через один ник изделиями
00:35:51
здесь пишем свои связи
00:36:03
вот таким вот образом так значит мы
00:36:07
выводили все и wi-fi
00:36:10
+ еще эту
00:36:13
страну мы возьмем вам юхи страны нет
00:36:16
страну мы возьмем вот отсюда к этим
00:36:19
пишем коляску и пишем кантри один
00:36:28
своим на выполнение
00:36:31
то есть вот мы хотели вывести годичных
00:36:35
страны вобью его не было мы подцепили
00:36:39
известным нам способом
00:36:41
табличку изделия и взяли оттуда
00:36:44
достающие поле это пример вам привел к
00:36:47
чему к тому что у уха при
00:36:52
использовании оператора select ведет
00:36:54
себя точно так же как и другие таблички
00:36:56
и эту вилку тоже можно связывать с
00:36:59
другими верхами от джо и нами
00:37:03
с верхами с таблицами
00:37:05
очень удобно вот это дело
00:37:10
ну и соответственно все представления
00:37:13
котором будем создавать с помощью
00:37:14
оператора греет
00:37:16
будут попадать в контейнер вот
00:37:19
представлению
00:37:25
вопросу каким тесть пока нет
00:37:33
хорошо
00:37:35
давайте следующий тему разберем это
00:37:39
использование функций
00:37:43
что это такое и зачем они нужны
00:37:50
обратите внимание ну да замечательно
00:37:56
видим что
00:37:58
использование представление упрощает нам
00:38:01
жизнь но недостаток представлений в чем
00:38:04
в том что
00:38:09
нельзя делать в представлении с
00:38:11
параметрами
00:38:14
то есть вот клейте мы не можем
00:38:19
создать в юху
00:38:24
вот пример мы создали в ев которая вроде
00:38:27
как выводит нам нам характеристики
00:38:29
изделий да
00:38:30
вот значит создали эту видюху вот можем
00:38:34
к ней обратиться простейшего случае
00:38:36
таким образом таким вот
00:38:43
хотелось бы вот например здесь вот в
00:38:46
скобочках этой вехи передать
00:38:48
хищник изделия да вот тепло такого и
00:38:52
чтобы вот этот оператор у нас вывело бы
00:38:56
например характеристики вот этого
00:38:58
изделия вот так сделать для обивки
00:39:00
нельзя
00:39:01
нам пришлось что делать создавать в юфу
00:39:05
которую выводит те все характеристики
00:39:07
все всех изделий а что получите вот как
00:39:09
раз кусочек
00:39:12
характеристик конкретного изделия на
00:39:13
пришлось вот
00:39:15
делать вот так
00:39:18
вот
00:39:23
опять а
00:39:27
вот так вот все ж таки
00:39:34
такой вариант
00:39:37
вы скрыли от реализуем но не посредством
00:39:40
представления или view с помощью функций
00:39:43
вот давайте с ними разберемся
00:39:50
про функции подробнее можно
00:39:53
как всегда почитать
00:39:56
на сайте пазл iris pro
00:39:59
от синтаксис
00:40:04
ну и давайте попробуем
00:40:07
поработать с функциями в нашем наши базе
00:40:11
я на самом деле вот парочку функции уже
00:40:14
замутил
00:40:17
давайте их изучим
00:40:21
значит ну например вот функция
00:40:26
что это такое ты компании два раза и
00:40:34
выбираем закладку водный код вот что из
00:40:38
себя представляет эту функцию на
00:40:42
самом деле эта функция выполняет ровно
00:40:47
ту же самый роль чего она делает она нам
00:40:51
выдает характеристики но уже конкретного
00:40:54
изделия и adige ника изделия по которому
00:40:57
мы хотим получить характеристик мы как
00:40:59
раз передаем в качестве параметра и в
00:41:02
эту функцию вот
00:41:03
как это работает
00:41:18
как и мы функция
00:41:27
сейчас пойдет
00:41:32
не видел никакого никаких отличий потому
00:41:36
что у нас уже здесь это все было давайте
00:41:38
это типа чем выведем просто вот другой
00:41:41
оператор
00:41:48
не очень скучно то
00:41:51
держитесь
00:41:55
ну просто я понимаю что чем дальше
00:41:58
погружаемся в сквер тем тема становится
00:42:01
все сложнее и
00:42:04
приходится напрягать мозги
00:42:09
дашу ну тогда вообще красавчики вот
00:42:14
смотрите все же те выполним это запрос
00:42:19
значит мы вызвали функцию передали в эту
00:42:23
функцию адэшника изделия и собственно
00:42:26
говоря получили как раз характеристики
00:42:28
этого изделия вот характеристики
00:42:31
значения характеристика значение
00:42:35
как мы это этого добились мы этого
00:42:38
добились с созданием функции как мы
00:42:42
функцию создали функцию создали с
00:42:44
помощью уже известного нам оператор
00:42:47
crate nu cred or replace но теперь мы
00:42:51
создаем недвижку ветер составим функций
00:42:53
соответственно вот
00:42:55
оператор будет такой ну давайте вот
00:42:58
сейчас все это вот
00:43:08
это вот
00:43:19
так и давайте все таки разберемся с ней
00:43:22
значит как что здесь что означают то
00:43:26
есть первая фраза создать создать
00:43:28
функцию
00:43:29
название функции вот оно здесь мы
00:43:32
перечисляем входные параметры которые у
00:43:35
нас будут использоваться в данном случае
00:43:37
у нас параметр будет один грешник
00:43:40
изделия типа этого параметра уходящего
00:43:42
такой потом мы говорим иска или о чем
00:43:47
что вот эта самая функция будет
00:43:49
возвращать что возвращать она у нас
00:43:52
будет таблица
00:43:54
не структура таблицы мы скобочках
00:43:57
описываем то есть будет возвращать
00:43:59
табличку со следующими колоночка мы
00:44:01
перечисляем а вот эту колонку с таким
00:44:04
типом вот эту колонку с таким типом а
00:44:07
что из-за колоночки это колонки в
00:44:09
которой на самом деле вот здесь у нас в
00:44:11
теле функции вот они возвращаются с
00:44:12
помощью оператора select вот мы их здесь
00:44:15
перечисляем
00:44:19
значит функция возвращает таблицу
00:44:22
следующий структуры здесь мы указываем
00:44:25
на каком языке написано функция
00:44:29
дело в том что по взгляд очень гибкий
00:44:33
язык и он позволяет создавать функции на
00:44:37
самом на разных языках программирования
00:44:39
в данном случае мы используем вот белая
00:44:42
стоек
00:44:46
вот ну вот ключевые дальше идут слова
00:44:49
бегин энд
00:44:50
тела функции
00:44:54
функция возвращает запрос тело запрос на
00:44:59
самом деле если вы обратите внимание
00:45:01
тела запроса это ровно то же самое что
00:45:05
мы уже муссолини не нужно это мой год
00:45:08
тело запросы использовали честно говоря
00:45:10
все то же самое вот это вот
00:45:12
это я просто вам почему долблю по одному
00:45:15
и тому же месту я вам показываю как
00:45:18
можно прийти к решению задачи
00:45:20
несколькими способами сначала мы вот
00:45:22
выпуску о характеристиках конкретного
00:45:24
изделия спал сделали с помощью обычного
00:45:26
оператора select
00:45:27
потом эту выборку сделали как мы создали
00:45:31
в юху в которую засунули этот select
00:45:35
обратились к этой вещи
00:45:38
ну вот
00:45:39
обратились к мухе и указали
00:45:43
характеристика кого изделия мы хотим
00:45:45
получить из эти духи и третий вариант
00:45:48
решение той же самой задачи это замутить
00:45:51
функцию
00:45:53
в которую засунуть все тот же самый
00:45:55
select
00:45:58
но функции создать параметр родишь ника
00:46:01
изделия и
00:46:02
обращаясь функцию указывать
00:46:04
характеристика кого изделия мы хотим
00:46:06
получить вот три решения одной и той же
00:46:08
задачи
00:46:15
хорошо вроде как но опять же как работа
00:46:19
с функциями
00:46:21
если мы хотим
00:46:23
создать новую функцию соответственно
00:46:26
пишем creed или crittur идет place
00:46:29
называемые пишем тела функции если в
00:46:33
операторе не допустили ошибки на
00:46:35
создастся эта функция она поместиться у
00:46:39
нас в контейнер в функции вот
00:46:42
будет все замечательно если мы хотим
00:46:45
поправить алгоритмом внутри функции
00:46:48
если алгоритм и изменяет структуру
00:46:53
выводимых значений
00:46:55
то просто правим алгоритмам и снова
00:46:59
силами выполнения оператор crittur не
00:47:01
place
00:47:02
если вдруг опять же мы здесь хотим
00:47:04
добавить куртка луночку
00:47:06
то попытка выполнить это оператор у нас
00:47:10
опять же завершиться неудачей
00:47:12
придется дробь и функцию то есть писать
00:47:15
дроп function вот такую то потом я
00:47:19
пересоздавать заново этому помню все та
00:47:22
же самая история как и слухами о
00:47:27
тебе и опять же смотрите ну понятно что
00:47:31
функции могут принимать разные
00:47:33
количество параметров
00:47:36
если будет несколько параметров мы
00:47:38
должны будем здесь через запятую указать
00:47:41
соответственно когда мы обращаемся к
00:47:43
функция
00:47:45
мы эти параметры скобочках перечисляем
00:47:48
ну и соответственно если предположим
00:47:51
смотрите мы попытаемся передать функции
00:47:55
не цифр que a
00:47:58
coin символьное значение
00:48:01
то наверное получим ошибку для
00:48:05
что в принципе закономерно
00:48:09
ну то есть тоже над понимать
00:48:11
какую функцию создали так ей надо
00:48:14
использовать
00:48:23
следующее замечание какое если функция
00:48:27
возвращает табличные данные как в нашем
00:48:30
случае она не обижать возвращает
00:48:32
табличные данные она может возвращать из
00:48:35
коллег скалярные данные но все-таки если
00:48:37
она возвращает табличные данные то и и
00:48:39
собственно говоря можно также как и в
00:48:41
юху использовать селектор таким же
00:48:44
образом как и используем таблицы
00:48:47
вот давайте попробуем продемонстрируем
00:48:50
это
00:48:52
смотреть это 13 лет использовал
00:48:54
обращение
00:48:56
представлению а теперь перепишем его
00:49:02
но сначала вот без всякой берге без
00:49:06
добавочных подсоединения таблиц
00:49:12
теперь мы чего делаем а
00:49:15
ну в принципе это в их у нас здесь и
00:49:18
здесь и написано чем было писать вот так
00:49:21
мы обращаемся к
00:49:24
функция которая возвращает обычной
00:49:27
данный а вот мы опять же хотим например
00:49:29
связать эту функцию другими таблицами
00:49:32
собственно собственно все тоже самое
00:49:35
пишет
00:49:37
обращаемся к
00:49:40
обращаюсь только теперь вот это вот там
00:49:44
будет не нужна
00:49:47
попытаемся выполнить обзаводятся
00:49:51
опять же смотрите начиная отсюда и
00:49:53
дальше в каталоге мы получили данные вот
00:49:57
из этой функции атака коричник страны у
00:50:01
нас не возвращает эта функция нам
00:50:04
пришлось подцеплять новичку изделия и
00:50:06
братья отличник оттуда вот собственно
00:50:09
говоря вот что вот этот вот select через
00:50:12
в юбку что вот этот select
00:50:15
через функцию у нас выполняют одну и ту
00:50:19
же задачу
00:50:20
вращает одну и ту же мы бурку
00:50:25
ну и все-таки чтобы подтвердить свои
00:50:28
слова о том что
00:50:29
функция не обязательно возвращаюсь
00:50:32
табличные данные могут возвращать
00:50:34
скалярные данные давайте рассмотрим как
00:50:37
раз такую функцию такая функция нас тоже
00:50:40
есть запасе вот она
00:50:46
плане
00:50:48
чего она делает ну на самом деле песни
00:50:51
все об одном этаже посмотрите
00:50:54
эта функция в качестве входного
00:50:57
параметра принимает родишь ник изделия и
00:51:00
выдает всего лишь одно значение это
00:51:04
количество характеристика этого изделия
00:51:06
вот видите
00:51:08
в теле функции мы
00:51:11
обращаемся к табличке содержащие
00:51:14
характеристики конкретного изделия и
00:51:16
подсчитываем количество заклеивают и
00:51:18
таблички вот
00:51:21
значит опять crittur replace пишем имя
00:51:24
функции от друга и новое имя пока это
00:51:27
придумали его такое в качестве входящего
00:51:29
параметра все то же самое вишни к
00:51:31
изделия но возвращаем уже просто число
00:51:34
увидите
00:51:36
все это написано опять же на на все том
00:51:39
же языке
00:51:41
вскоре
00:51:43
вот тела функции вот она возвращаем это
00:51:48
значит
00:51:49
вот обратите внимание до select у нас вы
00:51:52
вот он да а
00:51:54
потом результат selecta а результат
00:51:57
select этого которой
00:51:59
количество моего засовы во времена
00:52:02
перемен а потом у нас описано и потом
00:52:05
этой функции возвращаем значение этой
00:52:08
переменной и как это работает давайте
00:52:10
посмотрим
00:52:12
копируем
00:52:21
например сотку трагично все того же
00:52:24
двери а
00:52:30
про те риск функции получили 28
00:52:34
характеристик есть такие функции
00:52:38
давайте это не поверим давайте убедимся
00:52:41
что действительно
00:52:43
характеристик 28
00:52:45
вход 2 . а
00:52:48
эту изделие номер один если вы помните
00:52:51
мы заводили всего две характеристики
00:52:58
попробуем получим христу
00:53:04
вот опять же смотрите
00:53:08
эту функцию можно использовать также все
00:53:10
легче вы немножко по-другому
00:53:12
так она возвращает не набор данная не
00:53:15
таблица возвращаясь королевна и значения
00:53:18
то и использование можно
00:53:20
будет
00:53:23
придумать таким вот смотрите например
00:53:35
значит все тот же простейший вопрос а
00:53:38
получаем все загсе старички изделий до
00:53:42
отпилим для каждого изделия мы хотим
00:53:44
вывести колоночку которая будет
00:53:46
содержать количество характеристика
00:53:49
данного изделия
00:53:50
вот тут нам как раз это
00:53:53
функция пригодится
00:53:58
только здесь мы должны указать тип
00:54:10
такой
00:54:11
давайте убедимся всех работает
00:54:17
то есть он творит в изделии 28
00:54:19
характеристику этого 20 у
00:54:24
этого 2 вот так вот а
00:54:28
на прошлом уроке мы подсчитывали для
00:54:31
каждого изделия количество характеристик
00:54:33
помните с помощью под запросы
00:54:36
опять же альтернативный способ
00:54:38
решения задачи давайте его вспомним
00:54:44
залезал от тела функции собственно
00:54:47
говоря просто
00:54:49
скопируем
00:54:52
этот фрагмент
00:54:56
просто на самом деле когда программист
00:54:58
решает какую-то задачу
00:55:00
пути решения задачи
00:55:03
очень много
00:55:06
их на их очень много и просто он для
00:55:09
себя должна решить наиболее оптимальный
00:55:11
путь который так сказать будет опять же
00:55:14
факторов много там простота реализации
00:55:19
затраты для сервера на выполнение но и
00:55:22
остальные так он должен все эти критерии
00:55:24
перебрать взвесить и принять какое-то
00:55:27
решение к кое-каким имени
00:55:29
инструментарием ему надо в данном
00:55:30
конкретном случае
00:55:31
воспользоваться
00:56:34
посмотрите получили для колоночки
00:56:36
которое возвращает ровно одни и те же
00:56:40
значения то есть количество
00:56:42
характеристика изделия только в первом
00:56:44
случае мы использовали под запрос select
00:56:46
и видите
00:56:48
1 колонка во втором случае мои заранее
00:56:52
возмутили функцию
00:56:54
использовали ее
00:57:00
мы получили и в том кто в случае 1 кажу
00:57:09
вот
00:57:12
то есть если не нужно передавать
00:57:15
конструкцию никаких параметров можем
00:57:18
воспользоваться
00:57:20
представлениями или в yochomi
00:57:23
если нужно передавать кит параметры
00:57:27
то используем функцию вот такой как в
00:57:32
обще провел
00:57:35
на этом сегодня наверное
00:57:39
если какие-то вопросы спрашивайте
00:57:56
потому что он тогда кидали под я нашел у
00:58:02
меня не скушал он in icy не создавать не
00:58:06
пустой и
00:58:09
как вот в череп пишется скобочках
00:58:12
кавычками значение 10 например у тебя
00:58:14
там за горло воин если пишешь and он
00:58:17
пишет что ошибка и приходится и
00:58:21
на самом деле
00:58:24
microsoft access очень сильно отличается
00:58:27
их реализации с quelle а очень сильно
00:58:30
отличается
00:58:31
вообще от es que el а я же вам говорил
00:58:35
что на самом деле как бы
00:58:36
субботы мог скрывать существует до
00:58:39
наиболее известные это вот microsoft sql
00:58:41
server дай мне все oracle
00:58:45
воскрес да так вот чтобы все-таки им
00:58:48
между собой договориться придумали
00:58:50
единый общий сын стандарт он мой вскоре
00:58:53
82 что есть совсем старый потом
00:58:56
собирались прибывали новые это более
00:58:58
свежий стандарта да так вот на самом
00:59:01
деле производителя свободы кто
00:59:03
придерживается кто не придерживается
00:59:05
кого более жестко придерживается кто
00:59:07
какие-то послабления дает но тем не
00:59:09
менее вот все-таки основная именитые
00:59:11
производители разработки с у б д
00:59:14
стараются это стандарт продержится в
00:59:15
microsoft access а
00:59:17
в это плане расхождения довольно-таки
00:59:20
сильный больше больше то у меня вот чем
00:59:23
access как бы никогда не нравился
00:59:26
там когда у джон неш таблички соединяешь
00:59:28
да там вот так вот просто вот так вот
00:59:31
написать мне нет нельзя там приходится
00:59:34
там сколы это в скобочках это все писать
00:59:37
то есть джон неш в скобках там то что ты
00:59:40
за join за джоел на предыдущем этапе
00:59:43
паджоне луиш к новой таблички и так и
00:59:45
получать скобка скобки и и когда ты
00:59:48
смотришь на этот запрос просто
00:59:51
разобраться чисто визуально очень трудно
00:59:54
я какая когда вот использовал access я
00:59:57
как выходил из положение там же есть
01:00:01
этот построитель запроса
01:00:03
то есть мышкой накидываешь таблички вот
01:00:07
я джон собирал таблички для selecta с
01:00:11
помощью мышки об да потом переходил в
01:00:14
режим редактирования сквере и там уже
01:00:17
дописал чем не надо вот ну то есть
01:00:21
опять же в access а много плюсов и много
01:00:24
минусов плюс а какие что это как бы вещь
01:00:27
сама в себе что на ней можно сделать с
01:00:30
на говоря небольшое приложение и она
01:00:32
будет
01:00:33
полным функциональным там есть все как
01:00:36
бы и хранилище данных и программировать
01:00:40
можно там и генератор отчетов есть и все
01:00:42
все все все все вот но минус тоже очень
01:00:46
хватает но в том числе и вот такая вот
01:00:49
своеобразность
01:00:51
реализации и скорее опять
01:00:55
же
01:00:57
опять же чем больше
01:01:00
инструментарий которым владеет
01:01:01
программист тем а ему нужно решить
01:01:05
конкретную задачу он опять же должна
01:01:07
прикинуть
01:01:08
тем лучше воспользоваться
01:01:11
все плюсы минусы
01:01:14
сравнительно с собой и принять вот
01:01:16
решение то ли написать программку на
01:01:19
ecstasy то ли там на подыграй считали
01:01:21
еще на чем факторов много в том числе
01:01:25
там это типа халявно sti инструментарии
01:01:27
то если это веб-разработка то это уже не
01:01:31
xsd то есть
01:01:34
надо прикидывать так смотреть
01:01:37
нельзя сказать так что вот я изучу
01:01:40
конкретный инструмент и у меня
01:01:42
даст возможность реализовать все что
01:01:45
угодно это будет не оптимально как у
01:01:48
него
01:01:49
вот так
01:01:53
но сейчас вам константин продолжу
01:01:57
рассказывать
01:02:03
свое

Описание:

00:00 Оператор CASE 11:10 UNION - объединение нескольких запросов 18:58 VIEW - представления 37:35 FUNCTION - функции

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Изучаем СУБД PostgreSQL. Урок 5."?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Изучаем СУБД PostgreSQL. Урок 5." выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Изучаем СУБД PostgreSQL. Урок 5."?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Изучаем СУБД PostgreSQL. Урок 5." на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Изучаем СУБД PostgreSQL. Урок 5."?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Изучаем СУБД PostgreSQL. Урок 5."?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.