🔥 Крутой список игр, которые помогут вам изучить программирование без скучных лекций, но с интерактивным подходом:
• SQL Murder Mystery — вам предстоит стать шпионом Джаусом и использовать SQL для поиска загадочного убийцы;
• CryptoZombies — Игра разделена на уроки, где вы, используя язык программирования Solidity, создадете свою первую веб-игру 3.0, собирая армию зомби;
• Playground.tensorflow - браузерная игра, от tensorflow есть в которой можно настраивать и обучать нейросеть
• Screeps — игра, которая похожа на Dwarf Fortress, но здесь для управления колонией нужно писать код;
• Flexbox Froggy — милая игра про жаб, которая научит вас работе с CSS flexbox. Для полного погружения рекомендуется играть в определенной среде;
• Checkio — отличное упражнение для программистов на Python и TypeScript. Сборник интересных интерактивных игр, решение которых требует написания кода.
@DevOPSitsec
• SQL Murder Mystery — вам предстоит стать шпионом Джаусом и использовать SQL для поиска загадочного убийцы;
• CryptoZombies — Игра разделена на уроки, где вы, используя язык программирования Solidity, создадете свою первую веб-игру 3.0, собирая армию зомби;
• Playground.tensorflow - браузерная игра, от tensorflow есть в которой можно настраивать и обучать нейросеть
• Screeps — игра, которая похожа на Dwarf Fortress, но здесь для управления колонией нужно писать код;
• Flexbox Froggy — милая игра про жаб, которая научит вас работе с CSS flexbox. Для полного погружения рекомендуется играть в определенной среде;
• Checkio — отличное упражнение для программистов на Python и TypeScript. Сборник интересных интерактивных игр, решение которых требует написания кода.
@DevOPSitsec
👍12❤4🔥4
— Настроили под себя оптимальным образом настройки PostgreSQL, например, с помощью сервиса pgtune.
— Решены все инфраструктурные вопросы в части работы сети, железа, дисков и так далее.
— Вы понимаете как работает PostgreSQL в части модификации строк, как работает версионирование, что такое “мертвые” строки и так далее.
Сосредоточимся только на базовых вопросах обслуживания. Итак, поехали!
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2
Они нужны для обеспечения безопасности ваших данных (скрыть приватные данные, ключи).
CREATE TABLE t1 (col1 INT, col2 INT INVISIBLE);
INSERT INTO t1 (col1, col2) VALUES(1, 2), (3, 4);
SELECT * FROM t1;
+------+
| col1 |
+------+
| 1 |
| 3 |
+------+
SELECT col1, col2 FROM t1;
+------+------+
| col1 | col2 |
+------+------+
| 1 | 2 |
| 3 | 4 |
+------+------+
https://dev.mysql.com/doc/refman/8.0/en/invisible-columns.html
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥4👏1
В PostgreSQL есть два типа данных для работы с JSON: json и jsonb. Они отличаются друг от друга способом хранения данных и способом работы с ними.
Одной из основных функций для работы с JSON является
jsonb_build_object()
, которая позволяет создавать объекты JSON внутри запросов. Это может быть полезно, например, при импорте данных из внешних источников.Предположим, что мы хотим в
select
-запросе динамически сгенерировать json-объект. Сделать это можно так:SELECT jsonb_build_object('name', 'Иван', 'age', 30, 'city', 'Москва') AS person;
Этот запрос создаст JSON-объект со свойствами
name
, age
и city
, которые будут содержать соответствующие значения. Результатом запроса будет следующий JSON-объект:{
"age": 30,
"city": "Москва",
"name": "Иван"
}
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥2
1. SQL позволяет эффективно извлекать, фильтровать и обрабатывать данные из баз данных.
2. SQL предоставляет возможность проводить аналитические запросы к данным, выявлять закономерности, тренды и паттерны, что помогает в принятии бизнес-решений.
3. Часто данные хранятся в различных базах данных или системах. Знание SQL помогает дата-саентисту объединять данные из разных источников для создания цельных наборов данных.
4. Написание оптимизированных SQL-запросов позволяет ускорить обработку данных и повысить производительность аналитических процессов.
В целом, знание SQL позволяет дата-саентисту эффективно работать с данными, проводить анализ и извлекать ценные инсайты для бизнеса.
Предлагаю немного попрактиковаться и порешать задачи на знание SQL.
🖇 Решение заданий из тренажера SQL Academy
🖇 Вводный Курс с задачами по работе с Базами данных
🖇В репозитории представлены проекты курса Аналитик данных
🖇Решение задач hackerrank по SQL
🖇100 ключевых Вопросов с собеседований
@machinelearning_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍7🔥4
На ввод подаются строки. Например: "один". Запрос в базу должен матчить записи типа "три два один", "одиннадцатый", но не должен матчить записи типа "иван родин"
Как реализовать такое в SQL запросе?
~
и соответствующее регулярное выражение с '\m'
, обозначающим начало слова:SELECT *
FROM tbl
WHERE name ~ '\mодин'
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤3🔥3
В ней рассматриваются процессы резервного копирования и восстановления данных в PostgreSQL, обсуждаются различные стратегии и методы, которые позволят обеспечить надежность и доступность ценных информационных ресурсов.
Уверен, будет полезно)
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4🔥4
Системный каталог, или просто каталог — это таблицы, в которых PostgreSQL хранит информацию обо всех остальных объектах, хранящихся в базе данных. К ним относятся таблицы, функции, триггеры, и т.д. Обращение к системному каталогу происходит часто, поэтому для него предусмотрен кэш. Давайте же разберемся, как этот кэш устроен.
Реализация кэша находится в следующих файлах:
syscache.{c,h}
— реализация основных функций кэша. Функции оперируют с Datum
’ами и HeapTuple
’ами;catcache.{c,h}
— низкоуровневые функции, используемые syscache.c
. Выделение и освобождение памяти реализовано здесь;lsyscache.{c,h}
— высокоуровневая обертка над syscache.c
. Содержит функции «получить имя отношения по его Oid» и подобного рода;inval.{c,h}
— логика инвалидации кэша. Подробности см ниже по тексту;sinvaladt.{c,h}
— реализация кольцевого буфера в разделяемой памяти, через который рассылаются сообщения об инвалидации кэшей;sinval.{c,h}
— интерфейс коммуникации через sinvaladt.c. Содержит функции вроде «отправить / получить SharedInvalidationMessage»
;@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍9🔥6
Эта шпаргалка по SQL-инъекциям содержит примеры синтаксиса, который часто используется для проведения атак на БД. Примеры инъекций приведены для разных СУБД: Oracle, PostgreSQL, MySQL, MicrosoftSQL.
Проверьте, не подвержено ли ваше приложение SQL-инъекциям
├╼
Объединение строк├╼
Подстрока├╼
Комментарии├╼
Версия базы данных├╼
Содержимое базы данных├╼
Условные ошибки├╼
Извлечение данных с помощью сообщений об ошибках├╼
Пакетные (или штабелированные) запросы├╼
Временные задержки├╼
Условные временные задержки├╼
DNS lookup (Поиск DNS)╰╼
DNS lookup с эксфильтрацией данных@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4🔥2
JOIN в MySQL — это мощный оператор, позволяющий объединять данные из нескольких таблиц на основе соответствия критериям.
Именно об этом и идёт речь в туториале, параллельно разбирается ещё много полезных вещей, рекомендую
Оглавление
— INNER JOIN
— LEFT JOIN
— RIGHT JOIN
— FULL JOIN (не поддерживается напрямую MySQL)
— Отображение профилей пользователей с заказами
— Фильтрация товаров по категориям и брендам
— Отображение отзывов с информацией о продукте
@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4🥰2😢1