Здесь мы расскажем об основных возможностях DataGrip. Эти же возможности вы также найдете во встроенном плагине для IntelliJ IDEA Ultimate, PyCharm Professional, PhpStorm, RubyMine, CLion, GoLand, Rider и WebStorm. Более подробная информация приведена в документации.
DataGrip поддерживает много разных СУБД. Вы можете подключиться к любой базе, у которой есть JDBC-драйвер. DataGrip поддерживает:
Вы можете переходить как к объектам, считанным из базы ранее, так и к только что созданным.
Изучайте таблицы и зависимости с помощью наглядных диаграмм.
Сравнивайте схемы и генерируйте скрипты для миграции.
DataGrip заточен под работу с данными — вы сможете легко выполнять редактирование, поиск, импорт и экспорт.
Табличный редактор позволяет добавлять, удалять, редактировать и клонировать данные. Вы можете переходить от одной таблицы к другой, используя внешние ключи, и находить нужные данные при помощи текстового поиска.
Помимо базовой возможности импорта из CSV-файлов, в DataGrip есть удобный инструмент, позволяющий настроить экспорт файлов любого текстового формата. CSV, JSON, HTML, Markdown и многие другие форматы поддерживаются из коробки. Также можно экспортировать в Excel.
Сравнивайте данные таблиц и результаты выполнения запросов. DataGrip подсвечивает разницу между наборами данных и позволяет вам изменять критерии сравнения с помощью параметров допустимого отклонения.
Как и положено среде разработки, в DataGrip есть все необходимое, чтобы писать SQL: умное автодополнение, проверки кода, выделение ошибок, быстрые исправления и рефакторинги. Вы будете тратить меньше времени на создание запросов.
Позаимствованный у платформы IntelliJ редактор кода позволяет работать еще продуктивнее. Вы можете преобразовывать фрагменты кода, перемещать их, выделять код при помощи нескольких курсоров и многое другое.
Чтобы вы могли писать код быстрее, DataGrip предлагает контекстно- и схемо-зависимое автодополнение. Оно учитывает внешние ключи, структуру объектов и даже объекты, созданные в этом же скрипте.
Забудьте о написании однотипного кода вручную: DataGrip сделает это за вас. Вы сможете легко генерировать код для модификации таблиц, столбцов и других объектов, экспортировать результаты в DML-запрос и генерировать DDL для любых объектов.
DataGrip анализирует ваш код на лету — указывает на возможные ошибки и предлагает варианты исправлений. Например, если в таблице нет столбца, который вы используете, или вы запускаете запрос, который удаляет из таблицы все данные.
DataGrip понимает, какие объекты задействованы в скрипте. Когда вы переименовываете псевдоним или переменную, они будут переименованы во всех местах, где используются. Также вы можете быстро узнать, в каких процедурах, функциях и представлениях используется та или иная таблица.
У каждого разработчика свой стиль написания кода. Настройки форматирования позволяют настроить каждый параметр под себя.
AI Assistant может объяснить любой запрос и генерирует SQL-запросы по описанию на естественном языке.
AI Assistant понимает текущую схему при вызове из консоли БД. Функция Explain Code учитывает контекст и разъяснит код в том же окне.
Вы можете просто описать, какие данные вам нужны, и увидите, как AI Assistant превратит ваши слова в точные SQL-команды.
Пишите запросы в консолях — временных файлах, привязанных к соединению, Вы можете создать несколько консолей, каждая из которых будет использовать свои параметры запросов и свою схему в качестве контекста.
Задайте поведение консоли, указав параметры выполняемого запроса, например его размер. Доступен режим просмотра, отображения результатов в редакторе и ручного запуска операций.
Выполнение любого запроса фиксируется в логе. Кроме того, локальная история хранится для каждого файла: все, что вы печатаете, моментально сохраняется. Ваша работа никогда не пропадет.
Значения параметров вводите после запуска запроса. Вы можете добавлять собственные параметры с использованием регулярных выражений и выбирать, для каких SQL-диалектов они будут применяться.
Многие разработчики хранят скрипты запросов в файлах. DataGrip предлагает множество возможностей для работы с файлами.
SQL-файлы с операторами DDL для той или иной схемы можно использовать в качестве источников данных. Вы можете ссылаться на все таблицы, столбцы и другие объекты, заданные в этих файлах. Также вы можете соотнести источник данных DDL c реальным и выполнять миграцию в обе стороны.
DataGrip предоставляет единый интерфейс для работы с Git и другими популярными системами контроля версий. Также DataGrip интегрируется с GitHub.
Вы можете запускать скрипты при помощи конфигураций запуска: так вам не придется открывать их. В конфигурацию можно включить несколько упорядоченных скриптов, несколько целевых схем, а также список задач, которые нужно выполнить перед запуском.
В качестве языка пользовательского интерфейса можно выбрать китайский, японский или корейский.
В DataGrip есть темные и светлые темы. Вы можете изменять их настройки и менять цвета. Также можно выбрать готовую тему в репозитории плагинов или создать собственную.
Сочетания клавиш — важнейший инструмент DataGrip. Вы можете заменить любое сочетание на удобное вам и задать собственное сочетание клавиш для любого действия в IDE.