Пишем на SQL
前往频道在 Telegram
Уроки по SQL. Изучаем базы данных на примере СУБД ORACLE, MySQL, MS SQL Server, PostgreSql Мой курс по SQL и базам данных: https://prime-soft.biz/courses/sql Связь со мной @iliahohlov
显示更多1 900
订阅者
无数据24 小时
+27 天
+130 天
帖子存档
1 900
Всем привет!
Напоминаю, что завтра начинаем последнее в этом году обучение по SQL и базам данных на примере СУБД PostgreSql.
Обучение буду вести я! Через Zoom. 18 уроков + самостоятельные практические задачи, которые буду проверять индивидуально у каждого тоже я.
Записывайтесь, не откладывайте опять на потом! ☺️
Программа курса тут.
Записаться можно тут.
Если Вы из СНГ, Европы, США то оплатить можно тут.
Стоимость всего курса 9.900 р, включая индивидуальную работу по Д/З, менторство и сертификат.
В следующим году цена будет дороже!
1 900
Всем привет!
Один из простых способов создать дамп небольшой базы данных в текстовый файл в постгресе - воспользоваться утилитой pg_dump.exe:
pg_dump.exe -U логин -h имя_сервера_например_localhost -p порт -d имя_базы_данных_на_сервере > путь_куда_выложить_дамп
Пример:
D:\Postgre\bin\pg_dump.exe -U postgres -h localhost -p 5432 -d postgres > D:\Dump\postgres.dump
И загрузить такой дамп в виде текстового файла можно утилитой psql.exe так:
psql.exe -U пользователь -h имя_сервера_например_localhost -p порт -d на_какую_базу_развернуть -f путь_до_файла_дампа
Пример:
D:\Postgre\bin\psql.exe -U postgres -h localhost -p 5432 -d test -f D:\Dump\postgres.dump
1 900
Самые нужные текстовые функции в PostgreSQL:
CONCAT(текст1, текст2,..) - для сцепления фрагментов текста в один;
LENGTH(текст) - подсчитывает количество символов в тексте;
LOWER(текст) - преобразовывает текст к нижнему регистру;
LPAD(текст, необходимая_длина, символ_для_подстановки) - добавляет к исходному тексту нужное количество указанных символов слева таких, какой указан в последнем параметре, пока текст не станет нужной длины;
POSITION(фрагмент_текста IN текст) - возвращает с какого символа начинается искомый фрагмент текста в тексте;
REPLACE(текст, что_искать, на_что_заменять) - осуществляет замену в тексте определенного фрагмента на другой;
RPAD(текст, необходимая_длина, символ_для_подстановки) - добавляет к исходному тексту нужное количество указанных символов слева таких, какой указан в последнем параметре, пока текст не станет нужной длины;
TRIM(текст) - убирает в тексте пробелы до первого символа и после последнего символа;
UPPER(текст) - преобразовывает текст к верхнему регистру.
1 900
Друзья, в следующие выходные стартует последняя в этом году группа онлайн обучения по SQL, PostgreSql!
Записывайтесь!
Будем заниматься 18 уроков через Zoom, и еще у нас будет закрытая Телеграм группа для всех учеников и меня.
В неё буду выкладывать записи всех эфиров на случай, если пропустите урок или если заходите повторить!
+ будет конспект по каждому уроку;
+ 10 самостоятельных практических наборов задач. Я буду проверять то, как Вы справляетесь, буду помогать оптимизировать код и находить ошибки!
Работу по домашним заданиям веду с каждым учеников индивидуально!
Стоимость всего обучения 9.900 р. за 18 часовых уроков + проверки Д/З + менторство + сертификат.
Начинаем: 25 октября! Обучение будет по сб и вс (09:00 - 10:00).
Программа курса
Записаться и оплатить
Оплатить из-за границы
Записывайтесь, буду Вас ждать!
1 900
Для сравнения 😳
Столбцы с идентификаторами (первичные ключи) таблиц баз данных чаще всего создают автогенерирующими значения.
В ORACLE для этого используются сиквенсы, в MySql auto_increment, в MS SQL Server и PostgreSql - Identity.
Если со временем нужно убрать автогенерацию значения при вставке новых строк в таблицу, то во всех перечисленных СУБД это делается просто: в ORACLE убирается сиквенс, в MySql auto_increment, в PostgreSql identity.
Но убрать identity из столбца таблицы MS SQL Server не так то просто. Это можно сделать пересозданием (удалением и созданием новой пустой) целиком таблицы (с временным размещением данных в другой физической или временной таблице) или созданием нового столбца (для временого размещения данных столбца с identity, пока мы его удаляем и пересоздаём без identity).
1 900
Берём на вооружение 😎
В PostgreSql после выполнения команд вставки, изменения, удаления (после выполнения команд insert, update и delete, соответственно) можно с помощью дополнительной опции returning вернуть данные любых столбцов, вставленных/изменённых/удалённых строк данных.
При вставке, например, можно узнать какой идентификатор вставленной строке присвоился:
insert into ware_goods
(ware_name, ware_tp, def_place_id)
values
('Поддон', 10, 44)
returning ware_id;
Получим:
ware_id
---------------
100345
Выведем товары по которым актуализировали цену:
update goods
set price = price * 1.1
where good_tp = 2
returning *;
Получим:
--------------------------
Id good_name good_tp price
33 'Мышь Хомяк' 2 110
34 'Мышь опт' 2 220
39 'Мышь пров.' 2 551 900
Всем привет! Еще одна похожая задачка из собеседований по SQL. В таблице "А" 3 строки, в таблице "Б" 4 строки. При соединении их через FULL JOIN какое минимальное и максимальное количество строк может получиться?
1 900
Какое минимальное и максимальное количество строк может вернуть теперь запрос?
1 900
Небольшое усложнение к предыдущей задаче:
Select *
From table_a
Right join table_b
On table_a.id = table_b.code
Where table_a.id is null
1 900
Друзья, всего через 10 дней (13го октября) начинается
онлайн обучение Phyton.
Обучение с нуля до middle + анализ данных. Планируем 16 онлайн уроков.
Собираем мини группу (7- 10 человек)!
Обучение будет три раза в нелелю:
пн, чт (20:00 - 21:00),
сб (10:00 - 11:00).
Занятия через Zoom.
Ещё будет закрытая группа Телеграм: туда выкладываем записи всех наших занятий на случай пропуска или чтобы была возможность повторить + краткий конспект + дополнительный материал с примерами кода и рекомендациями.
Будут домашние задания после каждого урока + ревью кода + менторство.
Всего 16 онлайн уроков. Стоимость обучения 10.900. Возможна поэтапная оплата за два раза: вначале 5.450 р. и через 8 уроков ещё 5.450 р.
Обучение с нуля. Курс разделен на две части:
- общая часть, в которой предстоит научиться пользоваться средой разработки и языком Phyton (переменными, списками, циклами, ветвлениями, функциями и прочим);
- анализ данных, в которой научимся работать с популярными библиотеками Pandas, Matplotlib, Seaborn, Scipy, Numpy, Scikit-learn и Feature Engineering.
👉 Программа курса
👉 Записаться
Вопросы пишите под постом или на почту info@prime-soft.biz
1 900
Какое минимальное и максимальное количество строк может вернуть написанный запрос?
1 900
Очередная задачка по SQL (подобное уже было).
В таблице table_a 4 записи, в таблице table_b 5 записей. Какое минимальное и максимальное количество строк может вернуть запрос:
Select *
From table_a
Right join table_b
On table_a.id = table_b.code
Таблицы соединены правильно.
1 900
Выберите правильный результат запроса SELECT?
SELECT n FROM TABLE_1 UNION ALL SELECT n FROM TABLE_2 ORDER BY n;
1 900
Всем привет!
Предлагаю попробовать свои силы в решении новой SQL задачки.
Дано:
CREATE TABLE TABLE_1(n number);
CREATE TABLE TABLE_2(n number);
INSERT INTO TABLE_1 values (10);
INSERT INTO TABLE_1 values (20);
INSERT INTO TABLE_2 values (10);
INSERT INTO TABLE_2 values (30);
1 900
Всем привет и хорошей пятницы!
Вот еще небольшой сборник логических задач:
https://rutube.ru/video/f53bc6a02553cac15adf25f1f13bd27f/
1 900
У этой задачи несколько вариантов ответа:
- со скоростью звука;
- с нулевой скоростью.
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
