uk
Feedback
Пишем на SQL

Пишем на SQL

Відкрити в Telegram

Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov

Показати більше
1 886
Підписники
-224 години
-27 днів
-630 день

Триває завантаження даних...

Залучення підписників
серпень '26
серпень '26
+11
в 0 каналах
липень '26
+7
в 0 каналах
Get PRO
червень '26
+10
в 0 каналах
Get PRO
травень '26
+12
в 0 каналах
Get PRO
квітень '26
+13
в 0 каналах
Get PRO
березень '26
+11
в 0 каналах
Get PRO
лютий '26
+15
в 0 каналах
Get PRO
січень '26
+13
в 0 каналах
Get PRO
грудень '25
+11
в 0 каналах
Get PRO
листопад '25
+19
в 0 каналах
Get PRO
жовтень '25
+24
в 0 каналах
Get PRO
вересень '25
+38
в 0 каналах
Get PRO
серпень '25
+23
в 1 каналах
Get PRO
липень '25
+24
в 0 каналах
Get PRO
червень '25
+24
в 0 каналах
Get PRO
травень '25
+26
в 0 каналах
Get PRO
квітень '25
+32
в 0 каналах
Get PRO
березень '25
+95
в 0 каналах
Get PRO
лютий '25
+30
в 0 каналах
Get PRO
січень '25
+34
в 0 каналах
Get PRO
грудень '24
+22
в 0 каналах
Get PRO
листопад '24
+48
в 0 каналах
Get PRO
жовтень '24
+62
в 0 каналах
Get PRO
вересень '24
+259
в 0 каналах
Get PRO
серпень '24
+536
в 0 каналах
Get PRO
липень '24
+82
в 0 каналах
Get PRO
червень '24
+64
в 0 каналах
Get PRO
травень '24
+41
в 0 каналах
Get PRO
квітень '24
+36
в 0 каналах
Get PRO
березень '24
+38
в 0 каналах
Get PRO
лютий '24
+70
в 0 каналах
Get PRO
січень '24
+103
в 0 каналах
Get PRO
грудень '23
+704
в 0 каналах
Дата
Залучення підписників
Згадування
Канали
27 серпня0
26 серпня0
25 серпня+1
24 серпня0
23 серпня+2
22 серпня0
21 серпня+1
20 серпня0
19 серпня+1
18 серпня0
17 серпня0
16 серпня0
15 серпня+1
14 серпня0
13 серпня+1
12 серпня+1
11 серпня+1
10 серпня+1
09 серпня0
08 серпня0
07 серпня0
06 серпня0
05 серпня0
04 серпня+1
03 серпня0
02 серпня0
01 серпня0
Дописи каналу
Готовимся к новому учебному году! До конца этой недели в Курсах Прайм скидки на обучение SQL и PL/SQL! Весь курс по SQL и базам данных с нуля до профи за 6.900 р. Программа Купить Курс программирования в PL/SQL (ORACLE) за 8.900 р. Программа Купить И пакет курсов SQL + PL/SQL за 10.900 р. Купить пакет Всем хорошего начала учебного года! ☺️💐 #BackToSQL

2
Всем привет! Как насчет очередной задачки по SQL? 😎 В таблице rate_periods есть данные вида: id date_from date_to rate 1 09.02.2026 12.02.2026 4.1 2 13.02.2026 19.02.2026 4.1 3 20.02.2026 23.02.2026 4.2 4 24.02.2026 04.03.2026 4.3 5 05.03.2026 11.03.2026 4.31 6 15.03.2026 16.03.2026 4.31 7 17.03.2026 22.03.2026 4.31 8 23.03.2026 25.03.2026 4.31 Требуется написать запрос, который вывел бы периоды и действующие тарифы в этих периодах. Запрашиваются столбцы date_from, date_to и rate. Подряд идущие периоды (следующий период начинается сразу со следующего дня после окончания предыдущего периода) с одинаковым тарифом требуется объединить в один. В примере выше строки 1 и 2 должны объединиться в одну. Date_from общей строки будет 09.02.2026, а Date_to 19.02.2026. Также строки 6, 7 и 8 тоже должны объединиться в одну строку.
267
3
Быстрый способ заполнить коллекцию данными, полученными из SQL-запроса, — использовать BULK COLLECT. Например: declare type t_customer_list is table of number; l_customer_list t_customer_list := t_customer_list(); begin select distinct i.customer_id bulk collect into l_customer_list from ipdr i where i.start_time >= date '2026-01-01' and i.end_time < date '2026-02-01'; end; В результате все полученные CUSTOMER_ID будут загружены в коллекцию l_customer_list.
444
4
Запрос: select coalesce(1, 2) where 1=0
628
5
Методом Exchange Partition можно встроить целую таблицу в качестве партиции другой таблицы. То есть целая таблица А может стать частью большой таблицы Б. Встраиваемая таблица должна иметь такой же набор столбцов с совместимыми типами данных и характеристиками. При этом она не обязательно должна находиться в том же табличном пространстве. ⚡️ Exchange Partition не перемещает сами данные. Oracle фактически меняет местами сегмент таблицы и сегмент партиции, поэтому операция выполняется практически мгновенно даже для таблиц с десятками миллионов строк. 📊 Перед встраиванием таблицы желательно обновить её статистику. В Oracle это можно сделать с помощью DBMS_STATS.GATHER_TABLE_STATS. Статистика нужна оптимизатору, чтобы понимать объём данных и их распределение и на основании этого выбирать оптимальный план выполнения запросов. 🔗 Если на целевой таблице используются локальные индексы, то для успешного Exchange Partition на встраиваемой таблице должны быть соответствующие совместимые индексы. Именно поэтому Exchange Partition очень удобно использовать для быстрой загрузки больших объёмов данных в партиционированные таблицы.
570
6
Друзья, всем привет! На следующей неделе планирую провести онлайн-интенсив по параллельной обработке данных в ORACLE. Ещё есть места! Буду рад, если присоединитесь! Мы научимся: - эффективной многопоточной обработке данных; - пользоваться функционалом стандартного пакета DBMS_PARALLEL_EXECUTE; - организовывать расчет и быструю многопоточную загрузку данных в общую таблицу (без блокировок и ожиданий на чтение блоков данных); - применять сжатие данных в таблицах (этой информации очень мало в официальных источниках ORACLE, делюсь опытом разработчиков); - замерять использование ОЗУ, свопа и логов redo (их рост и своп); - настраивать режимы LOGGING/NOLOGGING для таблиц и индексов; - и расскажу про партиционирование таблиц и метод EXCHANGE. Трехдневный интенсив на следующей неделе проведу в пн, ср и пт (19:00 - 20:00). Всего три онлайн встречи по часу примерно. На интенсиве будет не только разбираться с возможностями ORACLE, но и все три урока делать проект по многопоточной агрегации большого объема данных. Стоимость 3.800 р. Обучаться будем через Zoom и уроки буду записывать (Вы сможете использовать записи для повторения материала). Ещё с меня поддержка и ответы на все вопросы! Записаться и оплатить участие
742
7
Выберите правильное утверждение:
615
8
В таблице Payments есть высокоселективный составной индекс ind1 на столбцы (ID_CLIENT, DATE_PAYMENT). Есть два запроса: 1) select sum(AMOUNT) sum_amount, count(*) count_payments from Payments where ID_CLIENT = 33278 and DATE_PAYMENT = date '2026-02-11'; 2) select sum(AMOUNT) sum_amount, count(*) count_payments from Payments where DATE_PAYMENT = date '2026-02-11' and ID_CLIENT = 33278. Выберите правильное утверждение:
572
9
Всем хороших выходных! Тут небольшое видео как у нас проходит онлайн интенсив по SQL. PostgreSQL: https://youtu.be/JYR_2KL8jsc А ещё запись будет полезна тем, что только начинает свой путь в SQL и базах данных! Буду рад лайку!
648
10
👋 Всем привет! Пора отпусков подходит к концу! 😊 Надеюсь, вы отлично отдохнули, набрались сил и готовы к новому старту! 🚀 4 августа начинаем новый онлайн-интенсив «SQL + PostgreSQL: с нуля до профи»! 📚 Как будем обучаться? ✅ 2 раза в неделю — по вторникам и четвергам с 19:00 до 20:00 (всего 18 занятий); ✅ Обучение проходит в Zoom в небольших группах; ✅ На занятиях мы работаем вместе: пишем запросы, разбираем задачи и сразу закрепляем материал на практике, а не просто слушаем теорию; ✅ После каждых двух занятий — порция самостоятельных задач, чтобы поработать с базой данных самостоятельно. 💬 Все решения я проверяю лично: помогу разобраться в сложных моментах, улучшить запросы, найти и исправить не только явные, но и потенциальные ошибки. 🎥 Пропустили занятие? Не проблема! Все уроки записываются. Запись можно посмотреть позже в удобное время, догнать группу или использовать для повторения материала. 📝 После каждого урока вы получите краткий текстовый конспект, чтобы быстро освежить в памяти всё самое важное. 🏆 По окончании курса каждый участник получает сертификат. 📄 А если понадобится — помогу грамотно оформить резюме, чтобы выгодно представить ваши новые навыки работодателю. 🔥 Летняя стоимость обучения — всего 9 900 ₽ за весь курс! 🎁 И ещё скидка 1 000 ₽ при записи до 1 августа. 👉 Подробнее о курсе ✍️ Записаться и оплатить
772
11
Какой результат вернёт запрос: select greatest(dt) from (select date '2026-01-01' dt union select date '2026-01-02' dt)
756
12
Сколько строк вернёт запрос select null union select null
707
13
Какой результат вернёт запрос: SELECT COUNT(*) FROM Goods WHERE CHAR_LENGTH(REPLACE(NAME, 'Клей ', '')) < 10
715
14
В базе данных MySQL в таблице Goods 4 записи: ID NAME 1 'Клей ПВХ 100' 2 'Клей ПВХ бесцв. 28.00 в банке' 3 'Клейберит 300.04' 4 'Клейберит 300.04.805 2 л'
615
15
Как быстрее всего вставить данные в ORACLE из коллекции в таблицу: DECLARE -- Коллекция TYPE t_records IS TABLE OF SOME_TABLE%ROWTYPE; v_records t_records := t_records(); BEGIN -- Тут заполнение коллекции, работа с ней... -- Вставка в таблицу FORALL i IN 1..v_records.COUNT INSERT INTO SOME_TABLE VALUES v_records(i); COMMIT; END; /
604
16
Последний Zoom-курс по SQL. PostgreSQL (в этом учебном году). Следующий запуск - осенью. Осталось 6 мест! 👉 Полное погружени
Последний Zoom-курс по SQL. PostgreSQL (в этом учебном году). Следующий запуск - осенью. Осталось 6 мест! 👉 Полное погружение. Целых 18 совместных онлайн тренингов! Каждый тренинг длится примерно 1 час. 👉 На уроках мы работаем, решаем задачи, практикуемся! Не просто объяснение материала, а реальная практика. Вы решаете задачи онлайн вместе со мной! 👉 После каждого урока: запись нашей встречи + краткий конспект. 👉 Каждые два урока: порция самостоятельных задач. Я индивидуально проверю работу каждого, помогу оптимизировать решения и найти ошибки. 👉 С нуля до уровня специалиста с трёхлетним стажем! Цена 9.900 ₽ (550 ₽/урок). Начинаем 12 мая и будем заниматься по вторникам и четвергам с 19:00 до 20:00. Программа курса | Записаться
802
17
Какой будет результат выполнение указанного выше SQL-запроса?
568
18
В таблице CDR_AUTH 4 строки: CDR_ID DTIME AUTH_TP D_VL 12345 10.04.26 09:01 1 0 12347 11.04.26 13:17 2 1.54 12348 11.04.26 18:06 1 0.9 12348 11.04.26 18:06 1 0 Какой будет результат выполнение SQL-запроса: SELECT COUNT(*) FROM CDR_AUTH WHERE DTIME > DATE '2026-04-01' AND 1 = CASE WHEN AUTH_TP = 2 THEN 1 WHEN D_VL > 0.01 THEN 1 ELSE 0 END
527
19
Запрос: SELECT ID, FIO, FIO FROM Pers
696
20
В базе данных таблица Сотрудников Pers имеет вид: ID FIO 1   Иванов Иван Иванович 2   Петров Павел Сергеевич 3   Третья Наталья Петровна 4 Четвёртый Ян Борисович
637