uk
Feedback
Пишем на SQL

Пишем на SQL

Відкрити в Telegram

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

Показати більше
1 900
Підписники
Немає даних24 години
+27 днів
+130 день
Архів дописів
Всем привет! Напоминаю, что завтра начинаем последнее в этом году обучение по 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/

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