JetBrains DataGrip
JetBrains DataGrip
Производитель:Заказ выполняется в течение 1-х суток в рабочее время с момента оплаты заказа.
Поставляется в электронном виде на электронную почту пользователя, предоставленную при оформлении заказа. Сертификат в электронном виде по электронной почте заказчика.
DataGrip – это разумная платформа от JetBrains для профессиональной работы с современными базами данных, таких как MySQL, PostgreSQL, Apache Derby, HyperSQL, Oracle и другие. IDE предоставляет мощный текстовый редактор, включает синтаксическую подсветку кода, а также позволяет взаимодействовать с системами контроля версий подобных Git.
Возможности DataGrip:
Интроспекция
DataGrip получает информацию обо всех важных объектах вашей базы и отображает их в виде дерева. Источники данных можно группировать по папкам.
Фильтр объектов
В свойствах источника данных вы можете указать, какие объекты не нужно отображать в проводнике базы данных, например, можно скрыть таблицы с определенным префиксом.
Нажмите F1, чтобы увидеть подсказку по синтаксису фильтра. На картинке мы исключили все таблицы, имена которых начинаются с payment_.
Генерация SQL-файлов для выбранных объектов
SQL-генератор (Cmd+Alt+G) умеет создавать SQL-файлы для выбранных объектов. Для этого нажмите кнопку Save на левой панели. Параметр Layout контролирует способ создания файлов с помощью специальных моделей: File per object и File per object with order.
Создание/редактирование таблицы
В IDE есть графический интерфейс для создания и редактирования таблиц и объектов таблиц: столбцов, индексов, ограничений. Вместо выпадающих списков используется автодополнение. Если выбрать Execute in database, изменения сразу попадут в базу по нажатию OK. А Open in editor скопирует сгенерированный код в консоль запросов.
Чтобы вызывать это окно, нажмите Cmd+F6 на имени таблицы в дереве или в SQL-скрипте. В окне предпросмотра вы увидите, какой код сгенерируют ваши изменения. Больше о генерации кода читайте в соответствующем разделе.
Если хотите редактировать данные таблицы, нажмите Cmd+↓. Откроется редактор данных.
Мультикурсоры
Мультикурсоры — часто наиболее эффективный способ писать или менять запросы. Чтобы расставить мультикурсоры в DataGrip, нажмите Opt дважды, и, удерживая его нажатым, используйте стрелки вверх/вниз. Или, зажав Shift+Opt, кликайте мышкой и расставляйте курсоры в разных частях кода. Еще один способ: текстовый поиск. Найдите нужный фрагмент текста и кликните на Select All Occurrences справа от поля ввода на панели поиска.
История буфера обмена
В DataGrip хранится история буфера обмена. IDE записывает все, что вы копируете в буфер и хранит это, пока вы не закроете программу. Чтобы вставить скопированный текст из истории, нажмите Cmd+Shift+V.
Языковые вставки
Редактору кода можно сообщать, что внутри строки находится код на определенном языке: XML, JSON или SQL. Поддержка этих языков будет работать внутри этой строки. Часто DataGrip автоматически определяет, если в строке используется код. Например, если вы работаете со значением полей в формате JSON, DataGrip правильно подсветит их.
По умолчанию DataGrip может определить только два формата литералов: XML и JSON. Но можно и подсказать IDE, что внутри строки — код. Нажмите Opt+Enter и выберите Inject By Type.
Консоль запросов
По опыту знаем, что консоль запросов — лучшее место для повседневной работы с SQL. Для каждого источника данных предусмотрена собственная консоль по умолчанию. Чтобы ее открыть, выберите Open Console в контекстном меню или нажмите Cmd+Down.
Здесь вы можете написать SQL-запрос, запустить его и получить результат. Все просто.
Если вы вдруг захотите создать другую консоль для источника данных, сделайте это в меню: Context menu → New → Console.
Быстрый просмотр результата
Результаты запроса или выражения можно посмотреть во всплывающем окне. В других IDE на платформе IntelliJ Cmd+Opt+F8 показывает результат вычисления выражения. В DataGrip то же самое работает для отображения результатов запуска. Если нажать эту комбинацию, когда курсор на столбце, вы увидите ожидаемые значения этого столбца в результатах запроса. Та же самая операция на любом ключевом слове запроса покажет всплывающее окно с результатом. Клик мышкой при зажатом Alt работает так же.
Результат запроса
В DataGrip данные в результате простого запроса можно изменять. Используйте все возможности редактора данных: добавляйте, удаляйте строки, выбирайте режим контроля транзакций.
Интеграция с системами контроля версий
DataGrip поддерживает работу со всеми популярными системами контроля версий: Git, SVN, Mercurial и т. д. Небольшие изменения при просмотре разницы версий можно применить прямо в окошке редактирования коммита.
В DataGrip поддержка работы с системами контроля версий реализована в виде расширения: поставьте соответствующее расширение из Settings → Plugins.
См. также (на английском): Как работать с Git из DataGrip и Интеграция DataGrip с GitHub.
SQL-диалекты
Можно также указать, в каких папках лежат файлы с тем или иным SQL-диалектом, чтобы DataGrip по умолчанию правильно подсвечивала синтаксис запросов в этих файлах.
Превью запроса при редактировании
Вы всегда можете просмотреть запрос, соответствующий изменениям в редакторе: для этого нажмите кнопку DML (она будет активна только при наличии изменений). Откроется окно просмотра DML. Поскольку для обновления данных DataGrip использует JDBC-драйвер, итоговый запрос может отличаться от указанного здесь, но в большинстве случаев они совпадают.
Навигация по внешним ключам
Если столбец связан внешним ключом с другой таблицей, вы сможете напрямую перейти к соответствующим данным. Так вам не придется писать лишние запросы.
Механизм работает и в обратную сторону — вы можете искать использования внешних ключей в других таблицах и переходить к данным, которые ссылаются на текущий столбец. Если на данные ссылаются несколько таблиц, вы сможете выбрать нужную таблицу из списка.
Генерация SQL-файлов для выбранных объектов
SQL-генератор (Cmd+Opt+G) умеет создавать файлы с DDL-кодом для выбранных объектов. Для этого нажмите кнопку save на левой панели.
Параметр Layout контролирует способ создания файлов с помощью специальных моделей. Их можно редактировать, также можно создавать свои модели. Модели описаны скриптами на Groovy.
Автодополнение кода
Автодополнение помогает писать SQL быстрее и предлагает ключевые слова или объекты в зависимости от того, что подходит в конкретном месте кода.
Настройки навигации
Вы можете настроить, какими ссылками будут объекты в коде.
Настройка Prefer data editor over DDL editor означает, что если у объекта есть данные, откроется редактор данных. Это работает для:
— Навигации к таблице/представлению по Cmd+O.
— Навигации к столбцу по Shift+Cmd+Opt+N.
— Двойного клика по объекту в проводнике базы данных.
— Настройка Prefer database view instead of DDL означает, что надо показать объект в проводнике, когда вызвано действие Navigate to declaration (Cmd+B или Ctrl+Click) из SQL.
Сочетание клавиш и цветовые схемы
Для многих действий в DataGrip предусмотрены композиции клавиш. Используйте набор по умолчанию или настраивайте комбинации как вам удобно. Также у DataGrip есть несколько цветовых схем интерфейса: светлая, темная и высококонтрастная.
Доступно на языках:
- English
- Russian
- German
- French
- Japanese
- Chinese Simplified
Конкуренты:
- MySQL Workbench
- DBeaver
- Oracle SQL Developer
Полная документация доступна по ссылке Features and Screenshots - DataGrip.
Windows
- 64-битная версия Windows 10 1809 и более поздние версии или Windows Server 2019 и более поздние версии
- не менее 2 ГБ свободной оперативной памяти и не менее 8 ГБ общей оперативной памяти на устройстве
- 3,5 ГБ свободного места на диске, рекомендуется использование SSD
- разрешение экрана - не менее 1024x768 пикселей
MacOS
- macOS 12.0 или более поздняя версия
- не менее 2 ГБ свободной оперативной памяти и не менее 8 ГБ общей оперативной памяти на устройстве
- 3,5 ГБ свободного места на диске, рекомендуется использование SSD
- разрешение экрана - не менее 1024x768 пикселей
Linux
- дистрибутив Ubuntu (22.04, 20.04 или более поздней версии) с поддержкой Gnome и KDE
- glibc 2.29 или более новый
- не менее 2 ГБ свободной оперативной памяти и не менее 8 ГБ общей оперативной памяти на устройстве
- 3,5 ГБ свободного места на диске, рекомендуется использование SSD
- разрешение экрана - не менее 1024x768 пикселей