DBeaver Universal Database Manager
Herkese Merhaba :)
Bugünkü yazımda sizlere henüz yeni keşfetmiş olduğum bir Universal Database Manager aracı olan DBeaver’dan bahsedeceğim.
DBeaver Nedir ?
DBeaver ilk olarak 2010 yılında yayınlanmış olan bir SQL istemcisi ve veritabanı yönetim aracıdır. Veritabanlarına özel driverlar (JDBC, ODBC gibi) ile bağlantıyı sağlamaktadır. Sorguları yazabileceğiniz , syntax higlighting ve code intellisense özelliklerine sahip bir metin editörü bulunmaktadır. Çeşitli özellikler ekleyebileceğiniz, plugin yükleme özelliğide bulunan bu editör Java dili ile yazılmış olup Eclipse üzerine yazılmış bir araçtır.
Ücretsiz mi ?
DBeaver’ın iki farklı dağıtımı mevcuttur. Birincisi benimde şuan kullanmış olduğum Community versionu, ikincisi ise ücretli dağıtımı.
Community versionu açık kaynak kodlu olup, Apache lisansı ile dağıtılmaktadır.
Ücretli versionu ise kapalı kaynak kodludur ve ticari lisans ile dağıtılmaktadır.
“İyide zaten database management için çok fazla platform yok mu? Neden bunu kullanalım?” dediğinizi duyar gibiyim :)
Çünkü;
İlk olarak kurulumu oldukça basit olup, kurulum sonrası diskte çok fazla yer kaplamayan bir araç.
Ayrıca birden fazla platform için çalıştığınızı varsayarsak, her bir platform için ayrı ayrı uygulama kurmak yerine tek bir platform ile neredeyse bütün platformlara tek bir noktadan bağlanmak mümkün. Böylece hem uygulama karmaşasından hemde gereksiz yer kaybından kurtulabilirsiniz.
Ayrıca diğer platformlarda yapabileceğiniz birçok işlemi burada yapabilmekteniz.
DBeaver hangi özellikler sunmakta?
- DBeaver ile syntax higlighting ve code intellisense gibi özelliklere sahip metin editörü saysesinde SQL Query’leri yazmak ve çalıştırmak oldukça basit.
- Database structure önizleme ve düzenleme işlemleri kolayca yapılabilmektedir.
- CREATE, ALTER, DROP gibi DDL statementları kullanılarak tablolar, indexler ve kullanıcılar gibi veritabanı nesneleri oluşturulabilmekte ve değiştirilebilmekte
- Entity Relationship Diagram’ları oluşturulabilmektedir.
- Dat import, export ,backup işlemleri yapılabilmektedir.
- Database testleri için mocklama işlemleri yapılabilmektedir.
- Bunlar dışında SSH tünelleme, SQL scripts management gibi farklı işlemler de yapılabilmektedir.
Bu işlemler platformlara göre değişkenlik gösterebilir.
DBeaver’ın desteklediği Platformlar
Genel olarak JDBC ve ODBC sürücüsüne sahip bir çok veritabanlarına bağlantı sağlanabilmektedir. DBeaver, bir çok platformu desteklemektedir. Aşağıda bazı platformlar listelenmiştir.
Enterprise versionunda bulunan platform ve özellikleriklerden bazıları şunlar:
Cassandra , MongoDB, Redis , Persistent QM
JSON documents editor (mostly for MongoDB)
Eclipse EE features (resources management, Marketplace UI)
Kurulumu
DBeaver’ın kolay bir kurulumu vardır. Windows, MacOS ve Linux işletim sistemlerinde çalışabilmektedir (cross platform) .
Bu linkten kurulum dosyasını (community version) indirebilir ve sonrasında install edebilirsiniz. Next — Next işlemi olduğundan kurulum aşamasının görsellerini eklemiyorum.
Database Connection İşlemi
Bir veritabanına bağlantı işlemini sağlamak için Database Navigator penceresinden New Database Connection butonuna tıklamalısınız.
Açılan pencerede desteklenen tüm database platformları listelenir.
Bu pencereden istediğiniz platformu seçebilirsiniz. Ben bu makalede SQL Server kullanacağım.
Platformu seçtikten sonra database bilgilerinizi girmeniz gereken bir pencere açılacak. Buradan bilgileri girdikten sonra Test Connection diyerek bağlantınızı test edebilirsiniz.
Test Connection dediğinizde eğer ilk defa bu platforma bağlanıyorsanız sizden driverları indirmenizi sağlayacak bir pencere çıkacak. Buradan Download dedikten sonra gerekli driverlar inecektir.
Aynı zamanda Edit Driver Settings penceresine giderek Driverları görüntüleyebilir, gğncelleyebilir, silebilirsiniz.
Finish dedikten sonra Database Navigator penceresinden tüm bağlantılarınıza bakabilirsiniz. Benim iki farklı platform için database bağlantım mevcut.
SQL Query’lerinizi yazmak için üst menüde bulunan SQL Editor tabından query editörünü açabilirsiniz.
Küçük bir query çalıştırdım.
Kolon bilgilerini görüntüleme:
Henüz benimde yeni tanışmış olduğum ve kolay kullanılabilir bir uygulamayı size aktarmaya çalıştım. Umarım faydalı bir yazı olmuştur.
Bir sonraki yazımda görüşmek üzere :)