Так вышло, что на заре моей карьеры в IT меня покусал Oracle -- тогда я ещё не знал ни одной ORM, но уже шпарил SQL и знал, насколько огромны возможности БД.
Рубрика «sql» - 18
SQLAlchemy: а ведь раньше я презирал ORM
2021-06-05 в 18:14, admin, рубрики: database design, orm, Pyhon, python, sql, sqlalchemy, высокая производительность, ооп, Проектирование и рефакторингSQL HowTo: решаем головоломку «Небоскрёбы» почти без перебора
2021-04-20 в 10:15, admin, рубрики: grouping sets, json, lateral, postgresql, sql, sql tips and tricks, Блог компании Тензор, Занимательные задачки, небоскребы, ненормальное программирование, рекурсия
Многие знают правила этой головоломки (Skyscrapers):
Перед вами вид сверху на городской квартал. В каждой клетке стоит "небоскреб" высотой, равной числу в этой клетке. Числа с боков сетки означают количество "небоскребов", видимых из соответствующей строки или столбца, если смотреть от этого числа.
Применение SQLiteOpenHelper и Database Inspector в Android-разработке
2021-04-19 в 13:00, admin, рубрики: android, ruvds_перевод, sql, sqlite, Блог компании RUVDS.com, разработка, разработка мобильных приложений, Разработка под androidАвтор статьи, перевод которой мы публикуем сегодня, хочет рассказать об использовании баз данных SQLite в Android-разработке. В частности — он коснётся тут двух вопросов. Во-первых — речь пойдёт о классе SQLiteOpenHelper, который применяется для работы с базами данных в коде приложений. Во-вторых — он уделит определённое внимание инструменту Database Inspector, инспектору баз данных, встроенному в Android Studio.
Неотправленное письмо боссу в кровавом Enterprise
2021-03-30 в 13:05, admin, рубрики: devops, enterprise, sql, Администрирование баз данных, Карьера в IT-индустрии, кровавый enterpriseХоть я и интроверт, но с soft skills у меня неплохо. Поэтому я стараюсь придерживаться принципа:
True wisdom:
-
Having a lot to say.
-
Not saying it.
Вариацией пункта 2 являются неотправленные письма менеджерам. Для ускорения процесса они пишутся в голове. Однако иногда хочется поделиться рассуждениями, чтобы не держать все в себе.

Небольшая предыстория
SQLite — не игрушка
2021-03-17 в 9:32, admin, рубрики: cte, fts5, json, REPL, sql, sqlite, with, ПрограммированиеРассказываю, почему SQLite отлично подойдет вам в повседневной работе. И неважно, разработчик вы, аналитик, тестировщик, админ или продакт-менеджер.
Для затравки несколько известных фактов:
-
SQLite — самая распространенная СУБД в мире, включена во все популярные ОС.
-
Работает без сервера.
-
Для разработчиков — встраивается прямо в приложение.
-
Для всех остальных — удобная консоль (REPL) одним файлом (sqlite3.exe на Windows, sqlite3 в Linux / macOS).
Консоль, импорт и экспорт
PostgreSQL 14: Часть 4 или «январское наступление» (Коммитфест 2021-01)
2021-02-07 в 20:26, admin, рубрики: postgresql, sql, Блог компании Postgres ProfessionalPostgreSQL 14 наступает! После первых трех относительно скромных коммитфестов (июльский, сентябрьский, ноябрьский) пошли крупные изменения.
Вот только несколько вопросов для затравки:
- Могут ли диапазоны содержать пропуски значений?
- Зачем нужна индексная нотация типу json?
- Может ли индекс при частых обновлениях разрастаться меньше, чем таблица? А вообще не разрастаться?
- Сколько времени простаивали сеансы в idle_in_transaction?
- Как построить ER-диаграмму для таблиц системного каталога?
Oracle: разница между deterministic и result_cache
2021-02-06 в 10:47, admin, рубрики: deterministic, oracle, PL/SQL, result_cache, sqlОт переводчика: свой путь на Habr я решил начать не с попытки написать какой-то уникальный текст с нуля, а с перевода относительно свежей (от 17.08.2020) статьи классика PL/SQL-разработки Стивена Фойерштайна, в которой он достаточно подробно рассматривает разницу между двумя основными вариантами кэша результатов выполнения PL/SQL функций. Надеюсь, что этот перевод будет полезен для многих разработчиков, начинающих работу с технологиями Oracle.
Введение
Рано или поздно к любому опытному разработчику Oracle обращаются с вопросом наподобие:
Упрощенный синтаксис для jsonb в PostgreSQL 14
2021-02-01 в 19:02, admin, рубрики: jsonb, postgresql, sql, Программирование, Разработка веб-сайтовКак сообщает telegram-канал Cross Join, в репозиторий Postgres упал комит, упрощающий работу с jsonb. Теперь можно обращаться к частям jsonb с помощью квадратных скобок, причем это работает как на чтение, так и на запись.
Прощай jsonb_set и прочие костыли типа data = data - 'a' || '{"a":5}'
Несколько примеров:
Обновляем значение объекта по ключу. 25 здесь является числом, но взято в кавычки, потому что присваиваемое значение должно быть jsonb
-- (person_data имеет тип jsonb)
UPDATE users
SET person_data['age'] = '25';
Если вы используете SQLite, но не следите за его развитием, то возможно некоторые вещи, позволяющие сделать код проще, а запросы быстрее, прошли незамеченными. Под катом я постарался перечислить наиболее важные из них.
Читать полностью »
Дерево синтаксиса и альтернатива LINQ при взаимодействии с базами данных SQL
2020-10-24 в 8:18, admin, рубрики: .net, abstract syntax tree, C#, linq, linq to sql, query builder, sql
В этой статье, на примере простых логических выражений, будет показано, что такое абстрактное синтаксическое дерево и что с ним можно делать. Так же будет рассмотрена альтернатива выражениям LINQ для выполнения запросов к SQL базам данных.

