# HeidiSQL
HeidiSQL; MySQL'in (MariaDB ve Percona Server gibi sürümleri) yanı sıra Microsoft SQL Server ve PostgreSQL için ücretsiz ve açık kaynaklı bir istemcidir. Kullanıcılar HeidiSQL ile veritabanlarını yönetmek için, bir oturum oluşturarak kabul edilebilir kimlik bilgileri olan bir yerel veya uzak MySQL sunucusuna giriş yapmalıdır. Bu oturumda kullanıcılar MySQL veritabanlarını bağlı MySQL sunucusu içinde yönetebilir ve bittiğinde sunucudan bağlantısını kesebilir. Özellik kümesi, en yaygın ve gelişmiş veritabanı, tablo ve veri kaydı işlemleri için yeterlidir, ancak bir SQL veritabanı önündeki tam işlevselliğe doğru aktif olarak gelişmeye devam etmektedir.


## Tarihi.
Ansgar Becker, 1999'da MySQL ön uç noktasında "MySQL-Front" adlı projeyi geliştirmeye başladı ve Matthias Fichtner tarafından MySQL sunucuları ve veri tabanları bulunan arabirim için yazılmış doğrudan bir API katmanı kullandı.
Özel geliştirme 2.5 sürümüne kadar devam etti. Nisan 2006'da Ansgar, "HeidiSQL" olarak projeyi yeniden adlandırıp SourceForge'da açık kaynak olarak yayınladı. HeidiSQL, daha yeni ve daha popüler bir veritabanı ara yüzü katmanı olan ZeosLib'i yeniden tasarladı ve 2006 Nisan ayında 3. sürümünü piyasaya sürdü.
Ansgar, SourceForge proje barındırmada eksiklikler ve diğer avantajlar (performans, özellikler gibi) nedeniyle HeidiSQL'in kod havuzunu ve hata/özellik takip edici barındırmasını Mayıs 2008'de Google Code'a kaydırdı. HeidiSQL daha sonra mevcut kütüphaneleri kullanmak yerine özel bir veritabanı arabirimi uygulaması yazdı.
7.0 sürümü için Mart 2011'de Microsoft SQL Server desteği eklendi.
8.0 sürümünden bu yana, HeidiSQL GUI'si İngilizceden farklı yaklaşık 22 dilde daha sunuyor. Çeviriler, çeşitli ülkelerden gelen kullanıcılar tarafından Transifex aracılığıyla oluşturulmaktadır.
PostgreSQL desteği Mart 2009'da 9.0 sürümü için tanıtıldı.


## Özellikler.
HeidiSQL aşağıdaki GUI özelliklerine sahiptir.
 - Sunucu bağlantısı
  - Bağlantı ve kimlik bilgileri saklanan birden çok kaydedilmiş oturum
  - Uyumlu sunucular için sıkıştırılmış istemci/sunucu protokolü
  - TCP/IP, internet soketi (yuva) veya tünel protokolü (SSH) aracılığıyla sunucularla arabirim
  - Bir pencerede birden çok paralel çalışan oturumlar
  - Sunucudaki kullanıcıları yönetme: kullanıcıları ve kimlik bilgilerini ekleme, kaldırın ve düzenleme
  - Kullanıcı ayrıcalıklarını genel ve veritabanı başına yönet
  - Veritabanlarını SQL dosyalarına veya diğer sunuculara dışa aktarma
  - Toplu sonuçlar için birden çok alt sekme bulunduran birden çok sorgu sekmesi
 - Sunucu barındırıcısı
  - System_time_zone gibi tüm sunucu değişkenlerini görüntüleme ve filtreleme
  - Bu oturum için veya genel kapsam ile tüm sunucu değişkenlerini düzenleme
  - Sunucu istatistik değişkenlerini ve saat ve saniye başına ortalama değerleri görüntüleme
  - Çalışan SQL'i analiz etme ve kötü süreçleri öldürmek için şu anda çalışan süreçleri görüntüleme
  - SQL komutu başına yüzdelik gösterge çubuklarıyla komut istatistiklerini görüntüleme
 - Veritabanları
  - Sunucudaki tüm veritabanlarını görüntüleyin, tablolarıyla ve veriyle çalışmak için tek bir veritabanına bağlanma
  - Bağlı veritabanlarının toplamını ve tablo boyutunu, veritabanı/tablo ağaç yapısı içinde KB/MB/GB cinsinden görüntüleme
  - Yeni veritabanı oluşturma, mevcut veritabanlarının adını, karakter setini ve koalasyonunu değiştirme, veritabanlarını bırkma (silme)
 - Tablolar, görünümler, prosedürler, tetikleyiciler ve olaylar
  - Seçilen veritabanı içindeki tüm nesneleri görüntüleme, boş, yeniden adlandırma ve nesneleri bırakma (silme)
  - Tablo sütunlarını, dizinleri ve yabancı anahtarları düzenleyin. MariaDB sunucularında sanal sütunlar desteklenmektedir.
  - Görünüm sorgusu ve ayarlarını düzenleme
  - Yordam SQL gövdesi ve parametrelerini düzenleme
  - Tetikleyici SQL gövdesini ve ayarlarını düzenleme
  - Zamanlanmış olay SQL gövde süresi ayarlarını düzenleme


## jHeidi.
Mac ve Linux bilgisayarlarda çalışmak üzere tasarlanmış bir Java sürümü de mevcuttur. JHeidi projesi Mart 2010'dan bu yana kullanımdan kaldırılmıştır.