İçeriğe atla

SQL programlama aracı

Yazılım alanında, SQL programlama araçları veritabanı yöneticileri (DBA) ve uygulama geliştiricileri için platformlar verimli ve doğru günlük görevlerini yerine getirmek için sağlar.

Veritabanı yöneticileri ve uygulama geliştiricileri genellikle nadiren tamamen denetimi sürekli değişen ortamlarında karşı karşıya gelir. Birçok değişiklikler yeni geliştirme projeleri veya üretime dağıtıldığında, her zaman beklenen sonucu üretemezler, var olan kodu, yapılan değişikliklerden kaynaklanabilir.

Kuruluşların daha iyi geliştirme projeleri ve kod geliştirmek ekipleri yönetmek için SQL programlama araçları tedarikçileri normalde veritabanı yönetimi ve kalite kod dağıtım uygulamalarına yardımcı olmak için veritabanı yöneticisi veya uygulama geliştirici tesisi daha fazla sağlarlar.

Özellikler

SQL programlama araçları aşağıdaki özellikleri içerebilir:

SQL düzenleme

SQL editörler kullanıcılara düzenlemek ve SQL deyimlerini çalıştırmak için izin verir. Bunlar aşağıdaki özellikleri destekleyebilir:

  • kes, kopyala, yapıştır, geri al, yer imleri, yineleme, bulmak (ve değiştirme)
  • blok girintisi, baskı, dosyayı kaydetmek, büyük / küçük harf
  • anahtar kelime vurgulama
  • otomatik tamamlama
  • sık kullanılan dosyalara erişim
  • sorgu sonucu çıktısı
  • düzenleme sorgu sonuçları
  • işlemekle ve haddeleme geri işlemleri
  • kesik kâğıt içine

Nesne tarama

Araçlar veritabanı hakkında bilgi geliştiriciler için veya veritabanı yöneticileri ile ilgili nesneleri gösterebilir. Kullanıcılar olabilir:

  • görünüm nesne açıklamaları
  • görünüm nesne tanımları (DDL)
  • veritabanı nesneleri oluşturmak
  • etkinleştirmek ve tetikleyiciler ve kısıtlamaları devre dışı bırakmak
  • geçerli veya geçersiz nesneleri yeniden derlemek
  • sorgu veya düzenleme tablolar ve görünümler

Bazı araçlar da nesneler arasındaki bağımlılıkları görüntülemek için özellikleri sağlamak ve kullanıcıların özyinelemeli bu bağımlı nesnelerin genişletilmesine izin verir (örneğin: paketlerin görüşlerinin başvurusu, düşünceler genellikle çoklu tablolar, süper/alt tipleri ve başvuru).

Oturum tarama

Veritabanı yöneticileri ve uygulama geliştiricileri ile veritabanında her kullanıcıya geçerli etkinlikleri görüntülemek için oturum tarama araçlarını kullanabilirsiniz. Bunlarla bireysel kullanıcılar, istatistik bilgileri, kilitli nesnelerin ve her oturumun geçerli çalışan SQL kaynak kullanımını kontrol edebilirsiniz.

Kullanıcı güvenlik yönetimi

DBA'larla oluşturabilir, düzenleyebilir, silebilir, devre dışı bırakma veya güvenlik yönetim araçlarını kullanarak veritabanı kullanıcı hesaplarını etkinleştirebilirsiniz. DBA'larla ayrıca kullanıcılara roller, sistem ayrıcalıkları, nesne ayrıcalıkları ve depolama kotalarını atayabilirsiniz.

Hata ayıklama

Bazı araçların saklı yordamları hata ayıklama için özellikleri sunar: böylece özel durum, kesme, görünüm & değişken ayarlama, çağrı yığını görünümü kadar çalıştırma, adım, dışarı adım, içeri adım ve benzerleri. Kullanıcılarca tetikleyiciler ve nesne türleri de dahil olmak üzere, kendisine herhangi bir değişiklik yapmadan herhangi bir program biriminin hata ayıklamasını yapabilirsiniz.

Performans izleme

Kullanım özeti, hizmet süresi özeti, son eylemler, üst oturumları, oturum geçmişi veya üst SQL — kolay-okuma grafiklerle izleme araçları veritabanı kaynaklarını gösterebilir. Veritabanı yöneticileri kolayca izleme, örneğin çeşitli bileşenlerinin sağlığını izleyebilirsiniz. Uygulama geliştiricileri de tanılamak için bu tür araçların kullanımını ve doğru uygulama performans sorunlarını yapmak yanı sıra SQL sunucu performansını artırabilir.

Sınama verileri

Test verileri oluşturma araçlarıyla, sunucu ya da istemci tarafında test amaçlı gerçekçi test verileri ile veritabanı doldurabilirsiniz. Ayrıca, yazılımın bu tür veritabanına örnek olarak BLOB dosyaları yükleyebilirsiniz.

Ayrıca bakınız

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">MySQL</span>

MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı, çok kullanıcılı, hızlı ve sağlam bir veri tabanı yönetim sistemidir.

<span class="mw-page-title-main">ColdFusion</span>

ColdFusion bir programlama dilidir. Daha çok web tabanlı uygulamalar yazmakta kullanılır. JJ Allaire ve kardeşi Jeremy Allaire tarafından geliştirilen ColdFusion, sonradan Macromedia ile Allaire firmalarının birleşmesi sonucu Macromedia bünyesine katılmıştır. Gelişmiş web programcılarının kullandığı bir programlama dilidir. MySQL, PostgreSQL, Oracle, MS SQL, DB2,Ms Access, dBASE, FoxPro ve Paradox veritabanlarıyla uyumlu olarak çalışabilir. Allaire ve Macromedia bünyesinden sonra Adobe firması tarafından satın alınıp geliştirilmeye devam edilmektedir.

SQL, verileri yönetmek ve tasarlamak için kullanılan bir dildir. SQL, kendi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir; veritabanlarında bulunan sistemlere bilgi ekleme, bilgi değiştirme, bilgi çıkarma ve bilgi sorgulama için kullanılmaktadır. Özellikle de ilişkisel veritabanı sistemleri üzerinde yoğun olarak kullanılmaktadır. SQL'e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.

ABAP,İngilizce Advanced Business Application Programming kelimelerinin baş harflerinden oluşan bir kısaltmadır ve Alman yazılım şirketi SAP tarafından geliştirilen üst seviye bir nesne tabanlı programlama dilidir. SAP'nin iş uygulamaları geliştirmek için kullanılan NetWeaver platformunun parçası olan Web Uygulama Sunucusu'nu programlamak amacıyla kullanılır. Sözdizimi COBOL'a benzemektedir.

<span class="mw-page-title-main">Toad (yazılım)</span>

Açılımı “tool for oracle application developers” olan Toad, uygulama geliştirme aracıdır.

<span class="mw-page-title-main">Microsoft SQL Server</span>

Microsoft SQL Server, Microsoft tarafından geliştirilen ve yönetilen bir ilişkisel veritabanı yönetim sistemidir. SQL Server, büyük ve karmaşık veritabanlarını depolamak, yönetmek, sorgulamak ve işlemek için kullanılan bir yazılım ürünüdür. Veri depolama, veri güvenliği, yedekleme, geri yükleme, veri entegrasyonu, analiz ve raporlama gibi çeşitli veritabanı yönetimi işlevlerini destekler.

<span class="mw-page-title-main">Veri sözlüğü</span> veri ögelerinin tanımlarını ve temsillerini içeren meta veri kümesi

IBM Bilişim Sözlüğü'ne göre veri sözlüğü, "veriyi anlamı, farklı veri türleriyle olan ilişkisi, kökeni, kullanımı ve biçimine göre sınıflandırmaya yarayan bir gösterimdir." Terim, veritabanları ve veritabanı yönetim sistemleri bağlamında farklı anlamlarda kullanılabilmektedir.

Microsoft Visual Studio, Microsoft tarafından geliştirilen bir tümleşik geliştirme ortamıdır (IDE). Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework ve Microsoft Silverlight tarafından desteklenen tüm platformlar için yönetilen kod ile birlikte yerel kod ve Windows Forms uygulamaları, web siteleri, web uygulamaları ve web servisleri ile birlikte konsol ve grafiksel kullanıcı arayüzü uygulamaları geliştirmek için kullanılır.

PHP Veri Nesneleri (PDO), çeşitli veritabanlarına erişim için oldukça hafif ve tutarlı bir arayüz sunan bir PHP programlama dili eklentisidir. PDO arayüzü bulunan veritabanı sürücüleri yardımıyla, veritabanına özgü işlevler genel PHP eklenti işlevleri olarak çalıştırabilirler.

<span class="mw-page-title-main">SQL enjeksiyonu</span>

SQL enjeksiyonu, veri tabanına dayalı uygulamalara saldırmak için kullanılan bir atak tekniğidir; burada saldırgan SQL dili özelliklerinden faydalanarak standart uygulama ekranındaki ilgili alana yeni SQL ifadelerini ekler.. SQL enjeksiyonu, uygulamaların yazılımları içindeki bir güvenlik açığından faydalanır, örneğin, uygulamanın kullanıcı giriş bilgileri beklediği kısma SQL ifadeleri gömülür, eğer gelen verinin içeriği uygulama içerisinde filtrelenmiyorsa veya hatalı şekilde filtreleniyorsa, uygulamanın, içine gömülmüş olan kodla beraber hiçbir hata vermeden çalıştığı görülür. SQL enjeksiyonu, çoğunlukla web siteleri için kullanılan bir saldırı türü olarak bilinse de SQL veri tabanına dayalı tüm uygulamalarda gerçeklenebilir.

GPS izleme sunucusunun üç sorumluluğu vardır: GPS izleme ünitesinden veri almak, güvenli veritabanında saklamak ve kullanıcıya talep üzerine bu bilgilerle hizmet vermek.

Aşağıdaki tablolarda mevcut veritabanı yöneticisi araçların bir dizisi için genel ve teknik bilgilerin karşılaştırılması verilmiştir. Daha fazla bilgi için bireysel ürün makalelerine bakınız. Bu makale her şey dahil mutlaka günceldir.

İlişkisel veritabanı, 1970 yılında Edgar Frank Codd tarafından önerildiği gibi, organizasyonu ilişkisel veri modeline dayanan bir dijital veritabanıdır. İlişkisel veritabanlarını korumak için kullanılan çeşitli yazılım sistemleri bir ilişkisel veritabanı yönetim sistemi (RDBMS) olarak bilinir. Neredeyse tüm ilişkisel veritabanı sistemleri, sorgulama ve veritabanının bakımı için dil olarak SQL(Structured Query Language) kullanmaktadırlar.

Navicat, PremiumSoft CyberTech Ltd. tarafından MySQL, MariaDB, Oracle, SQLite, PostgreSQL ve Microsoft SQL Server için üretilen bir grafik veritabanı yönetimi ve geliştirme yazılımı serisidir. Explorer benzeri bir grafik kullanıcı arayüzüne sahiptir ve yerel ve uzak veritabanları için birden fazla veritabanı bağlantısını destekler. Tasarımı, veritabanı yöneticileri ve programcılardan, müşterilere hizmet eden ve iş ortaklarıyla bilgi paylaşan çeşitli işletmeler/şirketlere kadar çeşitli izleyicilerin ihtiyaçlarını karşılamak üzere yapılır.

<span class="mw-page-title-main">HeidiSQL</span>

HeidiSQL; MySQL'in 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.

SQL Server Compact veya SQL CE Mobil cihazlar ve masaüstü uygulamalar için Microsoft tarafından üretilen kompakt bir ilişkisel veritabanıdır. Masaüstü platformunun tanıtımından önce, Windows CE ve SQL Server Mobile Edition için SQL Server olarak biliniyordu. En yeni sürüm SQL Server Compact 4.0, .NET Framework 4.0'ı destekliyor ve bu sürümde Windows Mobile için destek bırakıyor. Hem 32 bit hem de 64 bit yerel desteği içerir. SQL CE zaman zaman bağlı uygulamaları ve uygulamaları gömülü bir veritabanı ile hedefler. İndirmek ve yeniden dağıtmak serbesttir. SQL CE için bir ODBC sürücüsü yoktur ve planlanmamış biridir. Yerel uygulamalar, OLE DB aracılığıyla SQL CE'yi kullanabilir.

Veritabanı güvenliği, çok çeşitli bilgi güvenliği kontrollerinin kullanımı ile ilgilidir ve veri tabanlarınının(imkân dahilinde verileri, veritabanı uygulamalarını veya kayıt edilmiş işlevleri, veri tabanı sistemlerini, veritabanı sunucularını ve ilişkili ağ bağlantılarını içerir.) gizliliğini, bütünlüğünü ve erişilebilirliğini saldırılara karşı korur. Teknik, idari, yargı ve fiziksel gibi çeşitli türde ve kategoride kontroller veritabanı güvenliği kapsamı içerisine girer. bilgisayar güvenliği, bilgi güvenliği ve risk yönetimi alanları içerisinde, veritabanı güvenliği uzmanlık gerektiren bir konudur.

<span class="mw-page-title-main">DBeaver</span>

DBeaver, bir SQL istemcisi ve veritabanı yönetim aracıdır. İlişkisel veritabanları ile JDBC sürücüleri üzerinden iletişim sağlar. Diğer veritabanları için, özel veritabanı sürücülerini kullanır. Kod tamamlayıcısı ve sözdizimi vurgulama özelliklerine sahip bir metin editörüne sahiptir. Ayrıca kullanıcılara yeni özellikler ekleyebileceği plug-in sistemi de sağlamaktadır. Masaüstü uygulaması Java diliyle yazılmıştır ve Eclipse platformu üzerine kuruludur.

Amazon Aurora, Ekim 2014'ten itibaren Amazon Web Services tarafından geliştirilen ve dağıtılan ilişkisel bir veritabanı hizmetidir. Aurora yalnızca, Amazon İlişkisel Veritabanı Hizmeti'nin (RDS) bir parçası olarak kullanılabilir.

Kod enjeksiyonu, geçersiz verilerin işlenmesinden kaynaklanan bilgisayar hatasından yararlanmadır. Enjeksiyon, saldırgan tarafından savunmasız bir bilgisayar programına kod enjekte etmek ve yürütmenin seyrini değiştirmek için kullanılır. Başarılı kod eklemenin sonucu felaket olabilir. Örneğin, bilgisayar virüslerinin ya da solucanların yayılmasına izin verilebilir.