Bir veritabanı sorgusu, bir veritabanından veri alır ve onu insan tarafından okunabilir bir biçime dönüştürür. Veritabanının gerektirdiği söz diziminde bir sorgu yazılmalıdır - genellikle Yapılandırılmış Sorgu Dili'nin bir türevi.
SQL Sorgusunun Öğeleri

Veri Manipülasyon Dilini kullanan SQL sorguları (veri tabanının yapısını değiştiren Veri Tanımlama Dilinin aksine, verilere erişen veya verileri değiştiren SQL ifadeleri kümesi) dört bloktan oluşur, bunlardan ilk ikisi isteğe bağlı değil.
En azından bir SQL sorgusu aşağıdaki formu takip eder:
Y'den X'i seçin;
Burada, select anahtar sözcüğü hangi bilgileri görüntülemek istediğinizi tanımlar ve from anahtar sözcüğü bu verilerin nereden geldiğini ve bu veri kaynaklarının birbirleriyle nasıl ilişki kurduğunu tanımlar. İsteğe bağlı olarak, burada bir ifade sınırlayıcı ölçütler belirler ve ifadelere göre gruplandırma ve ifadelere göre sıralama, değerleri ilişkilendirir ve belirli bir sırayla görüntüler.
Örneğin:
emp.ssn SEÇ, emp.last_name, dept.department_name
FROM çalışanlardan emp SOL DIŞ KATIL departmanlar dept
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'2 ASC TARAFINDAN SİPARİŞ;
Bu sorgu, çalışanlar ve departman tablolarından alınan sırayla Sosyal Güvenlik numarasını, bir çalışanın soyadını ve çalışanın departman adını (o sütunda) gösteren bir ızgarayla sonuçlanır. Çalışanlar tablosu yönetilir, bu nedenle yalnızca her iki tabloda da eşleşen bir departman numarası alanı olduğunda departman adlarını gösterir (sol dış birleştirme, sol taraftaki tablonun tüm sonuçları ve yalnızca sağdan eşleşen sonuçları gösterdiği tabloları bağlama yöntemidir) -taraflı tablo görünür). Ayrıca, ızgara yalnızca etkin bayrağı Y olarak ayarlanmış çalışanları gösterir ve sonuç departman adına göre artan düzende sıralanır.
Ancak tüm bu veri araştırması, select ifadesi ile başlar.
SQL SELECT İfadesi
SQL, belirli verileri seçmek veya ayıklamak için bir SELECT ifadesi kullanır.
Öğretici olarak sıklıkla veritabanı ürünleriyle birlikte gönderilen Northwind veritabanına dayalı bir örnek düşünün. İşte veritabanının çalışanlar tablosundan bir alıntı:
Çalışan Kimliği | Soyadı | Ad | Başlık | Adres | Şehir | Bölge |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Satış Temsilcisi | 507 20th Ave. E. | Seattle | WA |
2 | Daha dolgun | Andrew | Başkan Yardımcısı, Satış | 908 Batı Başkent Yolu | Tacoma | WA |
3 | Leverling | Janet | Satış Temsilcisi | 722 Moss Bay Bulvarı. | Kirkland | WA |
Veritabanından bir çalışanın adını ve unvanını döndürmek için SELECT ifadesi şuna benzer:
Çalışanlardan Ad, Soyad, Unvan SEÇİN;
Geri dönecekti:
Ad | Soyadı | Başlık |
---|---|---|
Nancy | Davolio | Satış Temsilcisi |
Andrew | Daha dolgun | Başkan Yardımcısı, Satış |
Janet | Leverling | Satış Temsilcisi |
Sonuçları daha da hassaslaştırmak için bir WHERE yan tümcesi ekleyebilirsiniz:
Çalışanlardan Ad, Soyad SEÇİNWHERE Şehir='Tacoma';
Tacoma'dan gelen herhangi bir çalışanın Adını ve Soyadını döndürür:
Ad | Soyadı |
---|---|
Andrew | Daha dolgun |
SQL, verileri Microsoft Excel'e benzer bir satır ve sütun biçiminde döndürür, bu da görüntülemeyi ve üzerinde çalışmayı kolaylaştırır. Diğer sorgu dilleri verileri grafik veya çizelge olarak döndürebilir.
Sorgunun Gücü
Bir veritabanı, karmaşık eğilimleri ve etkinlikleri ortaya çıkarma potansiyeline sahiptir, ancak bu güç yalnızca sorgunun kullanılmasıyla kullanılabilir. Karmaşık bir veritabanı, büyük miktarda veri depolayan birçok tablodan oluşur. Sorgu, verileri daha kolay analiz edebilmeniz için tek bir tabloya filtrelemenize olanak tanır.
Sorgular ayrıca verileriniz üzerinde hesaplamalar yapabilir veya veri yönetimi görevlerini otomatikleştirebilir. Ayrıca, verilerinize ilişkin güncellemeleri veritabanına kaydetmeden önce de inceleyebilirsiniz.
SSS
Bir Access veritabanını nasıl sorgularsınız?
Microsoft Access'te bir sorgu oluşturmak için Create > Query Wizard'a gidinArdından, Basit Sorgu Sihirbazı> OK gibi bir sorgu türü seçin Açılır menüden bir tablo seçin > alanlarınızı ve türü seçin istediğiniz sonuç > Finish
Yapılandırılmış Sorgu Dili Nedir?
Structured Query Language veya SQL, veri yönetim sistemlerinde ve ilişkisel veritabanlarında kullanılan bir programlama dilidir. Kullanımı kolay ve etkili olduğu için MySQL, Sybase, Postgres, Oracle ve daha fazlası gibi ticari veritabanlarına dahil edilmiştir.
Bir SQL sorgusunu nasıl optimize edersiniz?
Bir SQL sorgusunu optimize etmek ve mümkün olduğunca verimli hale getirmek için, veritabanına yalnızca ilgili bilgileri sorgulaması talimatını vermek için SELECT ifadesini kullanın. Çok fazla işlem gücü gerektiren SELECT DISTINCT ifadesini kullanmaktan kaçının. Yalnızca ifadelerin sonunda joker karakterler kullanın ve yalnızca belirtilen sayıda kaydı döndürmek için LIMIT ifadesini kullanın.