Datagrip как создать базу данных
Перейти к содержимому

Datagrip как создать базу данных

Создание новой базы данных в DataGrip JetBrains

кто-нибудь знает как создать новую базу в DataGrip (IDE базы данных от JetBrains)? Не удалось найти в страница справки DataGrip.

5 ответов

только из raw SQL на данный момент, нет пользовательского интерфейса для этого.

на DataGrip 2017.1 UI для этого был введен

enter image description here

сначала определите базу данных. Файл —> источники данных и драйверы — > нажмите на зеленую » + » в левом верхнем углу, чтобы выбрать тип базы данных. А затем заполните все настройки на вкладке «Общие».

например, для PostgreSQL:

базы данных: базы данных Postgres

Как только вы настроены, Ctrl+Shift+F10, чтобы открыть консоль, и вы можете ввести свой SQL заявления, например:

Я не верю, что существующие ответы охватывают MySQL. В MySQL, создание новой схемы эквивалентно созданию новой базы данных. В этом случае контекстный щелчок (обычно щелчок правой кнопкой мыши) на вашем соединении в дереве навигации и выберите New | Schema. Дайте ему имя и выполнить в базе данных».

имя этой схемы будет отображаться в дереве навигации, и вы можете добавить таблицы, данные и т. д.

сложная часть создания новой базы данных заключается в том, что вы должны сделать это с помощью DataGrip «источник данных», где подключены как пользователь, который имеет привилегию для создания базы данных, которая обычно является пользователем «admin», который вы добавили, когда вы впервые установили Postgres, который подключен к основной базе данных «postgres».

мне нравится отслеживать все команды, которые я запустил, прикрепляя новый каталог (меню «Файл» / «прикрепить каталог») и создавая новые файлы с описательным имена, такие как «create_my_test_db.SQL» и введите SQL для создания базы данных:

Если вы хотите выполнить этот код, убедитесь, что вы используете правильную «консоль». DataGrip имеет раскрывающееся меню в правом верхнем углу над меню файла, поэтому убедитесь, что вы выбрали «postgres@localhost», так как это источник данных пользователя, который имеет права на создание новой базы данных.

аналогично, чтобы создать нового пользователя для этой базы данных, создайте новый sql файл «create_my_test_db_user.в SQL»

затем вы можете создать новый источник данных и установить свойства host = localhost, user = my_test_db_user и password = keyboard_cat.

DataGrip 2019.1: поддержка новых баз, инициализационные скрипты, новые инспекции и другое

Привет! Посмотрим на новые штуки в — DataGrip 2019.1. Напомним, что функциональность DataGrip включена и в другие наши платные IDE, кроме WebStorm.

image

Поддержка новых баз

В этом релизе сразу четыре базы получили официальную поддержку в наших инструментах:

Apache Hive – система управления базами данных на основе платформы Hadoop.
Greenplum – аналитическая СУБД для хранилищ данных на основе PostgreSQL.
Vertica – колоночная база для анализа больших данных.
Snowflake – облачное хранилище данных. Если говорить о реляционных базах, то Snowflake просили больше всего. В этом релизе мы поддержали только SQL, инстропекцию выпустим попозже.

image

Соединение

Мы сделали изменения в диалоговом окне соединения с базой: постарались сделать более понятно и удобно.

General

В этой вкладке, в основном, произошёл рефакторинг.

Поле Connection type раньше называлось URL type и было в самом низу. Но, так как значение в этом поле определяет дальнейший процесс, теперь оно наверху.

Поле Database расположили после ввода логина и пароля, потому что аутентификация нужна для того, чтобы отобразить список баз по Ctrl/Cmd+Пробел.

image

В комментариях к прошлому посту много обсуждали сохранение пароля. Добавили новых опций и сделали выпадающий список. Значения этого списка:

– Не сохранять пароль.
– Сохранять до перезапуска DataGrip (раньше так работала опция “не сохранять”).
– Сохранять на сессию: пока вы не отсоединитесь от источника данных.
– Сохранять навсегда.

image

Чтобы избежать непонятностей, пустой пароль вводите через контекстное меню.

image

Результаты Test Connection теперь показываются в самом окне, никаких лишних кликов и диалогов.

image

А если драйвера не скачаны, DataGrip предложит это сделать. Раньше кнопка Test Connection была в таком случае заблокирована, что путало пользователей.

image

Options

Сюда из вкладки General переехали настройки Read-only, Auto-sync, Transaction control.

Новое:

Run keep-alive query each N seconds: будет тыкать палочкой источник данных каждые N секунд. Для баз, которые мы не поддерживаем, вы можете сами написать keep-alive-запрос. Это делается в настройках драйвера.

Auto-disconnect after N seconds: введенное здесь значение в секундах укажет DataGrip, через какое время автоматически отсоединяться от источника данных.

Startup script: Сюда можно вписать запрос, который будет выполняться при каждом создании подключения. Напомним, что если Single connection
mode
не включен, для каждой новой консоли создаётся новое подключение.

image

Schemas

Сюда переехал фильтр отображаемых в дереве объектов.

image

Навигация и поиск

Список последних местонахождений

Новое окно Recent locations показывает, где вы недавно были. Элементы списка — это небольшие куски кода, которые вы недавно редактировали или смотрели. Это полезно, если вы помните контекст, но не помните название файла. В DataGrip такое часто происходит, потому что все консоли названы похожим образом 🙂 Сочетание клавиш по умолчанию:
Ctrl/Cmd+Shift+E.

image

Если раньше вы использовали это сочетание клавиш для отображения списка недавно изменённых файлов, то теперь, пожалуйста, пользуйтесь двойным нажатием Ctrl/Cmd+E.

Поиск по пути

Мы убрали ненужные опции, которые “достались” нам от платформы: Module и Project. Теперь по умолчанию Find in path в DataGrip ищет везде. Ещё добавили новую область поиска Attached Directories — она включает в себя только файлы и папки из панели Files.

image

Действия из результатов навигации

Теперь из результатов навигации работают действия, которые применимы к объектам в коде или дереве. Например, вы ищете таблицу. Вот что можно сделать из окна с результатами.

– Посмотреть DDL: Ctrl/Cmd+B.
– Открыть данные: F4.
– Открыть окно Modify Table: Ctrl/Cmd+F6.
– Отобразить в другом контексте: Alt+F1 (например, показать в дереве).
– Увидеть общую информацию: Ctrl+Q/F1.
– Сгенерировать SQL: Ctrl/Cmd+Alt+G.

image

Работа с кодом

Комбинированные элементы в автодополнении
Для CREATE и DROP автодополнение предлагает комбинированные варианты.

image

Не забывайте об аббериватурах.

image

Новые инспекции

DataGrip предупредит, если вы используете курсор, который не открыли.

image

Следующие две инспекции выключены по умолчанию, но некоторым могут понадобится.

Если используете неименованные аргументы, это будет подсвечено.

image

Инспекция, которая ругается на оператор GOTO.

Работа с файлами

Добавили настройку для папки проекта по умолчанию. Новые проекты будут создаваться в этой папке.

image

Действие Save as… для консоли теперь:
– Предлагает проектную папку по умолчанию.
– Запоминает последний выбор.

image

В дереве файлов добавили действие Detach Directory: открепить папку. Раньше, чтобы открепить папку (то есть не показывать её в этом дереве), надо было нажать Delete, и DataGrip спрашивал: вы хотите удалить или открепить? Это было неудобно и непонятно 🙂

image

Дерево базы данных

Мы написали свою интроспекцию для DB2. Это означает, что информацию об объектах базы мы получаем при помощи запросов, а не через JDBC-драйвер, как раньше. В дереве, таким образом, появились объекты, которых раньше не было: триггеры, типы, методы, модули, счётчики, роли и другие.

Дерево хранит контекст: имя источника данных залипает сверху.

image

Для не поддерживаемых баз нарисовали иконки: те, у кого источники данных созданы для таких баз, перестанут путаться.

image

Ещё нарисовали абстрактных иконок, их можно использовать в настройках драйвера.

image

Остальное

Кастомные темы
Пользователи DataGrip получили возможность делать любые цветовые схемы. Новая схема — это плагин, который надо поставить из раздела Plugins в настройках.

image

О том, как делать свои темы, читайте тут:

Detailed tutorial about how to create your own custom Theme.
Blog post about creating custom themes for IntelliJ Platform

Мы попробовали сделать пару новых сами. Выглядят они так:

image

Cyan

image

Dark purple

Getting Started with JetBrains DataGrip on a Distributed SQL Database

If you’re a database developer, you know the time saving value of an IDE in helping you create and navigate database objects, plus query and edit data from single UI. DataGrip from JetBrains is a well-rounded, visual database tool that supports almost 20 SQL and NoSQL databases from a single interface. And because YugabyteDB is PostgreSQL compatible, getting DataGrip to work with a distributed SQL database is relatively simple. In this post we’ll show you how to get DataGrip connected to a YugabyteDB cluster, use it to build a sample database, load it up with data and browse it.

What’s YugabyteDB? It is an open source, high-performance distributed SQL database built on a scalable and fault-tolerant design inspired by Google Spanner. Yugabyte’s SQL API (YSQL) is PostgreSQL wire compatible.

Introducing DataGrip

yugabytedb and datagrip

DataGrip boasts many of the must-have features you’d expect from a database GUI tool including:

  • Support for Multiple Databases – DataGrip is the multi-engine database environment. If the DBMS has a JDBC driver you can connect to it via DataGrip. It provides database introspection and various instruments for creating and modifying objects for the supported engines.
  • Database Objects – DataGrip introspects all objects in your databases and displays them in folders grouped by schemas. It also provides a UI for adding and editing tables, columns, indexes, constraints, etc.
  • Database Editor – The powerful data editor lets you add, remove, edit, and clone data rows. Navigate through the data by foreign keys and use the text search to find anything in the data displayed in the data editor.
  • Navigation – Quick navigation takes you to an object independent of whether it has just been created in your code, or it has already been read from a database. Navigate to the symbol action which lets you find objects by their name.
  • Writing SQL – DataGrip boasts a smart text editor, code completion, automatic code generation, code analysis, refactoring, and a variety of visual themes to suit your preferences.
  • Additional Features – DataGrip also has a query console, diff viewer, import/export wizards, VCS, and ER diagramming capabilities.

JetBrains offers a 30 day free trial, so you can try all the features before deciding if you’d like to sign on for a commercial subscription, which is very reasonably priced. Ok, let’s dive in and get DataGrip installed and connected to a YugabyteDB cluster!

Step 1: Install a Local YugabyteDB Cluster

Before we get into DataGrip, you’ll need to setup YugabyteDB and install a sample database. Although for the purposes of this blog post we’ll be installing everything on a macOS, both YugabyteDB and DataGrip support most major operating systems.

For complete instructions on how to get up and running on a variety of platforms including prerequisites, check out our Quickstart Guide. In the following section we’ll cover the basic steps for getting up and running in just a few minutes with a local 3 node cluster on your Mac laptop.

Download and Extract YugabyteDB

Note: At the time of this writing, 2.0.11 is the latest release of YugabyteDB. Make sure to check the Quickstart Guide for the latest version.

Configure Loopback Addresses

Add a few loopback IP addresses for the various YugabyteDB processes to use.

Create a 3 Node Cluster

With the command below, create a 3 node cluster with a replication factor of 3.

You can verify that your cluster is up and running by checking out the YugabyteDB Admin UI which is located at:

yugabytedb cluster creation confirmed

Step 2: Download and Install DataGrip

DataGrip can be downloaded from their website here:

As of this writing, version 2019.3.3 is what was tested against YugabyteDB. The installation is as simple on Mac as you’d expect.

installing datagrip for yugabytedb on a mac

Step 3: Connecting DataGrip to YugabyteDB

Next, you’ll want to configure a new database connection. Click on “+” > Datasource > PostgreSQL.

configuring yugabyte in datagrip

Configure the connection to YugabyteDB using the following values:

  • Name: YugabyteDB
  • Server Host or IP: localhost
  • Port: 5433 (Note that PostgreSQL’s default port assignment is 5432, while YugabyteDB uses 5433)
  • Database User: “yugabyte” is YugabyteDB’s default user
  • Password: None (by default)
  • Database: “postgres”

Select “Introspect using JDBC metadata”

On the “Options” tab you’ll want to check the “Introspect using JDBC metadata” box. YugabyteDB does not use PostgreSQL’s system columns given that these functions are handled by the DocDB storage engine of YugabyteDB. This option makes DataGrip’s PostgreSQL connector use standard JDBC metadata as opposed to PostgreSQL specific metadata.

Of course, it is always a good idea to test the connection to make sure everything is set up correctly before proceeding. Click the OK button and you are now ready to start exploring DataGrip.

Step 4: Create the Northwind Database

For the purposes of this blog post we’ll be using the Northwind sample database. You can download the DDL and data scripts here. Once you have downloaded the files, building the Northwind database on YugbyteDB is simple:

Open up a New Console in DataGrip and Create the Northwind Database

Right-click on YugabyteDB in the tree and select New Database. Name it northwind and execute.

Creating the Northwind Database YugabyteDB and DataGrip Example

Build the Northwind Tables and Objects

Click on YugabyteDB > northwind > Run SQL Script and load the DDL script to create the Northwind database objects.

Creating the Northwind database objects YugabyteDB DataGrip

At the end of the script execution you should see something like:

Load the Northwind Database with Data

Once again, click on YugabyteDB > northwind > Run SQL Script and load the DML script to load the Northwind database with data.

At the end of the script execution you should see something like:

Step 5: Test Drive DataGrip against a YugabyteDB Cluster

The first thing we can look at is a tree view of our database objects.

Tree view database objects YugabyteDB DataGrip how to

Expanding out a table allows us to inspect column properties and other attributes.

Expanding a table yugabytedb datagrip northwind how to

We can view the data in a table by simply double-clicking on a table in the tree.

Viewing data datagrip yugabytedb northwind example

Finally, we can run queries against the database by right clicking on northwind in the tree and selecting a New Console. For example, below we issued:

run queries yugabytedb datagrip northwind how to

That’s it! You can learn more about DataGrip’s features here, plus work through some of their tutorials on their Docs site.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *