es
Feedback
Пишем на SQL

Пишем на SQL

Ir al canal en Telegram

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

Mostrar más
1 900
Suscriptores
Sin datos24 horas
+27 días
+130 días
Archivo de publicaciones
Всем привет! Напоминаю, что завтра начинаем последнее в этом году обучение по SQL и базам данных на примере СУБД PostgreSql. Обучение буду вести я! Через Zoom. 18 уроков + самостоятельные практические задачи, которые буду проверять индивидуально у каждого тоже я. Записывайтесь, не откладывайте опять на потом! ☺️ Программа курса тут. Записаться можно тут. Если Вы из СНГ, Европы, США то оплатить можно тут. Стоимость всего курса 9.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

Самые нужные текстовые функции в PostgreSQL: CONCAT(текст1, текст2,..) - для сцепления фрагментов текста в один; LENGTH(текст) - подсчитывает количество символов в тексте; LOWER(текст) - преобразовывает текст к нижнему регистру; LPAD(текст, необходимая_длина, символ_для_подстановки) - добавляет к исходному тексту нужное количество указанных символов слева таких, какой указан в последнем параметре, пока текст не станет нужной длины; POSITION(фрагмент_текста IN текст) - возвращает с какого символа начинается искомый фрагмент текста в тексте; REPLACE(текст, что_искать, на_что_заменять) - осуществляет замену в тексте определенного фрагмента на другой; RPAD(текст, необходимая_длина, символ_для_подстановки) - добавляет к исходному тексту нужное количество указанных символов слева таких, какой указан в последнем параметре, пока текст не станет нужной длины; TRIM(текст) - убирает в тексте пробелы до первого символа и после последнего символа; UPPER(текст) - преобразовывает текст к верхнему регистру.

Всем привет! Моё небольшое видео CTE: https://rutube.ru/video/dbe35ba61ee6ac60943391262392a788

Друзья, в следующие выходные стартует последняя в этом году группа онлайн обучения по SQL, PostgreSql! Записывайтесь! Будем заниматься 18 уроков через Zoom, и еще у нас будет закрытая Телеграм группа для всех учеников и меня. В неё буду выкладывать записи всех эфиров на случай, если пропустите урок или если заходите повторить! + будет конспект по каждому уроку; + 10 самостоятельных практических наборов задач. Я буду проверять то, как Вы справляетесь, буду помогать оптимизировать код и находить ошибки! Работу по домашним заданиям веду с каждым учеников индивидуально! Стоимость всего обучения 9.900 р. за 18 часовых уроков + проверки Д/З + менторство + сертификат. Начинаем: 25 октября! Обучение будет по сб и вс (09:00 - 10:00). Программа курса Записаться и оплатить Оплатить из-за границы Записывайтесь, буду Вас ждать!

Для сравнения 😳 Столбцы с идентификаторами (первичные ключи) таблиц баз данных чаще всего создают автогенерирующими значения. В ORACLE для этого используются сиквенсы, в MySql auto_increment, в MS SQL Server и PostgreSql - Identity. Если со временем нужно убрать автогенерацию значения при вставке новых строк в таблицу, то во всех перечисленных СУБД это делается просто: в ORACLE убирается сиквенс, в MySql auto_increment, в PostgreSql identity. Но убрать identity из столбца таблицы MS SQL Server не так то просто. Это можно сделать пересозданием (удалением и созданием новой пустой) целиком таблицы (с временным размещением данных в другой физической или временной таблице) или созданием нового столбца (для временого размещения данных столбца с identity, пока мы его удаляем и пересоздаём без identity).

Берём на вооружение 😎 В 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 55

Всем привет! Еще одна похожая задачка из собеседований по SQL. В таблице "А" 3 строки, в таблице "Б" 4 строки. При соединении их через FULL JOIN какое минимальное и максимальное количество строк может получиться?
Anonymous voting

Какое минимальное и максимальное количество строк может вернуть теперь запрос?
Anonymous voting

Небольшое усложнение к предыдущей задаче: Select * From table_a Right join table_b On table_a.id = table_b.code Where table_a.id is null

Друзья, всего через 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

Какое минимальное и максимальное количество строк может вернуть написанный запрос?
Anonymous voting

Очередная задачка по SQL (подобное уже было). В таблице table_a 4 записи, в таблице table_b 5 записей. Какое минимальное и максимальное количество строк может вернуть запрос: Select * From table_a Right join table_b On table_a.id = table_b.code Таблицы соединены правильно.

Выберите правильный результат запроса SELECT? SELECT n FROM TABLE_1 UNION ALL SELECT n FROM TABLE_2 ORDER BY n;
Anonymous voting

Всем привет! Предлагаю попробовать свои силы в решении новой 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);

Всем привет и хорошей пятницы! Вот еще небольшой сборник логических задач: https://rutube.ru/video/f53bc6a02553cac15adf25f1f13bd27f/

У этой задачи несколько вариантов ответа:   - со скоростью звука;   - с нулевой скоростью.