HeidiSQL
HeidiSQL, перед тим відома як MySQL-Front — вільний відкритий клієнт, або фронтенд, для управління базами даних, розроблений німецьким програмістом Анзґаром Бекером (Ansgar Becker) та кількома іншими розробниками, написаний на Delphi, підтримує з'єднання та роботу з MySQL, їхні форки, таких як MariaDB та Percona, а також Microsoft SQL Server, починаючи з версії 7.0. Щоб управляти базою даних з HeidiSQL, користувач має увійти на локальний або віддалений сервер MySQL з прийнятним паролем, створивши сесію. В рамках цієї сесії користувач може управляти базами даних MySQL на сервері MySQL, і від'єднатися після закінчення роботи. Можливості програми цілком достатні для більшості операцій із загальними та просунутими базами даних, таблицями та записами, але розробка залишається у активному стані, щоб забезпечити повну функціональність, котра очікується від фронтенду MySQL.
| |
Основний екран активної сесії HeidiSQL з базою даних MySQL (ліворуч) та таблицями з цієї бази (праворуч) | |
Тип | управління базами даних |
---|---|
Розробник | Ansgar Becker |
Стабільний випуск | 11.1.0.6116 (2 листопада 2020 ) |
Версії | 11.3 (30 травня 2021)[1] |
Репозиторій | github.com/HeidiSQL/HeidiSQL |
Платформа | Microsoft Windows і Wine |
Операційна система | Microsoft Windows |
Мова програмування | Object Pascal |
Українська | так |
Стан розробки | активний |
Ліцензія | GNU General Public License |
Вебсайт | www.heidisql.com |
Історія
Анзґар Бекер почав розробку фронтенда для MySQL у 1999 і назвав проект "MySQL-Front"; він використовував шар прямого API, написаний Матіасом Фіхтнером (Matthias Fichtner)[2] для з'єднання з сервером MySQL і базами даних на ньому.
Приватна розробка продовжувалася до версії 2.5, до квітня 2006, коли Анзґар відкрив сирцевий код на SourceForge, і перейменував проект на "HeidiSQL". HeidiSQL був перероблений для використання новішого і популярнішого шару інтерфейсу з базами даних, ZeosLib,[3], який дебютував з версії 3.0, випущеної у квітні 2006.
Через обмеження хостингу проектів SourceForge та інші порівняльні переваги (такі як швидкодія, можливості), Анзґар перемістив репозиторій HeidiSQL та відстеження вад/особливостей на Google Code у травні 2008. HeidiSQL був переписаний для використання налаштовуваних реалізацій інтерфейсів до баз даних замість існуючих бібліотек.
Можливості
Через свій графічний інтерфейс HeidiSQL може виконувати такі операції[4][5]
- З'єднання з сервером
- множинні збережені сесії із пам'яттю з'єднань та автентифікації
- стиснений протокол клієнт/сервер для сумісних серверів
- з'єднання з сервером через TCP/IP, іменовані канали (сокети) або тунельний протокол (SSH)
- множинні паралельні сесії в одному вікні
- управління користувачами на сервері: додавання, вилучення та редагування користувачів та їхніх паролів
- управління привілеями користувачів глобально та на бази даних
- експорт баз даних у SQL-файли або на інші сервери
- множинні вкладки для запитів, кожна з яких має під-вкладки для відображення результатів запитів
- Робота з серверами
- перегляд та фільтрація всіх серверних змінних, таких як system_time_zone
- редагування всіх серверних змінних, як сесійних, так і з глобального діапазону
- перегляд статистичних змінних сервера, і середніх величин за годину та секунду
- можна аналізувати запущені SQL процеси з можливістю вбити погані процеси
- перегляд статистики команд з процентним індикатором на SQL команди
- Бази даних
- список всіх баз даних на сервері, з'єднання з обраною базою для роботи з її таблицями і даними
- перегляд підсумкової інформації про відкриті бази даних та розміри таблиць у KB/MB/GB у деревовидній структурі про бази/таблиці
- створення нових, зміна існуючих імен баз даних, кодових сторінок і символьного впорядкування, вилучення баз даних
- таблиці, види, процедури, тригери та події
- перегляд всіх об'єктів всередині бази даних; опорожнення, перейменування та вилучення об'єктів
- редагування столбців, індексів та зовнішніх ключів таблиць. Підтримуються віртуальні стовпці на серверах MariaDB
- редагування запитів та установок
- редагування тіла та параметрів SQL процедур
- редагування тіла та установок SQL тригерів
- редагування тіла та часових установок запланованих SQL подій
jHeidi
Існує версія, написана на Java, і призначена для роботи на комп'ютерах Mac та Linux, але проект jHeidi призупинений з березня 2010. Сторінка проекту: heidisql.com/jheidi/
Виноски
- Release 11.3 — 2021.
- mysql.pas - Client API for MySQL Database Servers Архівовано 8 серпня 2002 у Library of Congress, by Matthias Fichtner
- ZeosLib - Delphi database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite, SourceForge
- Partial list of major features, HeidiSQL.com
- Screenshots of GUI features and descriptions, HeidiSQL.com