Блог Блог Антона Жиянова | DevsDay.ru

IT-блоги Блог Блог Антона Жиянова

IT-блоги Блог Блог Антона Жиянова


Разработка Блог Антона Жиянова 4 мая 2024 г. 18:00

Строгая проверка типов в столбцах, как в PostgreSQL или MySQL.... читать далее

Разработка Блог Антона Жиянова 4 сентября 2023 г. 16:00

Не вся документация одинаковая. Есть популярная классификация, по которой выделяют четыре типа доки: туториалы (tutorial), how-to руководства (how-to guides), справочная документация (technical references) и разборы (explanations). Де-факто стан...... читать далее

Разработка Блог Антона Жиянова 10 августа 2023 г. 13:00

Разработка пакетного менеджера — не самая частая задача в программировании, прямо скажем. Их и готовых более чем достаточно. И все же я обнаружил себя именно в такой ситуации. Как так вышло Я большой поклонник СУБД SQLite и ее расширений. Этих расши...... читать далее

Разработка Блог Антона Жиянова 1 августа 2023 г. 17:30

Давно подыскиваю для себя альтернативу языку C. Посмотрел на днях Rust, Nim, Zig, Hare и Odin. На первый взгляд, Odin — именно то что нужно. Единственный из всех не перегружен фичами (кроме Hare — но тот, напротив, слишком минималистичный даже для ме...... читать далее

Разработка Блог Антона Жиянова 3 июля 2023 г. 10:00

Расширений для SQLite становится все больше, и я решил, что пришло время сделать менеджер пакетов! Встречайте sqlpkg — это реестр пакетов с веб-интерфейсом и одноименный консольный менеджер пакетов. Реестр пакетов работает отдельно от менеджера и не...... читать далее

Разработка Блог Антона Жиянова 2 июля 2023 г. 12:00

SQLite — это миниатюрная, но мощная встраиваемая СУБД. У нее есть один недостаток: маловато встроенных функций по сравнению с PostgreSQL или Oracle. К счастью, авторы заложили в SQLite механизм расширений, на котором можно сделать почти все что угодн...... читать далее

Разработка Блог Антона Жиянова 27 июня 2023 г. 18:00

Sqlime — это опенсорсная SQLite-песочница для отладки запросов и обучения. Она запускает настоящий экземпляр SQLite прямо в браузере, поэтому поддерживает большинство ее возможностей, в том числе разнообразные функции: общего назначения, дату/время,...... читать далее

Разработка Блог Антона Жиянова 23 июня 2023 г. 14:00

Выбираем минимальное/максимальное значение и очищаем контейнеры.... читать далее

Разработка Блог Антона Жиянова 22 июня 2023 г. 10:00

Разбираемся с многоликой конструкцией соединения таблиц.... читать далее

Разработка Блог Антона Жиянова 17 июня 2023 г. 11:30

Эта заметка может показаться резковатой. Но я устал от SQL-шейминга, который вижу в отрасли. Я имею право не соглашаться, так ведь? Новые движки баз данных появляются чуть ли не ежегодно. И это замечательно! Они приносят новые подходы, архитектуры и...... читать далее

Разработка Блог Антона Жиянова 15 июня 2023 г. 21:30

Замена стандартного модуля sqlite3 с набором расширений.... читать далее

Разработка Блог Антона Жиянова 12 июня 2023 г. 14:00

Покрывающий индекс — самый быстрый способ выбрать данные из таблицы. Например, есть запрос, который выбирает сотрудников с указанной зарплатой: select id, name from employees where salary = 90; Если нет индекса, он обходит всю таблицу (так называемый...... читать далее

Разработка Блог Антона Жиянова 7 июня 2023 г. 14:00

25 функций для работы со строками, от `slice`, `contains` и `count` до `split_part`, `translate` и `repeat`.... читать далее

Разработка Блог Антона Жиянова 3 июня 2023 г. 15:00

Считаем разницу с предыдущими и следующими записями.... читать далее

Разработка Блог Антона Жиянова 1 июня 2023 г. 18:30

Вы, возможно, слышали о шестнадцатеричном кодировании в SQLite: select hex('hello'); -- 68656C6C6F select unhex('68656C6C6F'); -- hello По умолчанию SQLite не поддерживает другие алгоритмы кодирования данных. Но вы легко можете включ...... читать далее

Разработка Блог Антона Жиянова 30 мая 2023 г. 18:00

Занимательный факт: В SQL-стандарте не предусмотрен limit. Все используют limit: select * from employees order by salary desc limit 5; ┌────┬──────────┬────────────┬────────┐ │ id │ name │ department │ salary │ ├────┼──────────┼────────────┼─────...... читать далее

Разработка Блог Антона Жиянова 26 мая 2023 г. 10:00

Определяем сегмент для каждой записи на основе значений столбцов.... читать далее

Разработка Блог Антона Жиянова 24 мая 2023 г. 12:00

Вышел новый эпизод лучшего айтишного подкаста Podlodka, полностью посвященный SQL! Вместе с ведущими Катей и Стасом обсудили широкий спектр тем, посвященный языку — от самых основ до новейших фич 2023 года. Получился очень насыщенный тур по SQL. Даже...... читать далее

Разработка Блог Антона Жиянова 13 мая 2023 г. 14:30

Это шпаргалка для студентов моих курсов по SQL и вообще всех, кто когда-то знал SQL, но подзабыл. Мы будем использовать таблицу city с городами России, население которых превышает 500 тыс. человек. Примеры интерактивные, так что можно заодно и потрен...... читать далее

Разработка Блог Антона Жиянова 11 мая 2023 г. 19:50

Назначаем ранги записям на основе значений столбцов... читать далее