Базы данных (Data Base). По всем вопросам @evgenycarter
Основы SQL
Функции для даты/времени (SYSDATE, TO_DATE, LAST_DAY, ADD_MONTHS, EXTRACT, TRUNC)
00:00 - Вступление
00:27 - Получение текущей системной даты и времени (функция SYSDATE)
01:05 - Преобразовать строку в дату (функция TO_DATE)
01:59 - Получить последний день месяца (функция LAST_DAY)
02:28 - Добавить к дате N-ое количество месяцев (функция ADD_MONTHS)
02:57 - Извлечь из даты год, квартал, месяц (функция EXTRACT)
03:14 - Получить из даты первый день года, первый день квартала, первый день месяца, первый день недели (функция TRUNC)
источник
#db
👉 @database_info
Полезные команды PostgreSQL
Отобразить папку с базами данныхps auxw | grep postgres | grep -- -D
Список базpsql -l
Дамп конкретной БДpg_dump -h localhost -O -F t -c -U postgres <имя_бд> | gzip -c > <имя_файла>.gz
Где:
-h [host]: имя хоста, значение по умолчанию localhost или значение из переменной окружения PGHOST.
-О: пропускает команды для установки владельца таблиц, видов и т. д.
-F {c|t|p}: формат вывода данных custom, tar, plane text.
-c: добавляет команды для удаления (drop) объектов (таблиц, видов и т. д.).
-U [username]: — пользователь, чьими правами доступа нужно воспользоваться при запросе данных. По умолчанию берется текущий пользователь.
Дамп всех БДpg_dumpall | gzip -c > <имя_файла>.gz
#db
👉 @database_info
В чем проблема с базами данных «ключ-значение» и как ее решают Wide-column-хранилища
https://medium.com/indexoutofrange/what-is-the-problem-with-key-value-databases-and-how-wide-column-stores-solve-it-5445efbae538
#db
👉 @database_info
Базы данных
Лекция 1. Введение в SQL
Лекция 2. Проектирование схемы базы данных
Лекция 3. API для доступа к базе данных из приложений
Лекция 4. Представления и хранимые процедуры
Лекция 5. Агрегатные и оконные функции
Лекция 6. Минимальные сведения о транзакциях и практика в написании запросов
Лекция 7. Управление блокировками
Лекция 8. Триггеры
Лекция 9. Ключ-значение и JSON
Лекция 10. Бекапы, восстановление, репликация
Все лекции доступны на youtube
#db
👉 @database_info
Переезд c PostgreSQL на YDB. Кейс сервиса Яндекс Игры
Привет! Меня зовут Александр Смолин. Я бэкенд-разработчик в команде Яндекс Игр. Уже два года мы используем YDB для задач сервиса. В статье расскажу, как мы в Яндекс Играх внедряли YDB, зачем это было нужно, с какими сложностями столкнулись и какие результаты у нас сейчас.
https://habr.com/ru/companies/yandex_cloud_and_infra/articles/747998/
#db
👉 @database_info
Трюки с SQL от DBA. Небанальные советы для разработчиков БД
В этой статье я поделюсь хитростями о разработке баз данных, которые узнал за свою карьеру.
https://habr.com/ru/company/vk/blog/513968/
#SQL
👉 @database_info
Создаем временную таблицу в sql запросе
Для создания временной таблицы используется ключевое слово TEMPORARY
в команде CREATE TABLE
:CREATE TEMPORARY TABLE название_таблицы
Удобно создавать временную таблицу на выборке из другой таблицы:CREATE TEMPORARY TABLE customer_temp SELECT * FROM customer;
#db
👉 @database_info
#вакансия #job #vacancy #remote #parttime #преподаватель #nosql #apachecassandra #cassandra #java #nosqljobs #javajobs #columnfamily #database
Всем привет! 👋🏻 Время делиться знаниями! 🔥
Компания: OTUS – образовательная платформа. За 6 лет работы мы создали более 130 авторских курсов для IT-специалистов разного уровня от Junior до Senior. У нас есть вступительное тестирование для студентов и 650+ преподавателей-практиков из крупнейших компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом и обсуждаем новости как в преподавании, так и в IT.
Вакансия: преподаватель онлайн-курса "NoSQL DB: Cassandra, MongoDB, Redis, ClickHouse, Tarantool, Kafka, Neo4j, RabbitMQ": с опытом работы с NoSQL базами данных от 3-х лет.
👨🏫 Опыт преподавания также будет плюсом, но это совсем не обязательно. Мы с удовольствием поможем Вам освоить Best Practices преподавания: для этого у нас есть вводный курс по преподаванию и пробные уроки с методистом.
Преподаватель раскрывает тему с помощью теории и примеров из практики.
Можно выбрать удобную нагрузку и темы занятий.
Условия:
✅ удаленное сотрудничество, занятость part-time.
✅стандартное занятие длится 1,5 часа с 20:00 до 21:30 по МСК.
✅ уроки проводятся в онлайн формате в Zoom.
✅ на занятиях используется презентация с теорией и практические примеры, чтобы раскрыть тему урока.
✅ наши методисты помогают освоить лучшие инструменты и практики преподавания.
Еще Вы сможете:
✅ внести свой вклад в развитие IT
✅ структурировать свой опыт и знания.
✅ развивать личный бренд.
✅ прокачать софт-скиллы.
✅ получать от 4000 до 6000 руб. за один вебинар (полтора часа) + отдельно оплачивается проверка ДЗ и разработка материалов к занятиям.
Бонусы 🎁
✅ наши курсы со скидкой/бесплатно.
✅ возможность приглашать в свою команду на работу лучших выпускников.
✅ воркшопы и конференции для наших преподавателей.
Подробнее в telegram: @ElenaAlias
Как заменить null на 0 в SQL
Чтобы заменить значение NULL на 0 в SQL, можно использовать функцию COALESCE. Эта функция принимает несколько аргументов и возвращает первый не NULL аргумент.
Если все аргументы NULL, функция вернет NULL. Вот пример использования COALESCE для замены значений NULL на 0:SELECT COALESCE(column_name, 0) FROM table_name;
В этом запросе column_name - имя столбца, значения которого нужно заменить, а table_name - имя таблицы, в которой находится столбец. Функция COALESCE заменит все значения NULL в столбце на 0. Если значение столбца не NULL, то функция вернет его без изменений.
Также можно использовать оператор IS NULL для проверки на NULL и замены его на 0. Вот пример:SELECT CASE WHEN column_name IS NULL THEN 0 ELSE column_name END FROM table_name;
Этот запрос также заменит значения NULL на 0. Если значение столбца не NULL, то запрос вернет его без изменений.
#db
👉 @database_info
25 примеров расширенных запросов SQL
Один из лучших способов изучения продвинутого SQL - это изучение примеров запросов. В этой статье мы покажем 25 примеров продвинутых SQL-запросов от средней до высокой сложности. Вы можете использовать их, чтобы освежить свои знания продвинутого SQL или просмотреть перед собеседованием по SQL.
https://learnsql.com/blog/25-advanced-sql-query-examples/
#db
👉 @database_info
⚠️Внимание всем, кто мечтает о высоких доходах и успешной карьере в IT!
Зачем тратить время на невыгодную работу, если вы можете стать частью мировой IT-сферы, где доходы превышают среднее число по рынку?
🔥IT-отрасль в наши дни является одной из самых востребованных и быстрорастущих. Высокие зарплаты, множество карьерных возможностей и гибкий график работы — всё это становится реальностью для тех, кто готов вложить время и усилия в обучение IT-навыкам.
OTUS запускает онлайн-курс, который поможет вам вырасти в доходе с помощью новой профессии.
🌟Практикующие IT-эксперты помогут вам разобраться в разных специальностях, расскажут о трендах рынка и поделятся советами по карьере, резюме и релокации.
Не откладывайте свои мечты на потом!
👇Присоединяйтесь к курсу и откройте для себя мир IT: ttps://otus.pw/8K62/
Узнайте, как Hasura может мгновенно превратить вашу базу данных SQL в GraphQL API.
https://github.com/hasura/graphql-engine
Hasura https://hasura.io/
GraphQL https://graphql.org/learn/
#db
👉 @database_info
SQLiteStudio
Бесплатный, с открытым исходным кодом, многоплатформенный менеджер баз данных SQLite.
https://github.com/pawelsalawa/sqlitestudio
👉 @Githublib
💉 SQL Injection Master - самый полный курс по SQL инъекциям
Старт: 10 июля
Продолжительность: 3 месяца
На курсе подробно разберём эксплуатацию SQL-инъекций, одного из наиболее распространенных и опасных видов атак на веб-приложения. Вы узнаете не только о том, как обнаруживать и эксплуатировать уязвимости SQL-инъекции, но и как защитить свои системы от подобных атак.
Курс будет полезен как новичкам в сфере информационной безопасности, так и продвинутым специалистам.
🎓 В ходе обучения вы научитесь:
- Базовым навыки работы с SQL
- Поиску уязвимостей в базах данных
- Внедрение произвольного SQL-кода в уязвимые приложения
Наш курс разработан при поддержке четырехкратных победителей Standoff. А еще у нашего курса нет аналогов в СНГ и англоязычном пространстве.
🏆 Выдаём сертификат при успешной сдаче экзамена
📌 Узнать подробнее о курсе
Pghoard
Сервис резервного копирования и восстановления PostgreSQL®
- Автоматические периодические резервные копии
- Автоматическое резервное копирование журнала транзакций (WAL/xlog) (с использованием pg_receivexlog, archive_command или экспериментальной поддержки родного протокола репликации PG с walreceiver)
- Дополнительная поддержка автономного горячего резервного копирования
- Поддержка облачных объектных хранилищ (AWS S3, Google Cloud, OpenStack Swift, Azure, Ceph)
- Восстановление резервной копии непосредственно из объектного хранилища, в сжатом и зашифрованном виде
- Восстановление по времени (PITR)
- Инициализация нового резервного хранилища из резервных копий объектного хранилища, автоматически настроенного как реплицирующий горячий резерв
https://github.com/aiven/pghoard
#db
👉 @database_info
SQL Server Query Tuning and Optimization: Optimize Microsoft SQL Server 2022 queries and applications
Автор: Benjamin Nevarez (2022)
Эта книга начинается с описания внутренней работы оптимизатора запросов, и вы сможете использовать эти знания для написания лучших запросов и предоставления механизму запросов всей необходимой информации для создания эффективных планов выполнения. По мере продвижения вы получите практические советы по оптимизации запросов для устранения проблем с неэффективными запросами. Книга также расскажет вам об интеллектуальной обработке запросов и о том, что нового появилось в SQL Server 2022. Кроме того, будут рассмотрены такие темы производительности запросов, как Query Store, In-Memory OLTP и индексы columnstore. К концу этой книги вы сможете добиться максимальной производительности ваших запросов и приложений.
#db
👉 @database_info
🔥Как аналитику правильно обработать данные перед исследованием?
Часто данные попадают к аналитику в неподготовленном виде - важно уметь с этим работать, чтобы не прийти к неверным выводам. Разобраться с этим можно на открытом уроке «Предварительная обработка данных перед исследованием» от OTUS, который пройдёт 9 августа в 20:00.
Урок приурочен к старту онлайн-курса «Аналитик данных», который можно будет приобрести в рассрочку.
🎇На вебинаре:
Расскажем про основные методы проверки, которым важно подвергнуть ваш датасет перед началом работы;
Познакомимся с этапами подготовки и очистки данных;
Поговорим об основных подводных камнях, которые могут нас подстерегать на этом пути;
👩🦱🧑🦱Кому подойдет:
Тем, кто хотя бы раз задумывался о переходе в сферу дата-аналитики;
Тем, кто хочет разобраться в методах исследования данных.
👉Регистрация на урок: https://otus.pw/3pAd/
Пройди тест из 5 вопросов - на знание C#
Сможешь сдать — пригласим на курс повышиение навыков «C# Developer. Professional» с максимальной скидкой и подарим бесплатный урок курса «Пишем свою библиотеку для работы с базами данных на C#»
👉 Пройти тест: https://otus.pw/pJ3e/
❓ Зачем проходить курс? Зарплаты чаще выше у тех разработчиков, которые используют паттерны проектирования, возможности CLR, SQL и NoSQL БД и умеют работать в команде. Начать ориентироваться в продвинутых возможностях C# поможет онлайн-курс «C# Developer. Professional» OTUS.
💪 За 6 месяцев обучения вы научитесь разрабатывать сложные клиент-серверные приложения уровня крепкого Middle.
Результат обучения — полностью реализованный проект по трёхзвенной архитектуре, который вы выполните в Scrum-команде.
👉 Подробнее о курсе на сайте https://otus.pw/HEUM/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2RanyktG4fJ
Область исследования данных манит неизведанными глубинами. Где-то там, среди массивов информации и таблиц с метриками, скрываются шестизначные зарплаты и профессии будущего — те, которые ещё долго не сможет заменить нейросеть.
Хайп на Data Science идёт уже несколько лет, однако работа с данными подразумевает не только непосредственно аналитику. Данные должны быть доступны, лежать в правильном формате в нужном хранилище, с заданными владельцами и описанной структурой.
Современный Data Governance подразумевает работу сразу нескольких специалистов новых направлений, чтобы качество данных и скорость выводов на их основе были на высоком уровне.
Кто же эта команда супергероев? И как попасть на их частную вечеринку? Обо всем этом поговорим на открытом вебинаре 25 июля.
➡️ Зарегистрироваться на вебинар можно по этой ссылке.
Для вас чудесный мир данных откроют сразу шесть специалистов. Среди них — инженер по внедрению, разработчики и сразу два Senior Data Engineer.
О чем будем говорить?
❓ Какие роли сейчас есть в области исследования и обработки данных — дата-инженеры, ML-инженеры, аналитики, исследователи и другие;
❓ Чем одна роль отличается от другой;
❓ Как учиться на специалиста по работе с данными;
❓Что потребуется для грамотного, выстроенного процесса работы с данными.
Встречаемся 25 июля в 19:00
🔥26 июля, 11:00
«1С в облаке: как взять курс на снижение затрат»
На совместном бесплатном вебинаре облачный провайдер Cloud․ru и системный интегратор «ЕАЕ-Консалт» расскажут, как увеличивается производительность и снижаются издержки при переносе 1С в облако.
Вы узнаете:
▫️ как снизить затраты, повысить надежность и производительность 1С с переходом в облако;
▫️ кейсы клиентов и их результаты теста Гилева для 1С;
▫️ как пошагово перенести 1С в облачную инфраструктуру.
На протяжении всего эфира команда экспертов будет отвечать на ваши вопросы в чате и при необходимости организует индивидуальную консультацию для вашего бизнеса.
Запись вебинара и презентация будут доступны всем, кто зарегистрируется на мероприятие. Вы сможете вернуться к полезным материалам в удобное для вас время.
▶️ Зарегистрироваться на вебинар
▶️ Подписаться на Telegram канал
72 вопроса и ответа на интервью по SQL (ENG)
Почти все крупные представители технологической индустрии, такие как Uber, Netflix, Airbnb и т.д., используют SQL. В этом блоге перечислены все лучшие вопросы для собеседования по SQL.
https://intellipaat.com/blog/interview-question/sql-interview-questions/
#SQL
👉 @database_info
Миграции баз данных
Можно использовать CLI и Golang библиотеки
Поддерживаемые СУБД:
PostgreSQL
PGX v4
PGX v5
Redshift
Ql
Cassandra
SQLite
SQLite3
SQLCipher
MySQL/ MariaDB
Neo4j
MongoDB
CrateDB
Shell
Google Cloud Spanner
CockroachDB
YugabyteDB
ClickHouse
Firebird
MS SQL Server
https://github.com/golang-migrate/migrate
#db
👉 @database_info
PostgreSQL 15 — новая версия базы данных с открытым кодом
PostgreSQL 15 базируется на улучшении производительности последних выпусков с заметными преимуществами для управления рабочими нагрузками как в локальных, так и в распределенных развертываниях, включая улучшенную сортировку. Эта версия улучшает удобство разработки благодаря расширению функционала популярной команды MERGE и добавляет больше возможностей для наблюдения за состоянием базы данных.
https://bookflow.ru/postgresql-15-novaya-versiya-bazy-dannyh-s-otkrytym-kodom/
#PostgreSQL
👉 @database_info
❓Хотите перейти на новый уровень в C# разработке?
👉 Приглашаем 12 июля в 20:00 мск вас на открытый урок в OTUS.
Тема: Примитивы многопоточности .Net
На уроке разберем такие примитивы многопоточности, как
— Барьеры;
— Условные события (ManualResetEvent/AutoResetEvent);
— Потоко-безопасные очереди (блокируемые и неблокируемые)
Дополнительно обсудим:
— Как писать код без Thread.Sleep
— Где еще можно использовать многопоточность
— Чем отличается многопоточный код от асинхронного.
📌 Вебинар пройдет в рамках онлайн-курса «C# Developer. Professional» и позволит вам углубить свои знания о платформе .NET и научиться решать сложные задачи языка C#.
Не упустите шанс протестировать курс и стать еще более компетентным C# разработчиком. Больше полезных тем ждет вас на курсе, доступном в рассрочку.
👉 Для участия во встрече пройдите вступительный тест https://otus.pw/MmCI/
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. 2RanyneUWN4
Самоучитель PostgreSQL - полный курс для начинающих
Узнайте, как использовать PostgreSQL в этом полном курсе. PostgreSQL - это объектно-реляционная система управления базами данных общего назначения. Это самая передовая система баз данных с открытым исходным кодом, широко используемая для создания внутренних систем.
https://www.youtube.com/watch?v=qw--VYLpxG4
#Postgres
👉 @database_info
Три способа импорта данных с помощью Postgres
https://arctype.com/blog/import-data-postgres/
#Postgres
👉 @database_info
SQL Server 2022 Query Performance Tuning: Troubleshoot and Optimize Query Performance
Автор: Grant Fritchey (2022)
Книга дает знания и инструменты, которые помогут вам выявить плохо работающие запросы и понять возможные причины этого. Книга также предоставляет механизмы для решения выявленных проблем, будь то в локальной среде, в контейнерах или на облачных платформах провайдеров. Вы узнаете о ключевых основах, таких как статистика, распределение данных, кардинальность и поиск параметров. Вы научитесь анализировать и разрабатывать индексы и запросы с использованием лучших практик, которые предотвращают проблемы с производительностью до их возникновения. Вы также научитесь использовать важные современные функции, такие как Query Store для управления и контроля планов выполнения, набор функций автоматической настройки производительности и оптимизированные для памяти OLTP-таблицы и процедуры. Вы сможете систематически устранять неполадки.
#db
👉 @database_info
Учебный курс «DBA2. Администрирование PostgreSQL 13. Настройка и мониторинг»
DBA2-13. 00. Введение
DBA2-13. 01. Изоляция
DBA2-13. 02. Страницы и версии строк
DBA2-13. 03. Снимки данных
DBA2-13. 04. HOT-обновления
DBA2-13. 05. Очистка
DBA2-13. 06. Автоочистка
DBA2-13. 07. Заморозка
DBA2-13. 08. Буферный кеш
DBA2-13. 09. Журнал предзаписи
DBA2-13. 10. Контрольная точка
DBA2-13. 11. Настройка журнала
DBA2-13. 12. Блокировки объектов
DBA2-13. 13. Блокировки строк
DBA2-13. 14. Блокировки в оперативной памяти
DBA2-13. 15. Управление расширениями
DBA2-13. 16. Локализация
DBA2-13. 17. Обновление сервера
Все видео доступны на youtube
#db
👉 @database_info
Расширенные методы SQL для сложных запросов
https://www.freecodecamp.org/news/advanced-sql-techniques/
#db
👉 @database_info
Памятка/шпаргалка по SQL
Изучение настоящей шпаргалки не сделает вас мастером SQL, но позволит получить общее представление об этом языке программирования и возможностях, которые он предоставляет. Рассматриваемые в шпаргалке возможности являются общими для всех или большинства диалектов SQL.
https://habr.com/ru/articles/564390/
#db
👉 @database_info