Bilgisayarlar, Programlama
Seç beyanı (SQL)
SQL en sık kullanılan eleman - Transfer SQL kısaltma (dil yapılandırılmış sorguları ise) ihtiyacı olduğu gerçeğini yansıtır. belirli bilgileri getirmek için veritabanının bir göstergesini içeren deyim - otomatik fazla veriyi ortadan kaldırmak, satırları seçin atlamak veya yeniden düzenlemek sütunları seçin (SQL) yardımcı olur.
sözdizimi
Düzgün ilk göz altında programlama dilinin sözdizimi yakından tanımak gerekir herhangi operatörü kullanın. SQL dili hakkında özellikle konuşurken, Select (operatör) sözdizimi aşağıdaki gibidir:
seçmek | Biz isteği aktarmak veritabanını söyler. Bu anahtar kelime. |
Bir, iki, üç ... | sütunları görüntülemek için Liste |
itibaren | Bu veriler seçilecektir olan tablo adını gösterir. Ayrıca zorunlu anahtar kelimedir. |
Bu "kısa" operatör sözdizimi sözde, ama bizim isteği uygun olmadığını Seç anahtar kelimeler olmadan ve veritabanından aslında bize işaret ediyor.
Tam deyimi sözdizimi şu şekilde gösterilmiştir:
Burada fıkra Eğer koşullar belirtilerek Aramanızı sağlar nerede.
gruplaşma değerler ve tarafından toplama işlevi kullanılan teklif Grup onlara başvurum için ve gruplama önerisi olması kullandıktan sonra sonucu açıklamak için.
sıralama Sıralama artan veya azalan sırada seçilen sütun değerlerini sağlayacaktır.
с информацией: Bir seç deyimi ile daha net görmek için, veritabanı Aşağıdaki tabloda Kediler bilgiye sahip olduğunu varsayalım:
kimlik | doğurmak | isim | doğum günü | renk |
1 | kısa kuyruk | lord | 2017/04/01 | gri |
2 | Kıvrım | çalım | 2017/03/16 | beyaz |
3 | Mau | panter | 2017/03/30 | siyah |
4 | kısa kuyruk | Tyson | 2017/02/23 | gri |
5 | Burmilla | Athena | 2017/08/01 | siyah |
Her satır benzersiz oda pisi, onun ırkı, rumuz, doğum ve renklendirme tarihini içermektedir. Ayrıca operatör seç (SQL), zaten bu tablodan verilere dayanmaktadır nasıl ele alacağız.
veri tablosu örneklemeyi gibi
Biz anahtar kelimeleri kullanacağız tablodan gereken bilgilerin bir örnek için, yukarıda ele aldı.
Anahtar kelime görüntülemek için seçin sütunları belirtir. Aralarına virgül koyarak gerekli sütunlar, bir listesini yapmak, sonra bütün yapı aşağıdaki gibi görünecektir:
Renk seç, cins, ad Cats |
Gördüğünüz gibi, biz bize ihtiyaçları sırayla sütunları sağlayabilir. Ayrıca, bize sadece gerekli sütunları çıkarabiliriz.
Bir tablo görünümündeki tüm sütunlar için bir kısaltmadır de bulunmaktadır. Seç bir boşlukla bir yıldız (*) işaret sonra, yapmak için. Bütün yapı aşağıdaki gibi görünecektir:
seçin * Cats |
Yukarıdaki sorgu sonucu - şeklinde sunulan bütün tablo Kediler, hangi son bölümünün sonunda yer alır.
Birçok kişi üst üste SQL Select performans nasıl yer merak ediyorum. Eğer ayrılmış sütunlarda yerleştirilen kişinin soyadı, isim ve soyisimlerinin birleştirmek istediğinizde Çoğu zaman bu gereklidir.
Bu durumda, biz ırkları ve kediler Kediler tablonun renkleri birleştirir. Nuance farklı veritabanları farklı karakterlerin dizisi birleştirme için kullanılan olmasıdır. Bazı durumlarda, diğer sadece bir artı (+), - bir çift çizgi özelliği (||) veya bir işareti (&), bazen kullanılan ve CONCAT operand. Bu nedenle, çalışma oldukları belirli veritabanına ek açıklama okumak gereğini birleştirmeden önce.
Seç cins || '' || renk kedilerden |
şu olsun sonucu:
, Renk Breed |
Bobteylleri, Gri |
Curl, Beyaz |
Mau, Siyah |
Bobteylleri, Gri |
Burmilla, Siyah |
gereksiz veri ortadan kaldırılması
Farklı - Numune sonuçlarının kesinlikle özdeş dizeleri tekrarını önlemek sağlayan Fonksiyon Seç (SQL).
Örneğin, kedi ırkları masamıza ne var bilmek istiyorum. Basit bir sorgu kullanıyorsanız:
seç cins Cats |
Sonra beklenen bir sonuç almak:
doğurmak |
kısa kuyruk |
Kıvrım |
Mau |
kısa kuyruk |
Burmilla |
Gördüğünüz gibi, Bobteylleri cins iki kez yineleniyor. Farklı argüman biz sorgu eklemek yeterlidir, tekrarından kaçınmak için:
farklı ırkı seçin Cats |
Açıklama isteği
Gerçekte, neredeyse hiçbiri isteği tablodaki satırların komple set olarak değil çıktı verilerini yapar. sadece sağ hatların seçimi için kriterlerin tanımlanması sağlayacak Seç (SQL) bir öneri düşünün.
Dolayısıyla bu özellik nerede. Öneri yüklemi geçerlidir - çıkış değerini veren bir koşullu ifade, "doğru" veya "yanlış". Seç ifadesi yalnızca koşullu deyim True olurdu hangi tablodan veri veya "gerçeği" çıkartacaktır.
Bu yapı, basit bir örnek ile anlaşma yardımcı olur. siyah rengin kediler hakkında tüm bilmek istiyorum varsayalım.
seçin * kedilerden Nerede color = 'Siyah' |
Bu sorgunun sonuç tablosunun sonraki satır olacak:
3 | Mau | panter | 2017/03/30 | siyah |
5 | Burmilla | Athena | 2017/08/01 | siyah |
Ayrıca, değil mantıksal operatörleri kullanarak koşulları birleştirmek Ve Veya yapabilirsiniz.
tarafından Grubu Teklif
Seç (SQL) kullanılan tarafından Grubu, Teklif, gruba belirli bir sütun (veya sütunlar) değeri ile sorgu izin verir ve sonra bir toplama işlevi uygulamak.
agrega işlevler için şunlardır:
- Sayısı - terimi tarafından seçilen satır sayısını hesaplar.
- Sum - Seçili sütunun tüm aritmetik toplamı.
- Minimum - Seçilen sütunun en az çıkışlar.
- En - sırasıyla seçilmiş bir sütunun maksimum değerleri.
- Ort - ortalama değeri.
teklifin Şema iyi örnek yoluyla anlaşılır. Elimizdeki her cins yavru kedi ne kadar öğrenmek istediğinizi varsayalım. Bunu yapmak için, aşağıdaki basit sorgu oluşturmak:
Seç ırk, sayım (*) kedilerden cins tarafından Grubu |
Aşağıdaki tabloda irade sonucu:
doğurmak | saymak |
kısa kuyruk | 2 |
Kıvrım | 1 |
Mau | 1 |
Burmilla | 1 |
Gördüğünüz gibi, kuyruğu kesik kedi sadece biri olarak iki, diğerleri var doğurmak. masamıza dayanan böyle bir uygulama isteği üzerine, damızlık ne kediler ırkları müşterileri arasında talep anlamak ve - hayır.
Çünkü gerçek tablosundaki girdilerin çok sayıda hala isteği netleştirmek ve sadece on, örneğin, başka bir şey değildir bu yavru kedi, görüntülemek istedikleri muhtemeldir. netleştirmek için veya filtre grupları öneriyi olması kullanılır. Bu bize belirli satırları atar Nerede maddesi, benzer bazı gruplar, atmak için izin verir. durum toplama işlevi ile tanımlanır. İsteğe doldurun:
Seç ırk, sayım (*) kedilerden cins tarafından Grubu sayımını (*) Having <= 10 |
Biz istendi koşulu yana, olsun sonuç belirtmeden, örnekte olduğu gibi aynıdır "Her cins kedilerin sayısı en fazla 10 olan". Ama burada kendisini öneri olması işleri düzeni anlamak önemlidir. count (*) = 1 olması üzerine mantık koşulunu değiştirmek Ama eğer sonuç üç satır düşürüldü ve sadece bir sol kedi yavrularını, görüntüler edilecektir.
sınıflandırma
artan veya bir veya daha fazla sütunda azalan çıktı satırları sıralamak sağlayan teklif Seç (SQL) operatörü - tarafından Order tanıyın.
nihai teklif tüm Select ifadesi yapıdır - O Sıralama unutmamak önemlidir. Bu olması, nerede, Grup tarafından, itibaren, Select sonra yerleştirilir.
Sorting sırasında üç önemli nokta vardır:
1) tek tek (ASC) artan veya (DESC) azalan ya sıralanabilir her biri kolonların, herhangi bir sayıda belirtebilirsiniz.
2) cümle Göre Sıralaması Yukarıdaki tüm sütunlar seç seçilen sütunları arasında bulunmalıdır.
3) İsteğe bağlı liste belirli isimler sadece onlar Seç açıklamaya gitmek altında sayılarını işaret edebilir, kolonların sıralanmasını.
Biz bu makalede aracılığıyla size SQL sorguları kullanmak ve şimdi kolayca veritabanından gerekli bilgileri nasıl seçileceği konusunda temel bilgilere almak umuyoruz.
Similar articles
Trending Now