Ana içeriğe geç

SQL düzenleyici

Sorgu oluşturucuyu kullanarak ifade edilemeyen sorular sormanız gerektiğinde, bunun yerine SQL kullanabilirsiniz.

SQL nedir?

SQL ("sequel" olarak telaffuz edilir veya bazen S.Q.L. olarak da söylenir - kişiler bu konuda tartışır) Yapılandırılmış Sorgu Dili anlamına gelir ve veritabanlarından veri almak için yaygın olarak kullanılan bir standarttır. Şu anda size SQL hakkında her şeyi öğretmeye çalışmayacağız, ancak daha fazla bilgi edinmek için SQL ile Çalışmak bölümüne göz atın.

SQL'i veya nasıl kullanılacağını anlamasanız bile, Patrona'nın içinde nasıl çalıştığı hakkında bir fikir edinmek faydalı olacaktır, çünkü bazen diğer kişiler sizin için yararlı olabilecek SQL tabanlı sorular paylaşacaktır.

Yeni bir SQL sorgusu başlatma

Ana gezinme çubuğunda + Yeni'yi seçin. SQL düzenleyiciyi kullanma izinlerine sahipseniz, küçük bir konsol simgesinin yanında yeni bir SQL sorgusu başlatma seçeneğini göreceksiniz.

SQL sorgusu'nu tıkladıktan sonra, SQL'de (veya veritabanınızın yerel sorgulama dilinde) sorgular yazıp çalıştırabileceğiniz bir düzenleyici göreceksiniz.

SQL editor

Denemek için, Örnek Veritabanı'nı seçtiğinizden emin olun, ardından şu kısa SQL sorgusunu yapıştırın:

SELECT
sum(subtotal),
created_at
FROM orders
GROUP BY created_at;

Şimdilik bunu anlamasanız bile endişelenmeyin. Sorgunuzu yürütmek için mavi Sorguyu çalıştır butonunu tıklayın.

Geri dönen tablonun, Siparişler tablosundaki Ara Toplam'ın toplamını Oluşturulma Tarihi'ne göre gruplandırarak istemek için sorgu oluşturucuyu kullanmışsınız gibi aynı olduğunu fark edeceksiniz.

Sorgu seçimlerini çalıştırma

SQL sorgunuzu Windows ve Linux'ta ctrl + enter veya Mac'te ⌘ + return tuşlarına basarak çalıştırabilirsiniz. Ayrıca, çalıştırmak istediğiniz bölümü vurgulayarak ve ardından çalıştırma butonunu tıklayarak veya çalıştırma kısayol tuşunu kullanarak bir sorgunun yalnızca bir bölümünü çalıştırabilirsiniz.

SQL kullanılarak sorulan sorular, sorgu oluşturucu kullanılarak sorulan sorular gibi kaydedilebilir, indirilebilir, modellere dönüştürülebilir ve panolara eklenebilir.

SQL sorgularınızda modellere ve kaydedilmiş sorulara başvurabilirsiniz.

? operatörü yerine ?? kullanın

PostgreSQL'de ? JSON operatörünü kullanıyorsanız, bunun yerine eşdeğer ?? operatörünü kullanın.

Bunun nedeni, tek bir soru işaretini ? parametre yer tutucusu olarak yorumlayan JDBC'nin sınırlamalarıdır.

SQL sorgularını biçimlendirme

Düzenleyici kenar çubuğundaki "belge" simgesini tıklayarak SQL sorgularınızı biçimlendirebilirsiniz.

Biçimlendirmeden önceBiçimlendirmeden sonra
a SQL query before formattinga SQL query after formatting

Biçimlendirici yalnızca SQL sorguları için çalışır ve SQLite ve SQL Server için kullanılamaz.

SQL filtrelerini kullanma

Siz veya başka biri değişkenler içeren bir SQL sorgusu yazdıysa, bu sorunun ekranın üst kısmında, düzenleyicinin üzerinde filtre widget'ları olabilir. Filtre widget'ları, çalıştırılmadan önce SQL sorgusunu değiştirmenize ve alabileceğiniz sonuçları değiştirmenize olanak tanır.

SQL filter

Değişkenler veya parametreler kullanan SQL sorguları yazmak çok güçlü olabilir, ancak aynı zamanda biraz daha gelişmiştir, bu nedenle daha fazla bilgi edinmek isterseniz bu konunun kendi sayfası vardır.

SQL parçacıkları

SQL düzenleyicisini kullanarak oluşturulan birden çok soru arasında SQL kodunu kaydetmek, yeniden kullanmak ve paylaşmak için SQL parçacıklarını kullanabilirsiniz.

Patrona SQL sorgularını nasıl yürütür?

SQL düzenleyicisinden bir sorgu çalıştırdığınızda, Patrona sorguyu tam olarak yazıldığı gibi veritabanınıza gönderir. Patrona'da görüntülenen sonuçlar veya hatalar, sorguyu doğrudan veritabanınıza karşı çalıştırdığınızda alacağınız sonuçlar veya hatalarla aynıdır. Sorgunuzun SQL sözdizimi, veritabanınız tarafından kullanılan SQL lehçesiyle eşleşmiyorsa, veritabanınız sorguyu çalıştıramaz.

Soru sürümü geçmişi

Sorular, panolar ve modeller için Patrona, bu öğenin önceki on beş sürümünün sürüm geçmişini tutar.

Bkz. Geçmiş.

Sorgu Oluşturucuyu kullanarak SQL soru sonuçlarını keşfetme

Parametreleri olmayan kaydedilmiş SQL sorularında, Sonuçları keşfet butonunu alırsınız. Bu, SQL soru sonuçlarını veri kaynağı olarak kullanan yeni bir Sorgu Oluşturucu sorusu oluşturacaktır.

Explore results button

SQL sorularında detaylandırma

SQL ile oluşturulan görselleştirmelerin sınırlı detaylandırma yetenekleri vardır:

  • Veri noktalarını tıklayarak SQL sorgularının sonuçlarını filtreleyebilir, zaman serilerinde veya haritalarda yakınlaştırabilir ve bazı sütun başlığı eylemlerini kullanabilirsiniz.
  • Toplanmamış kayıtlara detaylandıramaz, zaman ayrıntısını değiştiremez veya kategori veya konumlara göre ayıramazsınız.

Sonuçları önbelleğe alma

Bkz. Soru önbelleğe alma ilkeleri.

Daha fazla bilgi edin