DBeaver — свободный менеджер баз данных (MySQL, PostgreSQL, Firebird, SQLite, Oracle)
Обзор очень полезного инструмента для работы с различными базами данных — MySQL, PostgreSQL, Firebird, SQLite, ODBC, Oracle и другими. DBeaver — это свободный кроссплатформенный менеджер баз данных для Linux, Windows и MacOS. О DBeaver кратко: много возможностей, небольшой вес, портабельность, свободное ПО.
Предисловие
При работе под Linux рано или поздно у разработчика или администратора возникнет необходимость в использовании удобного и мультифункционального менеджера баз данных. Это должен быть многофункциональный и и удобный программный продукт, по возможности портабельный и желательно кроссплатформенный, принадлежать к категории свободного ПО — Open Source.
После недолгих поисков и перебрав несколько вариантов решил остановиться на DBeaver (Database Beaver, Бобер — повелитель Баз Данных). Такой себе универсальный зверек, который проникнет в любую структуру в базе данных и покажет вам что внутри, поможет навести порядок, внести изменения и предоставит прочие полезности и удобства.
Особенности DBeaver
Из основных особенностей программы можно выделить:
- Удобный структурированный интерфейс, основан на OpenSource фреймворке c большой подборкой мощных плагинов;
- Небольшой вес — 50Мб;
- Свободное программное обеспечение;
- Мультиплатформенность (работает под Linux, MacOS, Windows, Solaris, AIX, HPUX);
- Поддержка большого количества разных Баз Данных;
- Умеет делать туннелирование через SSH (встроенный функционал, очень удобно);
Список поддерживаемых баз данных:
- MySQL;
- Oracle;
- PostgreSQL;
- IBM DB2;
- Microsoft SQL Server;
- Sybase;
- ODBC;
- Java DB (Derby);
- Firebird (Interbase);
- HSQLDB;
- SQLite;
- Mimer;
- H2;
- IBM Informix;
- SAP MAX DB;
- Cache;
- Ingres;
- Linter;
- Teradata;
- Vertica;
- MongoDB;
- Cassandra;
- Любой JDBC совместимый источник.
Небольшой список того что умеет DBeaver:
- Обзор и правка метаданных: таблички, колонки, ключи, индексы;
- Выполнение SQL запросов и скриптов;
- Подсветка синтаксиса для SQL (специфичная для разных типов БД);
- Функция авто-дополнения в SQL редакторе;
- Просмотр и редактирование данных в таблицах;
- Поддержка BLOB/CLOB (просмотр и редактирование);
- Экспорт данных (таблици, результаты запросов);
- Менеджмент транзакций;
- Поиск объектов в базе данных (таблици, колонки, процедуры и т.п.);
- Генерация диаграмм для структур БД;
- Закладки для запросов и объектов в БД;
- Менеджмент удаленных и локальных подключений;
- Экспорт и Импорт в/из БД/файл;
- Поиск данных в базе;
- И многие другие возможности.
Установка
Программу DBeaver можно скачать и установить с официального сайта: https://dbeaver.io/download/
На странице вы найдете ссылки для скачивания под разные платформы, а также для скачивания исходного кода программы. Есть две версии DBeaver:
- Community Edition;
- Enterprise Edition.
Обе они являются бесплатными, разница лишь в том что у Enterprise Edition есть поддержка NoSQL баз данных, таких как MongoDB и Cassandra.
Для использования программы в портабельном режиме с помещением ее на переносной носитель, лучше всего ее скачать в виде архива. Например для Линукс жмем по ссылке — «Linux 64 bit (zip archive)».
Использование программы
Приведу пример запуска под Linux. Скачиваем файл по ссылке «Linux 64 bit (zip archive)» браузером или при помощи Wget. Вес архива получился примерно ~45 МБ.
Распаковываем его при помощи Dolphin’а, файлового менеджера Krusader или в консоли используя unzip, 7zip (команда «7z x имя_файла.zip»).
Запускаем бинарный файл «dbeaver». После того как программа загрузится будет предложено создать новое подключение к нужной вам базе данных.
Вот как выглядит DBeaver при работе с базой данных в Linux:
Все окна можно расположить в удобном вам порядке, для этого их нужно просто перетащить в нужную вам позицию. На примере ниже я выполнил небольшую реорганизацию окон интерфейса DBeaver, а потом в автоматическом режиме сгенерировал диаграмму для базы данных «wordpress»:
Для выполнения запросов нужно выбрать активную БД и вызвать редактор SQL-кода, ввести нужный запрос и клацнуть иконку «Execute statement» на панели инструментов или же нажать сочетание клавиш Ctrl+Enter:
Если в окне редактора SQL-кода поместить несколько команд и попробовать их запрустить также как выше — то это не сработает. Для запуска нескольких команд (скрипта) нужно нажать другую кнопочку на панели инструментов — «Execute Script».
Немного поигравшись с интерфейсом вы быстро разберетесь что и к чему, все очень удобно.
Как изменить язык интерфейса программы
Для своего интерфейса программа DBeaver автоматически использует тот язык, который установлен у вас по умолчанию в системе. К примеру, если у вас установлена англоязычная версия Debian GNU/Linux, то интерфейс программы будет также на английском.
Как сменить язык интерфейса в DBeaver на русский или другой язык? — как оказалось все очень просто, нужно передать название предпочитаемой локали как параметр при запуске бинарного файла ‘dbeaver’. Вот пример запуска программы с интерфейсом на русском языке:
dbeaver -nl ru_RU
Здесь предполагается что вы находитесь в консоли в каталоге, где распакован DBeaver. Вот что получим в результате:
Для удобства запуска с русскоязычным интерфейсом — создайте ярлык с командой запуска и опцией как приведено выше.
Заключение
Разобравшись с DBeaver вы получите верного помощника для всех дел, касающихся работы с базами данных. Эта программа будет служить и одинаково выполнять свои функции под разными операционными системами, справляться с задачами для различных типов баз данных, предоставляя все свои возможности в удобном и интуитивно-понятном интерфейсе.
А еще эта прекрасная программа является свободным ПО! Вы можете свободно пользоваться ею, делиться с друзьями, а также помогать разработчикам в ее развитии.
Отличный менеджер БД. Рекомендую!
Установка и настройка Dbeaver для работы с витриной данных Лайт
Для управления базами данных витрины рекомендуется использовать DBeaver — это бесплатное программное обеспечение с открытым исходным кодом для управления базами данных (БД). Для взаимодействия с реляционными БД в витрине используется программный интерфейс JDBC (через JDBC-драйвер).
Для подключения к базе данных витрины необходимо выполнить следующие действия:
- установить приложение DBeaver (менеджер баз данных);
- получить у системного программиста учетные записи для доступа к базе данных (название БД, логин и пароль пользователя БД);
- настроить приложение DBeaver;
- установить и настроить JDBC-драйвер для работы с базой данных витрины;
- выполнить проверку подключения к базе данных витрины.
Установка приложения DBeaver
Для установки DBeaver скачайте дистрибутив приложения с официального сайта https://dbeaver.io/download/.
Установите программу стандартным способом в соответствии с операционной системой, установленной на вашем компьютере.
Установка и настройка JDBC-драйвера
Дистрибутив с актуальной версией JDBC-драйвера находится в установочном пакете витрины данных.
Процесс установки JDBC-драйвера и настройки подключения к базам данных в приложении Dbeaver, работающем под операционными системами Windows или Linux (на примере Ubuntu, версия 20.04), идентичный. Для этого выполните следующие действия:
- Откройте приложение Dbeaver;
- В главном меню приложения выберите Базы данных/Database и нажмите пункт Управление драйверами/Driver Manager;
- В открывшемся окне Менеджер драйверов/Driver Manager нажмите кнопкуНовый/New;
- В открывшемся окне Создать драйвер/Create new driver заполните следующую информацию:
- Имя драйвера/Driver Name: DtmDriver;
- Имя класса/Class Name: ru.datamart.prostore.jdbc.Driver;
- Шаблон URL/URL Template: jdbc:prostore://:.
- Установите галочку в поле Без авторизации/No authentication и Пустой пароль/Allow Empty Password;
- Во вкладке Библиотеки/Libraries нажмите кнопку Добавить файл и укажите путь к jar-файлу JDBC-драйвера укажите путь к jar-файлу с JDBC-драйвер;
- Нажмите кнопку Ок;
- Проверьте, что драйвер был добавлен в приложение. Для этого откройте окно Менеджер драйверов»/«Driver Manager (Базы данных/Database> Управление драйверами/Driver Manager) и в поисковой строке введите название драйвера – DtmDriver.
Подключение к базе данных витрины для ОС Windows/Linux
Для подключения к базам данных через JDBC-драйвер, выполните следующие действия:
- Откройте Dbeaver;
- В главном меню приложения выберите пункт База данных/Database > Новое соединение/Connect to a Database;
- В окне Создать соединение/Connect to a Database в поисковой строке введите dtmdriver;
- Выберите DtmDriver и нажмите кнопку Далее/Next; В окне Настройка соединения/Connection Settings заполните следующие поля:
— Хост — DNS-name или IP адрес сервера базы данных. Например, 172.16.0.17.
— Порт — порт для сервера базы данных, например, 9090.
В результате выполненных действий, в поле JDBC URL будет отображено следующее значение jdbc:prostore://172.16.0.17:9090; - Нажмите кнопку Тест соединения/Connection test для проверки подключения.
В случае успешного подключение отобразится сообщение о корректном подключении: - Закройте окно проверки соединения, для этого нажмите кнопку OK;
- В окне Настройка базового соединения/Connection Settings нажмите кнопку Готово/Finish.
Проверка загрузки данных в БД витрины
FROM INFORMATION_SCHEMA.schemata
WHERE schema_name = UPPER(‘test_upload_data’);
Результат выполнения должен быть Пустым.
2. Для создания тестовой БД с таблицей Trip выполните следующий sql-запрос:
CREATE TABLE test_upload_data.trip (
DBeaver
DBeaver — это приложение, предназначенное для управления базами данных. Взаимодействовать с реляционными базами данных ему помогает интерфейс JDBC. Редактор DBeaver позволяет применять большое количество дополнительных плагинов и дает подсказки по заполнению кода, подсвечивая синтаксис. Менеджер приложения поддерживает свыше 80 баз данных.
Освойте профессию «Аналитик данных»
Функции DBeaver
- Менеджер структуры БД;
- Управление скриптами SQL;
- Внесение результатов, обработка таблиц;
- Экспорт, импорт данных;
- Генерация языка описания;
- Автозаполнение и гиперссылки метаданных в SQL.
А также большое количество других функций, которые могут отличаться в зависимости от версии приложения.
Скачивание и установка
Скачать приложение можно с официального сайта.
Системные требования: Microsoft 7/8/10, Mac OS X, Linux. Также нужна версия Java 1.8 и выше. На процесс установки влияет вид операционной системы и тип дистрибутива.
Для установщиков Windows и MacOS уже существует пакет с OpenJDK 11. При установке на эти ОС рекомендуется пользоваться их установщиком. Это наиболее удобный метод, поскольку в DBeaver используется продвинутая технология архивирования, не работающая при установке из ZIP-архива. Также установщик автоматически обновляет приложение до последней версии.
Чтобы установить DBeaver из ZIP-архива, нужно с помощью JDK распаковать скачанное приложение и запустить файл установки.
При установке из RPM-пакета необходимо ввести команду $ sudo rpm -ivh dbeaver-.rpm && dbeaver &.
При установке из Debian-пакета необходимо ввести команду $ sudo dpkg -i dbeaver-.deb && dbeaver &.
Профессия / 12 месяцев
Аналитик данных
Находите закономерности и делайте выводы, которые помогут бизнесу
Как выглядит приложение
Работа внутри DBeaver строится в нескольких окнах, каждое из которых имеет свой функционал. Главным является «Навигатор баз данных».
Он помогает работать со структурой и моделями баз данных. Выглядит следующим образом: дерево объектов с выпадающим контекстным меню к каждому. Дерево содержит следующие типы объектов: директории, соединения с БД, объекты БД. Навигатор помогает создать конфигурацию драйвера баз данных, открыть новое подключение, запустить новую директорию, начать работу с активным проектом. Панель инструментов в Навигаторе отвечает за все стандартные функции: открытие файлов, сохранение, редактирование объектов, их удаление, а также специфические операции, такие как работа с SQL-запросами, создание и редактирование соединения, генерирование SQL для определенных запросов.
Следующее окно — «Обзор проекта»
Станьте аналитиком данных и получите востребованную специальность
С его помощью можно группировать объекты, не относящиеся к конкретной базе данных. Проекты также сгруппированы в виде дерева, имеющего набор стандартных элементов:
1. Соединения, дублирующие функционал Навигатора БД;
2. Ярлыки для объектов БД (закладки);
3. Диаграммы, отвечающие за отношения между сущностями в БД;
4. Пользовательские скрипты.
Все SQL-запросы, созданные в рамках текущей сессии, можно отследить с помощью менеджера запросов. Есть корпоративная версия приложения, которая хранит историю всех сессий во внутренней БД, поэтому запросы можно отследить даже после перезапуска приложения. Вид менеджера запросов можно оптимизировать под конкретного пользователя с помощью настройки параметров.
Использование DBeaver
Как соединиться с базой данных
При первом запуске приложения создается вспомогательное окно, через которое можно совершить соединение. При дальнейшей работе его можно открыть самостоятельно. Порядок действий следующий:
1. На панели инструментов Навигатора нужно выбрать кнопку New Connection Wizard;
2. После открытия окна нужно выбрать команду Database connection;
3. Затем выбрать подходящий тип базы данных;
4. Заполнить нужные поля конфигурации.
В параметрах указываются имя хоста, номер порта, имя базы данных и сервера, URL, а также данные пользователя — логин и пароль. Проверка соединения и переподключение выполняются с помощью кнопки Invalidate/Reconnect. Драйвер БД может позволить визуализацию плана выполнения запроса. Для активации нужно воспользоваться горячими клавишами Ctrl+Shift+E. Команда помогает понять, насколько идеально проходит выполнение запроса.
Отдельные строки плана можно выделять, а в корпоративной версии доступна детальная визуализация. Она позволяет скрыть нерелевантные этапы выполнения запроса, показать наиболее ценные, смотреть детали, настраивать горизонтальное или вертикальное отображение, экспортировать данные в изображение или сохранять в изначальном виде, в формате JSON.
Редактор объектов
Он доступен для большинства элементов БД — схем, видов, таблиц. Чтобы открыть редактор, нужно сделать двойной клик на интересующий объект, затем кликнуть на объект БД, нажать F4 или клавишу Enter. В редакторе доступны три вкладки: свойства (есть во всех объектах), данные (доступны для видов и таблиц), диаграммы отношений сущностей (доступны для таблиц и схем).
Систематизация и структуризация работы с данными — важная часть любого бизнес-процесса. Приложение DBeaver может заметно облегчить работу с большинством баз данных.
Поддерживаемые языки
DBeaver поддерживает несколько языков программирования и запросов для работы с различными системами управления базами данных (СУБД). Некоторые из поддерживаемых языков включают:
- SQL (Structured Query Language). Основной язык для работы с большинством СУБД, таких как MySQL, PostgreSQL, Microsoft SQL Server, Oracle и др. DBeaver предоставляет возможность создания, редактирования и выполнения SQL-запросов.
- PL/SQL. Язык используется для программирования и управления данными в СУБД Oracle. DBeaver предоставляет инструменты для работы с PL/SQL.
- T-SQL. Язык запросов и программирования, используемый в Microsoft SQL Server. DBeaver предоставляет средства для работы с T-SQL.
- Java. DBeaver позволяет создавать и выполнять Java-функции и хранимые процедуры в некоторых СУБД.
- Python. DBeaver поддерживает выполнение Python-скриптов для анализа данных и выполнения других задач.
- C/C++. В некоторых СУБД можно создавать и выполнять функции, написанные на C или C++, и DBeaver предоставляет поддержку для этого.
Это лишь несколько примеров поддерживаемых языков в DBeaver. Доступные языки могут варьироваться в зависимости от типа СУБД.
Аналитик данных
Аналитики влияют на рост бизнеса. Они выясняют, какой товар и в какое время больше покупают. Считают юнит-экономику. Оценивают окупаемость рекламной кампании. Поэтому компании ищут и переманивают таких специалистов.
Менеджер баз данных DBeaver
В этой статье поговорим об инструменте, который нужен всем, кто работает с базами данных: программистам, сисадминам, аналитикам и т.д. Это универсальный менеджер баз данных DBeaver, который поддерживает более 80 баз данных.
Преимущества DBeaver
Менеджер DBeaver имеет следующие особенности:
- бесплатный;
- портабельный;
- русскоязычный;
- поддерживает любую базу данных с драйвером JDBC.;
- кросс-платформенный;
- открытый исходный код, который опубликован под лицензией GPLv3.
DBeaver предлагает следующие функции:
- Обзор метаданных базы данных;
- Редактор метаданных (таблицы, столбцы, ключи, индексы);
- Выполнение SQL-операторов / скриптов;
- Подсветка SQL (для каждого ядра СУБД);
- Автозаполнение и гиперссылки метаданных в редакторе SQL;
- Набор результатов / редактирование таблицы;
- Поддержка BLOB / CLOB (режимы просмотра и редактирования);
- Прокручиваемые наборы результатов;
- Экспорт данных (таблиц, результатов запроса);
- Управление транзакциями;
- Поиск объектов базы данных (таблицы, столбцы, ограничения, процедуры);
- Диаграммы ER;
- Закладки объекта базы данных;
- Управление скриптами SQL;
- Проекты (подключения, SQL-скрипты и закладки).
Начало работы
Менеджер DBeaver уже включен в сборку «PHP-экспресс«, поэтому, если она у вас установлена, то для запуска нажмите на
c:\Prog\Dbeaver\dbeaver.exe
Создание нового соединения с БД
Для создания нового соединения войдите в меню «База данных — Новое соединение». Вы увидите популярные базы данных.
Но если вы нажмете на вкладку «All», то увидите намного больше баз данных:
Выберем БД MySQL
Введите пароль ‘root’ и подключитесь к БД.
Создание таблиц
Для создания таблицы сделайте правый клик на пункте «Таблицы» и выберите: Создать объект «таблица».
Появится окно описания таблицы. В таблице необходимо создать необходимые поля (колонки) и добавить первичный ключ (ограничения).
Для добавления полей сделайте правый клик на колонке и выберите: Создать объект «Колонка».
Заполните описание поля
После ввода всех полей нужно добавить первичный ключ. Нажмите на вкладку «Ограничения», сделайте правый клик и выберите: Создать объект «Ограничение».
Добавление данных
Нажмите на вкладку «Данные». Для добавления записей нажмите Alt+Insert и введите данные.
Выполнение SQL-запросов
Для создания запроса войдите в меню «Редактор SQL — Редактор SQL» или нажмите F3.
Вставьте этот текст запроса:
CREATE TABLE test.Отделы (
Код отдела INT(11) auto_increment NOT NULL,
Отдел varchar(100) NULL,
CONSTRAINT Отделы_pk PRIMARY KEY ( Код отдела )
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_general_ci;
INSERT INTO test.отделы ( Код отдела ,Отдел)
VALUES
(1,’Администрация’),
(2,’Бухгалтерия’),
(3,’Склад’);
Для выполнения запроса нажмите Alt+X. Будет создана таблица «Отделы», и в нее добавлены три записи.
Можно создавать диаграммы баз данных:
Подсказка по клавишам — Ctrl+Shift+L
Официальный сайт DBeaver — dbeaver.io