/ / Veritabanıyla çalışma: sorgular ne

Veri tabanı ile çalışmak: ne için sorgular

"İstek" nedir? Bir veritabanı sorgusu ile genel olarak ne kastedilmektedir? Veritabanına gönderilen talepler nelerdir?

istekler ne için
Bir talep, belirliVeritabanının bir cevap vereceği ve ilgilenilen bilgileri sağlayacağı koşullar. Şunlar. içinde, gerekli bilgilerin seçildiği ve müşterinin tarafına aktarıldığı / veya veritabanına girildiği belirli koşullar / veriler gönderilir. "Nesne nedir, istek nedir" sorusunun cevabını kesinlikle bu makaleden öğreneceksiniz.

Neden veritabanı sorgularına ihtiyacınız var?

Sadece soruyu cevaplamak gerekli değilböyle bir istek, aynı zamanda taleplerin ne için olduğu sorusuna da. Veritabanında depolanan bilgileri almak için gereklidirler. Basitçe ifade etmek gerekirse, veritabanı sorguları, bireysel durumlarda ihtiyaç duyulan bilgileri elde etmek için tasarlanmıştır. Amaçları çok farklı olabilir: bir üçüncü taraf sitesinde bir banka müşterisi olarak tanıtılmak veya intranetin bir çalışanı olarak tanıtılmak veya oyun sitesindeki profilin durumu hakkında bilgi almak gerekli olabilir.

Talebin bileşenleri nelerdir?

veritabanı sorgularının amacı
Soruyu cevaplamaya devam ediyoruz: istekler ne için? Sorgu yazmak için SQL kullanılır. Yalnızca iki bileşen olmalıdır: SELECT ve FROM. Ancak bunların yanı sıra, veri seçimi ve görüntülü sıralama için yeni gereksinimler ekleyen bir dizi başka komut da kullanılabilir ve kullanılır. Veritabanındaki bu sorgular, bilgisayar tarafından en gerekli bilgileri almak için tasarlanmıştır: ne bulunur ve nerede aranır. Gerekli parçalardan sonra en popüler kısım Nerede. Veri seçimi için belirli koşulları ayarlamak için kullanılır. Bu nedenle, burada benzersiz olan ve bir kişinin tanımlanabileceği bir kimlik numarası, doğum tarihi veya diğer bilgileri belirtebilirsiniz.

Bir sorgu oluşturma

sorgulardaki grup işlemleri için tasarlanmıştır
Herhangi bir talebin katı bir yapı hiyerarşisi vardır,ihlal edilemez. Bir hata meydana gelebilir. Yapı, üç bileşenli basit bir sorguya dayalı olarak anlatılacaktır. Önce SELECT, FROM ve Where gelir. Operatörler hem büyük hem de küçük harflerle yazılabilir, bu, yürütmeyi etkilemez. Ancak zevk kurallarına göre, tüm operatörler büyük harfle ve gerekli koşullar, tablo adları vb. Küçük bir harfle yazılır. Bu, kodu görüntülerken gezinmeyi kolaylaştırır. Koda dönersek, neyin neyin sorumlu olduğunu ayrı ayrı söylemelisiniz.

Sorgu yapısı genellikle aynıdırçeşitli geliştirme ortamlarında çalışırken. Dolayısıyla, başka bir geliştirme ortamında veya "erişimdeki istekler nelerdir" sorusuyla karşı karşıyasınız ve bu makalede verilen cevapların hepsi için işe yarayacağından emin olabilirsiniz.

Temel istek verileri

Daha önce belirtildiği gibi, yalnızca iki ana bileşen bölümü vardır:

  • SEÇİN [ne gerekli 1, ne gerekli 2, ne gerekli 3] - hangi bilgilerin gerekli olduğunu belirtmek için kullanılır. Veritabanından kullanıcının çalıştığı programa aktarılacak olan odur.
  • FROM [verilerin alındığı tablo] -gerekli verileri belirtmeniz yeterli değildir, nereden alınması gerektiğini de belirtmeniz gerekir. Veritabanının kendisi verileri değil, verilerin kendisinin zaten depolandığı tabloları depolar. Bunu önlemek için farklı tablolar aynı veri sütunlarına sahip olabilir ve bunun nereden geldiğine dair bir gösterge kullanabilir.

Ek sorgu verileri ve toplu işlemler

istek nesnesi ne için
Arama sonucunu iyileştirmek ve önceden alınan bilgilerle ilgili bilgi sağlamak için ek komutlar kullanılır:

  • Burada [arama koşulları] - belirli seçim koşullarına ilişkin gerekli bilgileri sıralamak için kullanılır.
  • LIMIT [sayı] - tablodan alınacak satır sayısını sınırlamak için kullanılır.
  • GROUP BY [sorgu parametresi] - eskidenveri tabanından alınan bilgileri gruplamak için. Ancak bir gruba herhangi bir bilgi sunulamaz, yalnızca orantılı ve aynı türden bilgi sunulabilir. GROUP BY ile ilgili ayrı makalede daha fazla bilgi bulabilirsiniz. Sorgulardaki grup işlemleri, sağlanan bilgilerin görünümünü iyileştirmek ve daha okunaklı hale getirmek için tasarlanmıştır.
  • UNION [sorgu], bir sorguya ayrı bir alt sorgu yerleştirmek için kullanılır. Oldukça önemli miktarda bilgi alırsanız, bu seçeneğe ihtiyacınız olabilir.
  • GİBİ "", bir sorgudaki bir maskenin belirli bir veriye göre boyutlandırılıp boyutlandırılmadığını kontrol etmek için kullanılır. Böylece, yardımı ile, maaşı altı haneli rakamlarla ölçülen bir kişi aranabilir.

örnek

erişim istekleri ne için
Yazılanları anlamak başlı başınauygun bir örnek vermeden sorunlu. Ancak tek bir örnek bile her şeyi açıklayamaz ve SQL geliştiricilerinin sağladığı tüm olasılıkları anlayana kadar oldukça fazla bilgi aramanız gerekir:

Fiyat olarak Ad, Ürün Numarası, Liste Fiyatı SEÇİN

Üretimden.Ürün

NEREDE ProductLine = "R"

Yukarıda önerdiğim kodu inceleyelim.İlk olarak, gerekli verilerin bir seçimi var: isim, ürün numarası ve fiyat sayfasının sayfası. Ayrıca, fiyat tablosu biraz farklı bir ad altında görüntülenir - sadece "fiyat". Veriler, "Ürün" tablosundaki "Ürünler" veritabanından alınır. Genel olarak, gerçekten isteği gönderdiğiniz yalnızca bir veritabanıyla çalışıyorsanız veritabanını belirtmeniz gerekmez. Ancak birkaç temel varsa, bilgisayarın kiminle iletişim kurduğunuzu anlamayacağını veya genellikle isteğinizi görmezden geleceğini ve bir hata vereceğini belirttiğinizden emin olun. Üçüncü satır, tüm bilgilerin görüntülenmediğini, yalnızca "P" ürün hattına girenlerin görüntülendiğini gösterir. Bu, küçük bir makalenin sonu, okuduktan sonra, isteklerin ne için olduğunu şimdi anlıyorsunuz.