Birkaç taneden oluşan karmaşık bir sorgu formüle edin. Sorgu dili
Paragrafın ana konuları:
♦ İnternette arama yapmanın üç yolu;
♦ arama sunucuları;
♦ arama motoru sorgularının dili.
İnternette arama yapmanın üç yolu
Arama motoru sorgu dili
Grup anahtar kelimeler, belirli kurallara göre oluşturulmuş - sorgu dilini kullanarak, arama sunucusuna sorgu denir. Farklı arama motorları için sorgu dilleri birbirine çok benzer. Gerekli arama sunucusunun "Yardım" bölümünü ziyaret ederek bununla ilgili daha fazla bilgi edinebilirsiniz. Yandex arama motoru örneğini kullanarak sorgu oluşturma kurallarını ele alalım.
Operatör sözdizimi | operatör ne demek | Örnek talep et |
boşluk veya & | Mantıksal VE (cümle içinde) | fizyoterapi |
&& | Mantıksal VE (belge içinde) | tarifler && (işlenmiş peynir) |
| | mantıksal VEYA | fotoğraf | fotoğrafçılık | anlık görüntü | fotoğrafik görüntü |
+ | Bulunan belgede bir kelimenin zorunlu varlığı | + olmak veya + olmamak |
() | kelimeleri gruplama | (teknoloji | üretim) (peynir | süzme peynir) |
~ | İkili operatör VE DEĞİL (bir cümle içinde) | bankalar ~ hukuk |
~~ veya - |
İkili operatör VE DEĞİL (belge içinde) | Paris gezi rehberi ~~ (ajans | tur) |
/ (n m) | Sözcüklerdeki mesafe (eksi (-) - geri, artı (+) - ileri) | satıcılar / 2 kahve müzik / (- 2 4) eğitim açık pozisyonlar - / + 1 öğrenci |
“ ” | tümce arama | "Kırmızı Başlıklı Kız" eşdeğer: kırmızı / + 1 şapka |
&& / (n m) | Cümlelerdeki mesafe (eksi (-) - geri, artı (+) - ileri) |
banka && / 1 vergiler |
En iyi arama sonuçlarını elde etmek için hatırlamanız gereken birkaç basit kural vardır:
1. Bilgiyi tek bir anahtar kelime ile aramayın.
2. Anahtar kelimeleri büyük harfle girmemek daha iyidir, çünkü bu küçük harfle yazılan aynı kelimelerin bulunmayacağı gerçeğine yol açabilir.
3. Aramanızda herhangi bir sonuç alamazsanız, anahtar kelimelerinizi yazım hatalarına karşı kontrol edin.
Modern arama motorları, oluşturulan sorguya anlamsal bir çözümleyici bağlama yeteneği sağlar. Bununla, bir kelime girerek, bu kelimenin türevlerinin çeşitli durumlarda, zamanlarda vb. Bulunduğu belgeleri seçebilirsiniz.
Sorular ve görevler
1. World Wide Web'de bilgi bulmanın üç ana yolu nedir?
2. Belirli belgelere bağlantılar arama motorlarında nasıl bulunur?
3. Yandex sisteminin sorgu dilini kullanarak birkaç anahtar kelimeden oluşan karmaşık bir sorgu formüle edin.
1. Bölümden Öğrenmeniz Gerekenler
Sunucu ile bilgi alışverişi yerel ağ okul bilgisayar sınıfı.
E-posta gönder ve al e-posta.
Telekonferanslardan haber sipariş edin.
Adresini bildiğiniz bir Web sayfasından bilgi alın.
Arama programlarını kullanarak web'de bilgi arayın.
İlgilendiğiniz bilgileri bulmak için tarayıcıya, bulunduğu Web sayfasının adresini belirtmeniz gerekir. Bu, en hızlı ve en güvenilir arama türüdür. İçin hızlı erişim kaynağa, bir tarayıcı başlatmak ve adres çubuğuna sayfa adresini yazmak yeterlidir.
Web sayfalarının adresleri özel referans kitaplarında, basılı yayınlarda verilir ve popüler radyo istasyonlarından ve TV ekranlarından duyulur.
Adresi bilmiyorsanız, İnternette bilgi bulmak için arama motorları,İnternet kaynakları hakkında bilgi içeren.
Her arama motoru, göründükleri Web sayfalarıyla ilişkili geniş bir anahtar sözcük veritabanına sahiptir. İlgilendiğiniz bilgilerle sunucu adresini aramak için arama motoru alanına bir anahtar kelime, birkaç kelime veya bir kelime öbeği girmelisiniz. Bunu yaparak, gönderirsiniz arama motoru soruşturma. Arama sonuçları, bu sözcükleri içeren Web sayfası adreslerinin bir listesi olarak döndürülür.
Arama motorları genellikle üç bölümden oluşur: bir robot, bir dizin ve bir sorgu işleme programı.
Robot (Örümcek, Robot veya Bot), web sayfalarını ziyaret eden ve içeriklerini (tamamen veya kısmen) okuyan bir programdır.
Arama motoru robotları, bir web sayfasının içeriğini analiz etmek için bireysel şemada farklılık gösterir.
Dizin, robotlar tarafından ziyaret edilen tüm sayfaların kopyalarını içeren bir veri ambarıdır.
Her arama motorundaki dizinler, depolanan bilgileri düzenlemenin hacmi ve yöntemi açısından farklılık gösterir. Önde gelen arama motorlarının veritabanları, on milyonlarca belge hakkında bilgi depolar ve dizinleri yüzlerce gigabayttır. Dizinler periyodik olarak güncellenir ve desteklenir, bu nedenle aynı sorguyla bir arama motorunun çalışmasının sonuçları, arama farklı zamanlarda yapıldıysa farklılık gösterebilir.
Bir sorgu işlemcisi, bir kullanıcı isteğine yanıt olarak, ihtiyaç duyduğu bilgiler için dizini "tarayan" ve bulduğu belgelere bağlantılar döndüren bir programdır.
Sistemin çıkışındaki bir dizi bağlantı, program tarafından bağlantının istekle eşleşmesinin en yüksek derecesinden en küçüğüne doğru azalan sırada dağıtılır.
Rusya'da en yaygın arama motorları şunlardır:
Rambler (www.rambler.ru);
Yandex (www.yandex.ru);
Posta (www.mail.ru).
Yurtdışında çok daha fazla arama motoru var. En popüler olanlar:
Alta Vista (www.altavista.com);
Hızlı Arama (www.alltheweb.com);
Google(www.google.com).
Yandex belki de en iyi arama motorudur Rus İnterneti... Bu veritabanı, sistemin birkaç saniye içinde görüntülediği yaklaşık 200.000 sunucu ve 30 milyona kadar belge içerir. Bu sistemi örnek olarak kullanarak, bilgi aramanın nasıl yapıldığını göstereceğiz.
Bilgi arama, özel bir çerçeveye bir anahtar sözcük girilerek ve çerçevenin sağındaki "Bul" düğmesine tıklanarak ayarlanır.
Arama sonuçları saniyeler içinde görünür ve önem derecesine göre sıralanır - en önemli belgeler listenin en üstüne yerleştirilir. Bu durumda, bulunan belgenin sıralaması, anahtar kelimenin belgede nerede bulunduğuna (belgenin başlığında başka herhangi bir yerden daha önemlidir) ve anahtar kelimenin bahsedilme sayısına (ne kadar çok bahsedilirse o kadar önemlidir) göre belirlenir. , rütbe ne kadar yüksekse).
Böylece listede ilk sıralarda yer alan siteler içerik açısından değil, pratik olarak anahtar kelimenin sıklığına göre önde gelmektedir. Bu bağlamda, arama motorunun önerdiği ilk on siteyi görüntülemekle sınırlı kalmamalıdır.
Sitenin içeriği, Site adresi altında Arama motoru tarafından yayınlanan kısa açıklaması ile dolaylı olarak değerlendirilebilir. Bazı vicdansız site yazarları, Web sayfalarının Arama motorunun ilk sıralarında görünme olasılığını artırmak için, anahtar kelimenin anlamsız tekrarlarını kasıtlı olarak belgeye dahil eder. Ancak arama motoru böyle bir "çöp" belge bulur bulmaz, onu otomatik olarak veritabanından çıkarır.
Bir arama motoru tarafından bir anahtar kelime veya kelimeye yanıt olarak sunulan sıralanmış bir belge listesi bile neredeyse bunaltıcı olabilir. Bu bağlamda, Yandex (diğer güçlü Arama Motorları gibi), ilk listede, aramanın amacını daha doğru yansıtan belgeleri seçme, yani arama sonuçlarını netleştirme veya iyileştirme fırsatı sunar. Örneğin, bir anahtar kelime 34.899 Web sayfasının bir listesidir. Bulunan Yere Bak komutuna bir arama anahtar sözcüğü girmek listeyi 750 sayfaya, komuta başka bir arama sözcüğü yazmak ise listeyi 130 Web sayfasına küçültür.
İnternetin her şeye sahip olduğunu söylüyorlar. Aslında, öyle değil. Ağda yayınlamak için materyaller gerçek kişiler tarafından hazırlanır ve bu nedenle orada yalnızca yayınlamak için uygun gördüklerini bulabilirsiniz. Bununla birlikte, nehir akarsularla beslenir ve çalışmaları sayesinde bugün internette yaklaşık iki milyar Web sayfası vardır. Sonuç olarak, web'de bulunan kaynakları kataloglamak ciddi bir sorun haline geldi. Binlerce kuruluşun sorunla uğraşmasına rağmen, sorun yalnızca çözüme yaklaşmakla kalmıyor, aynı zamanda daha da keskinleşiyor. Kataloglanan kaynakların yüzdesi istikrarlı bir şekilde azalmaktadır. Son yıllarda bu düşüş felaket boyutunda. Dolayısıyla, 1999'da kataloglanan kaynakların yüzdesi %40'a yaklaşmışsa, sonraki yıl sadece bir yılda %25'e düşmüştür.
Paket servis basittir: Web alanı, organize edildiğinden daha hızlı dolar.
Ne yazık ki, yakın gelecekte her şeyin daha iyiye doğru değişebileceğine inanmak için hiçbir nedenimiz yok. Sonuç olarak, internette bilgi bulmak en zor görevlerden biri olarak kabul edilebilir.
İlgilendiğiniz bilgileri bulmak için tarayıcıya, bulunduğu Web sayfasının adresini belirtmeniz gerekir. Bu, en hızlı ve en güvenilir arama türüdür. Kaynağa hızlı erişim için bir tarayıcı başlatmanız ve adres çubuğuna sayfa adresini yazmanız yeterlidir.
Web sayfalarının adresleri özel referans kitaplarında, basılı yayınlarda verilir ve popüler radyo istasyonlarından ve TV ekranlarından duyulur.
Adresi bilmiyorsanız, İnternette bilgi bulmak için arama motorları, İnternet kaynakları hakkında bilgi içeren.
Her arama motoru, göründükleri Web sayfalarıyla ilişkili geniş bir anahtar sözcük veritabanına sahiptir. İlgilendiğiniz bilgilerle sunucu adresini aramak için arama motoru alanına bir anahtar kelime, birkaç kelime veya bir kelime öbeği girmelisiniz. Böylece arama motoruna bir istek gönderirsiniz. Arama sonuçları, bu sözcükleri içeren Web sayfası adreslerinin bir listesi olarak döndürülür.
Tipik olarak, arama motorlarının üç bölümü vardır: robot, indeks ve istek işleme programı.
Robot (Örümcek, Robot veya Bot), web sayfalarını ziyaret eden ve içeriklerini (tamamen veya kısmen) okuyan bir programdır.
Arama motoru robotları, bir web sayfasının içeriğini analiz etmek için bireysel şemada farklılık gösterir.
Dizin, robotlar tarafından ziyaret edilen tüm sayfaların kopyalarını içeren bir veri ambarıdır.
Her arama motorundaki dizinler, depolanan bilgileri düzenlemenin hacmi ve yöntemi açısından farklılık gösterir. Önde gelen arama motorlarının veritabanları, on milyonlarca belge hakkında bilgi depolar ve dizinleri yüzlerce gigabayttır. Dizinler periyodik olarak güncellenir ve desteklenir, bu nedenle aynı sorguyla bir arama motorunun çalışmasının sonuçları, arama farklı zamanlarda yapıldıysa farklılık gösterebilir.
Bir sorgu işlemcisi, bir kullanıcı isteğine yanıt olarak, ihtiyaç duyduğu bilgiler için dizini "tarayan" ve bulduğu belgelere bağlantılar döndüren bir programdır.
Sistemin çıkışındaki bir dizi bağlantı, program tarafından bağlantının istekle eşleşmesinin en yüksek derecesinden en küçüğüne doğru azalan sırada dağıtılır.
Rusya'da en yaygın arama motorları şunlardır:
- Rambler (www.rambler.ru);
- Yandex (www.yandex.ru);
- Posta (www.mail.ru).
Yurtdışında çok daha fazla arama motoru var. En popüler olanlar:
- Alta Vista (www.altavista.com);
- Hızlı Arama (www.alltheweb.com);
- Kuzey Işığı (www.northernlight.com).
Yandex, belki de Rus İnternetindeki en iyi arama motorudur. Bu veritabanı, sistemin birkaç saniye içinde görüntülediği yaklaşık 200.000 sunucu ve 30 milyona kadar belge içerir. Bu sistemi örnek olarak kullanarak, bilgi aramanın nasıl yapıldığını göstereceğiz.
Bilgi arama, özel bir çerçeveye bir anahtar sözcük girilerek ve çerçevenin sağındaki "Bul" düğmesine tıklanarak ayarlanır.
Arama sonuçları saniyeler içinde görünür ve önem derecesine göre sıralanır - en önemli belgeler listenin en üstüne yerleştirilir. Bu durumda, bulunan belgenin sıralaması, anahtar kelimenin belgede nerede bulunduğuna (belgenin başlığında başka herhangi bir yerden daha önemlidir) ve anahtar kelimenin bahsedilme sayısına (ne kadar çok bahsedilirse o kadar önemlidir) göre belirlenir. , rütbe ne kadar yüksekse).
Böylece listede ilk sıralarda yer alan siteler içerik açısından değil, pratik olarak anahtar kelimenin sıklığına göre önde gelmektedir. Bu bağlamda, arama motorunun önerdiği ilk on siteyi görüntülemekle sınırlı kalmamalıdır.
Sitenin içeriği, Site adresi altında Arama motoru tarafından yayınlanan kısa açıklaması ile dolaylı olarak değerlendirilebilir. Bazı vicdansız site yazarları, Web sayfalarının Arama motorunun ilk sıralarında görünme olasılığını artırmak için, anahtar kelimenin anlamsız tekrarlarını kasıtlı olarak belgeye dahil eder. Ancak arama motoru böyle bir "çöp" belge bulur bulmaz, onu otomatik olarak veritabanından çıkarır.
Bir arama motoru tarafından bir anahtar kelime veya kelimeye yanıt olarak sunulan sıralanmış bir belge listesi bile neredeyse bunaltıcı olabilir. Bu bağlamda, Yandex (diğer güçlü Arama Motorları gibi), ilk listede, aramanın amacını daha doğru yansıtan belgeleri seçme, yani arama sonuçlarını netleştirme veya iyileştirme fırsatı sunar. Örneğin, bir anahtar kelime 34.899 Web sayfasının bir listesidir. Bulunan Yere Bak komutuna bir arama anahtar sözcüğü girmek listeyi 750 sayfaya, komuta başka bir arama sözcüğü yazmak ise listeyi 130 Web sayfasına küçültür.
Arama dizinleri, diğer İnternet kaynaklarına giden bağlantıların sistematik bir koleksiyonudur (seçimi). Bağlantılar şu şekilde düzenlenmiştir tematik değerlendirme listesi, Hiyerarşik bir yapı olan npe, ihtiyaç duyduğunuz bilgileri bulabileceğiniz hareket eder.
Örnek olarak Yandex'in yapısını ele alalım.
Bu genel amaçlı bir dizindir, çünkü hemen hemen tüm olası yönlerde İnternet kaynaklarına bağlantılar içerir. Aşağıdakiler bu dizinde vurgulanmıştır temalar:
- İş ve ekonomi;
- Toplum ve Siyaset;
- Bilim ve eğitim;
- Bilgisayarlar ve iletişim;
- Referanslar ve bağlantılar;
- Ev ve aile;
- Eğlence ve rekreasyon;
- Kültür ve sanat.
Her biri tema birçok içerir alt bölümler , ve sırayla, içerirler değerlendirme listeleri vesaire.
Diyelim ki Zafer Bayramı için bir etkinlik hazırlıyorsunuz ve İnternette Bulat Okudzhava'nın ünlü askeri şarkısının “Çizmelerin gürlediğini duyuyorsunuz” sözlerini bulmak istiyorsunuz. Arama aşağıdaki gibi organize edilebilir:
Yandex> Katalog> Kültür ve Sanat> Müzik> Yazarın Şarkısı
Bu arama yöntemi oldukça hızlı ve verimlidir. Sonunda, aralarında ünlü ozanların şarkılarına sahip sitelere bağlantılar bulunan birkaç bağlantı sunulur. Sadece web sitesinde B. Okudzhava'nın şarkılarının sözlerini içeren bir arşiv bulmak ve içinde istenen metni seçmek için kalır.
Başka bir örnek. Bir cep telefonu satın alacağınızı ve farklı şirketlere ait cihazların özelliklerini karşılaştırmak istediğinizi varsayalım. Arama, kataloğun aşağıdaki başlıklarında yapılabilir:
Yandex> Katalog> Bilgisayarlar ve iletişim> mobil bağlantı> Cep telefonları
Sınırlı sayıda link almış olarak, firmaların özelliklerini ve cihazların modifikasyonlarını inceleyerek hızlıca görüntüleyebilir ve bir telefon seçebilirsiniz.
Çoğu arama motoru, anahtar kelimeleri arama yeteneğine sahiptir. Bu, en yaygın arama türlerinden biridir.
Anahtar kelime aramak için özel bir pencerede aramak istediğiniz kelime veya birkaç kelimeyi girip Bul butonuna tıklamanız gerekmektedir.
Arama motoru, veritabanında bu kelimeleri içeren belgeleri bulacak ve gösterecektir. Bu tür birçok belge olabilir, ancak bu durumda birçoğunun mutlaka iyi olduğu anlamına gelmez.
Arama motorlarından herhangi biriyle bazı deneyler yapalım. Bir akvaryum kurmaya karar verdiğimizi ve bu konuyla ilgili herhangi bir bilgiyle ilgilendiğimizi varsayalım. İlk bakışta, en basit şey "akvaryum" kelimesini aramaktır. Bunu örneğin Yandex arama motorunda kontrol edelim. Arama sonucu büyük miktar sayfalar - çok sayıda bağlantı. Dahası, daha yakından bakarsanız, bunların arasında B. Grebenshchikov'un "Akvaryum" grubundan bahseden siteler, aynı adı taşıyan alışveriş merkezleri ve gayri resmi dernekler ve akvaryum balıklarıyla ilgisi olmayan çok daha fazlası olacak.
Böyle bir aramanın alçakgönüllü bir kullanıcıyı bile tatmin edemeyeceğini tahmin etmek kolaydır. Önerilen tüm belgeler arasından ihtiyaç duyduğumuz konuyla ilgili olanları seçmeye çalışmak için çok fazla zaman harcamak ve içeriklerine kendimizi alıştırmak için daha da fazla zaman harcamak gerekecektir.
Bir belgenin, web sayfasının veya sitenin konusunu tek bir kelimeden belirlemek çok zor olduğu için, bir kelimeyi aramanın genellikle pratik olmadığı hemen sonucuna varılabilir. İstisna, konu alanı dışında neredeyse hiç kullanılmayan nadir kelimeler ve terimlerdir.
En yaygın terimlerin belirli bir kümesine sahip olmak istenilen alan, gelişmiş aramayı kullanabilirsiniz. İncirde. Yandex arama motorunda gelişmiş arama penceresini gösterir. Bu modda, sorgu dilinin yetenekleri bir form olarak uygulanır. benzer hizmet Sözlük filtrelerini içeren , hemen hemen tüm arama motorları tarafından sunulmaktadır.
Arama terimlerini netleştirmeye çalışalım ve "akvaryum balığı" ifadesini girelim. Bağlantı sayısı 20 kattan fazla azalacaktır. Bu sonuç bize daha çok uyuyor, ancak aynı şekilde, önerilen bağlantılar arasında, örneğin, balık görüntüleriyle Rus hatıra kibrit çöpü setleri ve bir bilgisayarın masaüstü için ekran koruyucu koleksiyonları ve fotoğraflı akvaryum balıkları katalogları bulabiliriz. , ve akvaryum aksesuarları mağazaları. Açıkçası, arama koşullarını netleştirmeye doğru ilerlemeye devam etmeliyiz.
Aramayı daha verimli hale getirmek için tüm arama motorlarının özel bir sorgu dili kendi sözdizimi ile. Bu diller birçok yönden benzerdir. Hepsini öğrenmesi zordur, ancak herhangi bir arama motorunun, istediğiniz dilde ustalaşmanıza izin verecek bir yardım sistemi vardır.
Yandex arama motorunda bir sorgu oluşturmak için bazı basit kurallar.
Sorgudaki anahtar kelimeler küçük (küçük) harflerle yazılmalıdır.
Bu, yalnızca büyük harfle başlayanların değil, tüm anahtar kelimelerin aranmasını sağlayacaktır.
Arama, sorgudaki kelimenin biçiminden bağımsız olarak, Rus dilinin kurallarına göre bir kelimenin tüm biçimlerini dikkate alır.
Örneğin, sorguda “bilmek” kelimesi belirtilmişse, “bilmek”, “bilmek” vb. sözcükleri de arama terimini karşılayacaktır.
Sabit bir ifade aramak için kelimeleri tırnak içine almalısınız.
Örneğin, "çin sofra takımı".
Tam bir kelime formunu aramak için kelimenin önüne bir ünlem işareti konulmalıdır.
Örneğin, tamlama durumunda "Eylül" kelimesini aramak için "! Eylül" yazın.
Bir cümle içinde arama yapmak için, sorgudaki kelimeler bir boşlukla veya & ile ayrılır.
Örneğin, "macera romantizmi" veya "macera ve romantizm". Sorguda boşluklarla ayrılmış birkaç kelime, hepsinin gerekli belgenin bir cümlesine dahil edilmesi gerektiği anlamına gelir.
Yalnızca istekte belirtilen her bir kelimeyi içeren belgeleri seçmek istiyorsanız, her birinin önüne bir artı işareti "+" koyun. Aksine, herhangi bir kelimeyi arama sonucundan çıkarmak istiyorsanız, bu kelimenin önüne eksi "-" koyun. "+" ve "-" işaretleri bir öncekinden bir boşluk bırakılarak yazılmalı ve sonraki kelimeyle birleştirilmelidir.
Örneğin, "Volga-car" sorgusu, "Volga" kelimesini içeren ve "araba" kelimesini içermeyen belgeleri bulacaktır.
Eş anlamlı sözcükleri veya anlamca yakın sözcükleri ararken, sözcüklerin arasına dikey bir çubuk "|" koyabilirsiniz.
Örneğin, istek üzerine “çocuk | bebek | baby ”belgelerinden herhangi biri ile bu kelimeler bulunacaktır.
Sorgudaki bir kelime yerine, ifadenin tamamını değiştirebilirsiniz. Bunu yapmak için parantez içine alınmalıdır.
Örneğin, "(çocuk | yürümeye başlayan çocuk | çocuklar | bebek) + (bakım | yetiştirme)".
"~" (tilde) karakteri, ilk sözcüğü içeren ancak ikinci sözcüğü içermeyen bir cümleye sahip belgeleri bulmanızı sağlar.
Örneğin, "kitaplar ~ mağaza" sorgusu, yanında (cümle içinde) "mağaza" kelimesinin bulunmadığı "kitaplar" kelimesini içeren tüm belgeleri bulacaktır.Operatör bir kez tekrarlanırsa (örneğin, & veya ~), arama yan tümce içinde gerçekleştirilir. Çift operatör (&&, ~~) belge içinde arama yapar.
Örneğin, "kanser ~~ astroloji" sorgusu, astroloji ile ilgili olmayan "kanser" kelimesini içeren belgeleri bulacaktır.
Akvaryum balıkları örneğine geri dönelim. Arama motorunun sunduğu birkaç belgeyi okuduktan sonra, internette bilgi aramanın akvaryum balığı seçimi ile başlamaması gerektiği ortaya çıkıyor. Akvaryum, oluşturulması ve bakımı özel bilgi, zaman ve ciddi yatırım gerektiren karmaşık bir biyolojik sistemdir.
Alınan bilgilere dayanarak, İnternette arama yapan bir kişi, incelenen konuyla ilgili özel literatürü incelemeye karar vererek daha fazla arama stratejisini kökten değiştirebilir.
Literatür veya tam metin belgeleri aramak için aşağıdaki sorgu yapılabilir:
"+ (Akvaryum | akvaryum | akvaryum meraklısı) + yeni başlayanlar için + (ipuçları | edebiyat) + (makale | tez | tam metin) - (fiyat | mağaza | nakliye | katalog)".
Arama motoru tarafından istek işlendikten sonra sonuç çok başarılı oldu. Zaten ilk bağlantılar aradığınız belgelere yönlendiriyor.
Artık arama sonuçlarını özetleyebilir, belirli sonuçlar çıkarabilir ve olası eylemlere karar verebilirsiniz:
- Daha fazla araştırma yapmayı bırakın, çeşitli nedenlerden dolayı bir akvaryumu sürdürmeye gücünüz yetmez.
- Önerilen makaleleri okuyun ve akvaryumunuzu kurmaya başlayın.
- Hamster veya muhabbet kuşları hakkında materyal arayın.
- En hızlı ve en güvenilir arama türü hangisidir?
- Bir kullanıcı Web sayfalarının URL'lerini nerede bulabilir?
- Bir arama motorunun temel amacı nedir?
- Arama motorunun bölümleri nelerdir?
- Hangi arama motorlarını biliyorsunuz?
- Bir arama motoru değerlendirme listesi için arama teknolojisi nedir?
- Anahtar kelime arama teknolojisi nedir?
- Arama kriterlerinde ne zaman + veya - belirtilmelidir?
- Yandex'de hangi arama kriterleri aşağıdaki ifade ile belirtilir:
(dadı | eğitimci | mürebbiye) ++ (bakım | yetiştirme | gözetim)
Egzersiz yapmak.
Görev 1. Dizinlerde arama yapın.
Arama motorunun dizinini kullanarak aşağıdaki bilgileri bulun (öğretmen tarafından yönlendirildiği gibi):
- Popüler bir müzik grubunun sözleri
- Mariinsky Tiyatrosu'nun bu haftaki repertuarı
- Özellikler son model cep telefonu tanınmış bir şirket (seçtiğiniz)
- Köfte ile Ukrayna pancar çorbası yemek tarifi
- Bölgeniz için uzun vadeli hava tahmini (en az 10 gün)
- En sevdiğiniz çağdaş şarkı sanatçısının fotoğrafı
- Bir multimedya bilgisayarın yaklaşık maliyeti (fiyat)
- Bölgenizdeki veya şehrinizdeki sekreterlik açık pozisyonları hakkında bilgi
- Mevcut gün için burcunuzun burcu
Arama sonuçlarına dayanarak, Word'de yazılı bir rapor oluşturun: bulunan, kopyalanan ve biçimlendirilmiş materyali belgede sunun. Raporu öğretmene sunun.
Görev 2. Tam başlık veya teklif için bir talebin oluşturulması.
Belgenin tam başlığını biliyorsunuz, örneğin "Kişisel Elektronik Hesaplama Makineleri için Hijyenik Gereklilikler ve İş Organizasyonu". İnternette arama yapmak için sorgunuzu formüle edin tam metin belge.
Arama sonucunu klasörünüze kaydedin. Öğretmene sunar.
Görev 3. Karmaşık sorguların oluşumu.
- Herhangi bir arama motorunda Rus hamamı hakkında bilgi bulma talebinde bulunun. Hizmet tekliflerini, banyo ürünü reklamlarını ve diğer reklamları ortadan kaldırın. Araştırmanızı Rus hamamının vücut üzerindeki etkisine yoğunlaştırın.
- Evcil kedilerin bakımı hakkında bilgi bulmak için karmaşık bir sorgu oluşturun. Büyük kedileri (örneğin aslanları) ve ayrıca satın alma, satma, duvar kağıdı fotoğrafları vb. teklifleri aramanızın dışında tutun.
- Sorgu metnini ve arama sonucunu Word'de doldurun ve öğretmene sunun.
Bildiğiniz her şekilde, bilgi işlem gelişiminin tarihi hakkında bilgi için İnternet'te arama yapın. Farklı yönlerde arama yapın: tarihi ortam, teknoloji, kişilik. Arama sonuçlarını bir sunum şeklinde biçimlendirin. Sununuzda köprüler şeklinde çok aşamalı bir içindekiler tablosu kullanın.
İstekler, tırnak işaretleri olmadan yazılır, çünkü MySQL, MS SQL'i ve PostaYeşil onlar farklı.
SQL sorgusu: bir tablodan belirtilen (gerekli) alanları alma
id, country_title, count_people FROM tablo_adı SEÇKayıtların bir listesini alıyoruz: TÜM ülkeler ve nüfusları. Zorunlu alanların adları virgülle ayrılır.
tablo_adı'ndan * SEÇİN
* tüm alanları ifade eder. Yani, izlenimler olacak HER ŞEY veri alanları.
SQL sorgusu: yinelenenler hariç bir tablodan çıktı kayıtları
tablo_adından AYRI ülke_başlığı SEÇBir kayıt listesi alıyoruz: kullanıcılarımızın bulunduğu ülkeler. Bir ülkeden birçok kullanıcı olabilir. Bu durumda, bu sizin talebinizdir.
SQL sorgusu: belirli bir koşula göre bir tablodan kayıtların görüntülenmesi
id, country_title, city_title FROM table_name NEREDE count_people> 100000000 SEÇİNKayıtların bir listesini alıyoruz: insan sayısının 100.000.000'den fazla olduğu ülkeler.
SQL sorgusu: sıralı bir tablodan kayıtları görüntüleme
id SEÇ, city_title tablo_adı FROM SİPARİŞ BY city_titleKayıtların bir listesini alıyoruz: alfabetik sıraya göre şehirler. A'nın başında, I'nin sonunda.
id SEÇ, city_title FROM table_name ORDER BY city_title DESC
Kayıtların bir listesini alıyoruz: ters şehirler ( TANIM) Tamam. Başta I, sonunda A.
SQL sorgusu: kayıt sayısını sayma
tablo_adından SAYI SEÇ (*)Tablodaki kayıt sayısını (sayısını) alıyoruz. Bu durumda, HİÇBİR kayıt listesi yoktur.
SQL sorgusu: gerekli kayıt aralığının çıktısını alın
SEÇ * tablo_adı SINIRINDAN 2, 3Tablodan 2 (ikinci) ve 3 (üçüncü) kayıt alıyoruz. İstek, WEB sayfalarında gezinme oluştururken kullanışlıdır.
Koşullu SQL sorguları
Mantıksal operatörler kullanılarak belirli bir koşula göre bir tablodan kayıtların çıktısı.
SQL sorgusu: VE yapısı
SEÇ id, city_title FROM table_name WHERE country = "Rusya" AND oil = 1Kayıtların bir listesini alıyoruz: Rusya'dan şehirler VE petrole erişim var. Operatör kullanıldığında VE, o zaman her iki koşul da eşleşmelidir.
SQL sorgusu: VEYA yapı
ID SEÇ, city_title FROM table_name NEREDE ülke = "Rusya" VEYA ülke = "ABD"Bir kayıt listesi alıyoruz: Rusya'daki tüm şehirler VEYA AMERİKA BİRLEŞİK DEVLETLERİ. Operatör kullanıldığında VEYA, o zaman en az bir koşul eşleşmelidir.
SQL sorgusu: VE DEĞİL yapı
id SEÇ, user_login FROM table_name NEREDE country = "Rusya" VE count_comments DEĞİL<7Bir kayıt listesi alıyoruz: Rusya'dan tüm kullanıcılar VE kim yaptı AZ DEĞİL 7 yorum.
SQL sorgusu: IN (B) yapısı
ID SEÇ, user_login FROM table_name NEREDE ülke IN ("Rusya", "Bulgaristan", "Çin")Kayıtların bir listesini alıyoruz: içinde yaşayan tüm kullanıcılar ( İÇİNDE) (Rusya veya Bulgaristan veya Çin)
SQL sorgusu: YAPILI DEĞİL
ID SEÇ, user_login FROM table_name NEREDE ülke DEĞİL ("Rusya", "Çin")Kayıtların bir listesini alıyoruz: içinde yaşamayan tüm kullanıcılar ( DEĞİL) (Rusya veya Çin).
SQL sorgusu: IS NULL yapısı (boş veya DEĞİL boş değerler)
ID SEÇ, user_login FROM tablo_adı NEREDE durum NULL ISBir giriş listesi alıyoruz: durum tanımlı olmayan tüm kullanıcılar. NULL ayrı bir konudur ve bu nedenle ayrı olarak kontrol edilir.
ID SEÇ, user_login FROM tablo_adı NEREDE durum NULL DEĞİL
Bir kayıt listesi alıyoruz: durumun tanımlandığı tüm kullanıcılar (SIFIR DEĞİL).
SQL sorgusu: LIKE yapısı
ID SEÇ, user_login tablo_adı NEREDE soyadı "Ivan%" GİBİ NEREDEBir kayıt listesi alıyoruz: soyadı "Ivan" kombinasyonu ile başlayan kullanıcılar. % işareti, HERHANGİ sayıda HERHANGİ karakter anlamına gelir. % işaretini bulmak için, kaçan "Ivan \%" öğesini kullanmanız gerekir.
SQL sorgusu: BETWEEN yapısı
ID SEÇ, user_login tablo_adı FROM maaş 25000 VE 50000 ARASINDA NEREDEKayıtların bir listesini alıyoruz: 25.000'den 50.000'e kadar maaş alan kullanıcılar.
Çok sayıda mantıksal operatör vardır, bu nedenle SQL sunucu belgelerini ayrıntılı olarak inceleyin.
Karmaşık SQL sorguları
SQL sorgusu: birden çok sorguyu birleştirme
(SELECT id, user_login FROM table_name1) BİRLİĞİ (SELECT id, user_login FROM table_name2 FROMKayıtların bir listesini alıyoruz: sistemde kayıtlı olan kullanıcılar ve ayrıca forumda ayrı ayrı kayıtlı kullanıcılar. UNION operatörü ile birden fazla sorgu birleştirilebilir. UNION, SELECT DISTINCT gibi davranır, yani yinelenen değerleri atar. Kesinlikle tüm kayıtları almak için UNION ALL operatörünü kullanmanız gerekir.
SQL sorgusu: alan değerlerini sayma MAX, MIN, SUM, AVG, COUNT
Birinin çıktısı, tablodaki sayacın maksimum değeri:
table_name'DEN MAX (sayaç) SEÇİNBirinin çıktısı, tablodaki sayacın minimum değeri:
table_name'DEN MIN (sayaç) SEÇİNTablodaki tüm sayaç değerlerinin toplamını görüntüleme:
tablo_adından SUM (sayaç) SEÇTablodaki sayacın ortalama değerinin görüntülenmesi:
tablo_adından AVG (sayaç) SEÇİNTablodaki sayaçların sayısını görüntüleme:
tablo_adından SAYI SEÇ (sayaç)1 No'lu atölyedeki sayaç sayısının tabloda gösterilmesi:
Tablo_adı NEREDE ofisten SAYI SEÇİN (sayaç) = "Mağaza # 1"Bunlar en popüler komutlardır. Kendi verilerini işlerken hiçbir programlama ortamı veri işleme hızında SQL sunucusunun kendisiyle karşılaştırılamayacağından, mümkün olduğunda hesaplama için bu tür SQL sorgularının kullanılması önerilir.
SQL sorgusu: kayıtları gruplama
Kıtayı SEÇ, SUM (country_area) Kıtaya göre ülkeden GRUPKayıtların bir listesini alıyoruz: kıtanın adı ve tüm ülkelerinin alanlarının toplamı ile. Yani, her ülkenin kendi alanının kayıtlı olduğu bir ülke dizini varsa, GROUP BY deyimini kullanarak her kıtanın boyutunu (kıtaya göre gruplandırmaya göre) öğrenebilirsiniz.
SQL sorgusu: takma ad aracılığıyla birden çok tablo kullanma
o.order_no, o.amount_paid, C.company FROM FROM order AS o, müşteri AS ile WHERE o.custno = c.custno AND c.city = "Tyumen" SEÇİNKayıtların bir listesini alıyoruz: sadece Tyumen'de yaşayan müşterilerden gelen siparişler.
Aslında, bu tür düzgün tasarlanmış bir veritabanı ile, sorgu en sık olanıdır, bu nedenle MySQL'de, yukarıda yazılan koddan çok daha hızlı çalışan özel bir operatör tanıtıldı.
o.order_no, o.amount_paid, z.company SİPARİŞLERİNDEN SEÇ o SOL OLARAK müşteriye z ON OLARAK KATIL (z.custno = o.custno)
iç içe alt sorgular
SEÇ * tablo_adı NEREDE maaş = (çalışandan MAKS (maaş) SEÇİN)Bir kayıt alıyoruz: maksimum maaşlı kullanıcı hakkında bilgi.
Dikkat!İç içe alt sorgular, SQL sunucularındaki darboğazlardan biridir. Esneklikleri ve güçleriyle birlikte sunucu üzerindeki yükü de önemli ölçüde artırırlar. Bu, diğer kullanıcıların çalışmalarında feci bir yavaşlamaya yol açar. İç içe sorgularla özyinelemeli çağrılar çok yaygındır. Bu nedenle, iç içe sorguları KULLANMAMANIZI, ancak onları daha küçük sorgulara bölmenizi şiddetle tavsiye ederim. Veya yukarıdaki LEFT JOIN kombinasyonunu kullanın. Bu tür talebe ek olarak, istekler artan bir güvenlik ihlali yatağıdır. İç içe alt sorguları kullanmaya karar verirseniz, bunları çok dikkatli bir şekilde tasarlamanız ve ilk çalıştırmaları veritabanlarının (test veritabanları) kopyaları üzerinde yapmanız gerekir.
Verileri değiştiren SQL sorguları
SQL sorgusu: INSERT
Talimatlar SOKMAK tabloya kayıt eklemenizi sağlar. Basit bir deyişle, tablodaki verilerle bir satır oluşturun.
Seçenek numarası 1. Talimat genellikle kullanılır:
INSERT INTO tablo_adı (id, user_login) DEĞERLER (1, "ivanov"), (2, "petrov")Masada " Tablo ismi"2 (iki) kullanıcı aynı anda eklenecek.
Seçenek numarası 2. Stili kullanmak daha uygundur:
INSERT tablo_adı SET kimliği = 1, user_login = "ivanov"; INSERT tablo_adı SET kimliği = 2, user_login = "petrov";Bunun avantajları ve dezavantajları vardır.
Ana dezavantajlar:
- Birçok küçük SQL sorgusu, büyük bir SQL sorgusundan biraz daha yavaş çalışır, ancak diğer sorgular hizmet için kuyruğa alınır. Yani, 30 dakika boyunca büyük bir SQL sorgusu yürütülürse, tüm bu süre boyunca sorguların geri kalanı bambu tüttürecek ve sırasını bekleyecektir.
- İstek, önceki sürümden daha büyük olduğu ortaya çıktı.
Ana avantajlar:
- Küçük SQL sorguları sırasında diğer SQL sorguları engellenmez.
- Okuma kolaylığı.
- Esneklik. Bu seçenekte yapıyı takip edemezsiniz, sadece gerekli verileri ekleyebilirsiniz.
- Bu şekilde arşiv oluştururken, bir satırı kolayca kopyalayabilir ve komut satırı (konsol) üzerinden çalıştırabilirsiniz, böylece tüm ARŞİV'i geri yüklemezsiniz.
- Yazma stili UPDATE ifadesine benzer, bu da hatırlamayı kolaylaştırır.
SQL sorgusu: GÜNCELLEME
GÜNCELLEME tablo_adı SET user_login = "ivanov", user_surname = "Ivanov" NEREDE id = 1Masada " Tablo ismi"id=1 olan kayıtta user_login ve user_surname alanlarının değerleri belirtilen değerlere değiştirilecektir.
SQL sorgusu: DELETE
tablo_adı NEREDEN DELETE id = 3id numarası 3 olan kayıt tablo_adı tablosunda silinecektir.
- Tüm alan adlarının küçük harflerle yazılması ve gerekirse Delphi, Perl, Python ve Ruby gibi farklı programlama dilleriyle uyumluluk için zorunlu boşluk "_" ile ayrılması önerilir.
- Okunabilirlik için SQL komutlarını BÜYÜK harflerle yazın. Her zaman, başkalarının kodu sizden sonra okuyabileceğini ve büyük olasılıkla N süre sonra kendinizin okuyabileceğini unutmayın.
- Alanları adın başlangıcından ve ardından eylemden adlandırın. Örneğin: city_status, user_login, user_name.
- SQL, PHP veya Perl'de (isim, sayı, bağlantı) gibi sorunlara neden olabilecek farklı dillerdeki yedek sözcüklerden kaçınmaya çalışın. Örneğin: link MS SQL'de kullanılabilir, ancak MySQL'de ayrılmıştır.
Bu materyal, günlük işler için kısa bir referanstır ve belirli bir veritabanı için birincil SQL sorguları kaynağı olan süper mega yetkili bir kaynak olduğunu iddia etmez.
Sorgu terimlerini kullanarak bir Access veritabanında belirli öğeleri arayabilirsiniz. Öğe girdiğiniz tüm koşullarla eşleşiyorsa, sorgu sonuçlarında görünecektir.
Access sorgusuna koşul eklemek için sorguyu bir tasarımcıda açın. Ardından bu koşulun geçerli olduğu alanları (sütunları) tanımlayın. Talep formunda gerekli alan eksikse, eklemek için çift tıklayın. Daha sonra satırda Koşullar bunun için bir koşul girin. Daha fazla bilgi için bkz. Sorguya Genel Bakış.
Sorgu koşulu, belirli bir değeri içeren kayıtların sonuca dahil edilip edilmeyeceğini belirlemek için Access'in sorgu alanlarındaki değerlerle karşılaştırdığı bir ifadedir. Örneğin, = "Voronezh" Access'in sorgu metin kutusundaki değerlerle karşılaştırdığı bir ifadedir. Bu alanın belirli bir kayıttaki değeri ise Voronej, Access bunu sorgu sonuçlarına dahil eder.
Kendi koşullarınızı oluşturmak için kullanabileceğiniz yaygın olarak kullanılan koşullara ilişkin birkaç örneğe bakalım. Örnekler veri türüne göre gruplandırılmıştır.
Bu bölümde
Talep koşulları hakkında genel bilgiler
Koşul, formül gibidir - alan başvurularını, operatörleri ve sabitleri içerebilen bir dizedir. Access'te sorgu koşullarına ifadeler de denir.
Aşağıdaki tablo, koşul örneklerini gösterir ve nasıl çalıştıklarını açıklar.
Koşullar | Açıklama |
---|---|
> 25 ve<50 |
Bu koşul, Fiyat veya Stoktaki Birim gibi sayısal bir alan için geçerlidir. Yalnızca "Fiyat" veya "Stokta Birimler" alanının içerdiği kayıtları görüntülemenizi sağlar. 25'ten büyük ve 50'den küçük değer. |
DateDiff ("yyyy", [Doğum Tarihi], Tarih ())> 30 |
Bu koşul, Doğum Tarihi gibi bir Tarih/Saat alanı için geçerlidir. Sadece hangi kayıtlarda arasındaki yıl sayısıdoğum tarihikişi ve geçerli tarih 30'dan fazla. |
Bu koşul, içinde bulunduğu kayıtları görüntülemek için herhangi bir tür alana uygulanabilir. alan değeri NULL. |
Gördüğünüz gibi, koşullar, uygulandıkları alandaki veri türüne ve gereksinimlerinize bağlı olarak önemli ölçüde değişebilir. Bazı koşullar basittir ve yalnızca temel işleçleri ve sabitleri içerir. Diğer koşullar karmaşıktır: işlevleri içerirler, özel operatörler ve alanlara bağlantılar.
Bu makale, aşağıdakiler için yaygın olarak kullanılan birkaç koşulu listeler: farklı şekiller veri. Örnekler ihtiyaçlarınıza uymuyorsa, kendi şartlarınızı belirlemeniz gerekebilir. Bunu yapmak için önce kendinizi tanımalısınız. tam liste işlevler, işleçler ve özel karakterler ve alanlara ve değişmez değerlere başvuran ifadeler için sözdizimi.
Şimdi koşulların nereye ve nasıl eklenebileceğini öğrenelim. Bir sorguya koşul eklemek için onu Tasarımcı'da açmanız gerekir. Bundan sonra, koşullarını ayarlamak istediğiniz alanları tanımlamanız gerekir. Alan zaten sorgu tasarımında değilse, onu sorgu tasarımı penceresinden alan ızgarasına sürükleyerek veya alana çift tıklayarak ekleyin (bu, alanı otomatik olarak ızgaradaki bir sonraki boş sütuna ekler). Son olarak, koşulları sıraya koyun Koşullar.
Arka arkaya farklı alanlar için belirtilen koşullar Koşullar, AND operatörü kullanılarak birleştirilir. Yani Şehir ve Doğum Tarihi alanlarında belirtilen koşullar şu şekilde yorumlanır:
Şehir = "Voronezh" VE Doğum tarihi < TarihEkle (" yyyy ", -40, Tarih ())
1. "Şehir" ve "Doğum Tarihi" alanları koşulları içerir.
2. Bu koşul, yalnızca "Şehir" alanının "Voronezh" değerine sahip olduğu kayıtlar tarafından karşılanır.
3. Bu koşul ancak en az 40 yaşını doldurmuş kişilerin kayıtları ile sağlanır.
4. Sadece her iki koşula da uyan kayıtlar sonuca dahil edilecektir.
Peki ya bu koşullardan yalnızca birinin yerine getirilmesini istiyorsanız? Başka bir deyişle, alternatif koşullar nasıl getirilebilir?
Alternatif koşullarınız varsa, yani yalnızca birinin doğru olması gereken iki bağımsız koşul kümesi varsa, aşağıdaki satırları kullanın. seçim koşulu ve Veya formda.
1. 1. Koşul "Şehir", "Seçim koşulu" satırında belirtilir.
2. 2. "Doğum Tarihi" koşulu "veya" satırında belirtilmiştir.
Dizelerde belirtilen koşullar seçim koşulu ve veya aşağıda gösterildiği gibi VEYA operatörü kullanılarak birleştirilir.
Şehir = "Chicago" VEYA Doğum Tarihi< DateAdd("гггг", -40, Date())
Birkaç alternatif koşul ayarlamanız gerekirse, satırın altındaki satırları kullanın. veya.
Örnekleri keşfetmeye başlamadan önce lütfen aşağıdakilere dikkat edin:
Metin Alanları, Not Alanları ve Köprü Alanları için Koşullar
Not: Access 2013'ten başlayarak, metin alanları adlandırılmıştır. Kısa metin ve Not alanları Uzun metin.
Aşağıdaki örnekler, kişi bilgilerini depolayan bir tabloya dayalı ÜlkeBölge alanı içindir. Koşul satırda ayarlanır seçim koşulu formdaki alanlar.
Köprü alanı için ayarlanan koşul, varsayılan olarak alanda belirtilen görüntüleme metnine uygulanır. Nihai URL için koşulları belirtmek için şu ifadeyi kullanın: Köprü Parçası... Aşağıdaki sözdizimine sahiptir: HyperlinkPart ([Tablo1]. [Alan1], 1) = "http://www.microsoft.com/" burada "Tablo1" köprü alanını içeren tablonun adıdır, "Alan1" köprü alanının kendisidir ve "http://www.microsoft.com" bulmak istediğiniz URL'dir.
Bu koşulu kullan | Sonuç rica etmek |
|
---|---|---|
"Çin" gibi belirli bir anlamla tam olarak eşleşir |
ÜlkeBölge alanının Çin değerini içerdiği kayıtları döndürür. |
|
"Meksika" gibi belirli bir değerle eşleşmiyor |
"Meksika" değil |
ÜlkeBölge alanının Meksika olmadığı kayıtları döndürür. |
"C" gibi belirli bir karakter dizisiyle başlar |
Slovakya ve Amerika Birleşik Devletleri gibi "C" harfiyle başlayan tüm ülkeler veya bölgeler için kayıtları döndürür. Not: yıldız işareti ( * ) bir ifadede herhangi bir karakter dizesini belirtir. Ayrıca joker karakter olarak da adlandırılır. Bu karakterlerin listesi için Erişim joker karakter başvurusuna bakın. |
|
"C" gibi belirli bir karakter dizisiyle başlamayın |
Adları "C" harfiyle başlamayan tüm ülkeler veya bölgeler için kayıtları döndürür. |
|
"* Kore *" gibi |
Adları "Kore" dizesini içeren tüm ülkeler veya bölgeler için kayıtları döndürür. |
|
"* Kore *" gibi değil |
Adları "Kore" dizesini içermeyen tüm ülkeler veya bölgeler için kayıtları döndürür. |
|
Bitirme verilen dize, örneğin "ina" |
"Ukrayna" ve "Arjantin" gibi adları "ina" ile biten tüm ülke veya bölgelerin kayıtlarını döndürür. |
|
Verilen dizeyle bitmeyin, örneğin "ina" |
"* ina" gibi değil |
"Ukrayna" ve "Arjantin"de olduğu gibi "ina" ile bitmeyen tüm ülkeler veya bölgeler için kayıtları döndürür. |
Bu alanın hiçbir değer içermediği kayıtları döndürür. |
||
Bu alanın bir değer içerdiği kayıtları döndürür. |
||
"" (düz tırnaklar) |
Alanın boş olduğu (ancak boş olmayan) kayıtları döndürür. Örneğin, başka bir departmanın satış kayıtları, ÜlkeBölge alanında boş bir değer içerebilir. |
|
ÜlkeBölge alanının boş olmayan bir değere sahip olduğu kayıtları döndürür. |
||
Boş değerler veya boş dizeler içerir |
Alanında değer olmayan veya boş olan kayıtları döndürür. |
|
Sıfır olmayan ve boş olmayan |
Boş Değildir ve "" Değildir |
ÜlkeBölge alanının boş olmayan bir değere sahip olduğu kayıtları döndürür. |
Alfabetik olarak sıralarken, ardından "Meksika" gibi belirli bir değer gelir |
> = "Meksika" |
Meksika'dan alfabenin sonuna kadar ülke ve bölgelerin adlarını içeren kayıtları döndürür. |
Belirli bir aralıkta, örneğin A'dan G'ye |
Adları "A" ile "D" arasındaki harflerle başlayan ülkeleri ve bölgeleri döndürür. |
|
"Slovakya" veya "ABD" gibi iki değerden biriyle eşleşir |
"Slovakya" veya "ABD" |
Amerika Birleşik Devletleri ve Slovakya için kayıtları döndürür. |
("Fransa", "Çin", "Almanya", "Japonya") |
Listede belirtilen tüm ülkeler veya bölgeler için kayıtları döndürür. |
|
Sağ ([ÜlkeBölge], 1) = "a" |
Adları "a" harfiyle biten tüm ülkeler veya bölgeler için kayıtları döndürür. |
|
Belirtilen uzunluğa karşılık gelir |
Len ([ÜlkeBölge])> 10 |
10 karakterden büyük adlara sahip ülke veya bölge kayıtlarını döndürür. |
Belirli bir kalıbı eşleştirin |
Beş karakterden oluşan ve Liv ile başlayan Libya ve Lübnan gibi ülke veya bölge kayıtlarını döndürür. Not: semboller ? ve _ bir ifadede bir karakteri ifade eder. Bunlara joker karakterler de denir. İmza _ ? * _ % . |
Sayısal Alanlar, Para Birimi Alanları ve Sayaç Alanları için Koşullar
Aşağıdaki örnekler, ürün bilgilerini depolayan bir tabloya dayalı BirimFiyat alanı içindir. Koşul satırda ayarlanır seçim koşulu Talep formundaki alanlar.
Şu girdileri eklemek için ... | kullan şart | Sorgu Sonucu |
---|---|---|
Belirli bir değerle tam olarak eşleşir, örneğin 1000 |
Bir öğenin birim fiyatının 1.000 ABD Doları olduğu kayıtları döndürür. |
|
Değerle eşleşmeyin, örneğin 10.000 |
Bir öğenin birim fiyatının 10.000 ABD Doları olmadığı kayıtları döndürür. |
|
< 1000 |
Bir öğenin fiyatının 1000 ₽'den az olduğu kayıtları döndürür (<1000). Второе выражение (<=1000) отображает записи, в которых цена не больше 1000 ₽. |
|
>999,99 |
Öğe fiyatının 9,99 ABD Dolarından (> 999,99 ABD Dolarından) fazla olduğu kayıtları döndürür. İkinci ifade, fiyatı en az 999,99 ABD doları olan kayıtları görüntüler. |
|
Bir öğenin fiyatının 200 veya 250 ₽ olduğu kayıtları döndürür. |
||
> 499,99 ve<999,99 |
499,99 ABD Doları ile 999,99 ABD Doları arasında değişen fiyatlara sahip ürün kayıtlarını döndürür (bu değerler dahil değildir). |
|
<500 or >1000 |
Bir öğenin fiyatının 500 ila 1.000 ABD Doları aralığında olmadığı kayıtları döndürür. |
|
Verilen değerlerden birini içerir |
(200, 250, 300) |
Bir öğenin fiyatının 200 ABD Doları, 250 ABD Doları veya 300 ABD Doları olduğu kayıtları döndürür. |
4,99 ABD doları, 14,99 ABD doları, 24,99 ABD doları vb. gibi 4,99 ABD doları ile biten ürün kayıtlarını döndürür. Not: işaretler * ve % bir ifadede herhangi bir sayıda karakteri belirtir. Bunlara joker karakterler de denir. İmza % karakterle aynı ifadede kullanılamaz * ayrıca joker karakter ? ... joker karakter kullanabilirsiniz % joker karakterin olduğu bir ifadede _ . |
||
BirimFiyat alanına hiçbir değer girilmeyen kayıtları döndürür. |
||
UnitPrice alanında değeri olan kayıtları döndürür. |
Tarih / Saat Alanları için Koşullar
Aşağıdaki örnekler, sipariş bilgilerini depolayan bir tabloya dayalı bir OrderDate alanı içindir. Koşul satırda ayarlanır seçim koşulu Talep formundaki alanlar.
Kayıtlar | Bu kriteri kullan | Sorgu Sonucu |
---|---|---|
Değerle tam olarak eşleşir, örneğin 02.02.2006 |
2 Şubat 2006'da gerçekleşen işlemlerin kayıtlarını döndürür. Access'in tarih değerlerini metin dizelerinden ayırt edebilmesi için tarih değerlerinden önce ve sonra # işareti koyduğunuzdan emin olun. |
|
02/02/2006 gibi bir değerle eşleşmiyor |
# 02.02.2006 # değil |
|
< #02.02.2006# |
Belirli bir tarihte veya daha önce tamamlanan işlemleri görüntülemek için operatörü kullanın <= operatör yerine < . |
|
> #02.02.2006# |
Belirli bir tarihte veya sonrasında tamamlanan işlemleri görüntülemek için operatörü kullanın. >= operatör yerine > . |
|
> # 02.02.2006 # ve<#04.02.2006# |
Alternatif olarak, uç değerler de dahil olmak üzere bir dizi değere göre filtrelemek için operatörü kullanabilirsiniz. Arasında... Örneğin, # 02.02.2006 # ile # 04.02.2006 # arasındaki ifade,> = # 02.02.2006 # ve<=#04.02.2006#. |
|
<#02.02.2006# or >#04.02.2006# |
||
# 02.02.2006 # veya # 03.02.2006 # |
||
Birkaç değerden birini içerir |
İçinde (# 01.02.2006 #, # 01.03.2006 #, # 01.04.2006 #) |
1 Şubat 2006, 1 Mart 2006 veya 1 Nisan 2006'da gerçekleşen işlemlerin kayıtlarını döndürür. |
TarihPart ("m"; [İndirimTarihi]) = 12 |
Herhangi bir yılın Aralık ayında gerçekleştirilen işlemlerin kayıtlarını döndürür. |
|
DatePart ("q"; [SatışTarihi]) = 1 |
Herhangi bir yılın ilk çeyreğinde tamamlanan işlemlerin kayıtlarını döndürür. |
|
Bugün tamamlanan işlemlerin kayıtlarını döndürür. Bugünün tarihi 02/02/2006 ise, "SiparişTarihi" alanında 02/02/2006 belirtilen kayıtları göreceksiniz. |
||
Dün tamamlanan işlemlerin kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 1 Şubat 2006 kayıtlarını görürsünüz. |
||
Yarın gerçekleştirilecek işlemlerin kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 3 Şubat 2006 kayıtlarını görürsünüz. |
||
TarihPart ("ww"; [İndirimTarihi]) = TarihPart ("ww"; Tarih ()) ve Yıl ([İndirimTarihi]) = Yıl (Tarih ()) |
Geçerli haftada tamamlanan işlemlerin kayıtlarını döndürür. Hafta Pazar günü başlar ve Cumartesi günü biter. |
|
Yıl ([İndirimTarihi]) * 53 + TarihPart ("ww"; [İndirimTarihi]) = Yıl (Tarih ()) * 53 + TarihPart ("ww"; Tarih ()) - 1 |
Geçen hafta tamamlanan işlemlerin kayıtlarını döndürür. Hafta Pazar günü başlar ve Cumartesi günü biter. |
|
Yıl ([İndirimTarihi]) * 53 + TarihPart ("ww"; [İndirimTarihi]) = Yıl (Tarih ()) * 53 + TarihPart ("ww"; Tarih ()) + 1 |
Gelecek hafta tamamlanacak işlemlerin kayıtlarını döndürür. Hafta Pazar günü başlar ve Cumartesi günü biter. |
|
Tarih () ile Tarih () - 6 Arası |
Son 7 gün içinde tamamlanan işlemlerin kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 24 Ocak 2006 ile 2 Şubat 2006 arasındaki döneme ait kayıtları görürsünüz. |
|
Yıl ([İndirimTarihi]) = Yıl (Şimdi ()) Ve Ay ([İndirimTarihi]) = Ay (Şimdi ()) |
Geçerli aya ait kayıtları döndürür. Bugünün tarihi 2/2/2006 ise, Şubat 2006 kayıtlarını görürsünüz. |
|
Yıl ([İndirimTarihi]) * 12 + TarihPart ("m"; [İndirimTarihi]) = Yıl (Tarih ()) * 12 + TarihPart ("m"; Tarih ()) - 1 |
Geçen aya ait kayıtları döndürür. Bugünün tarihi 2/2/2006 ise, Ocak 2006 kayıtlarını göreceksiniz. |
|
Yıl ([İndirimTarihi]) * 12 + TarihPart ("m"; [İndirimTarihi]) = Yıl (Tarih ()) * 12 + TarihPart ("m"; Tarih ()) + 1 |
Bir sonraki aya ait kayıtları döndürür. Bugünün tarihi 2/2/2006 ise, Mart 2006 kayıtlarını görürsünüz. |
|
Date () ile DateAdd ("M", -1, Date ()) Arasında |
Aylık satış kayıtları. Bugünün tarihi 2/2/2006 ise, 2 Ocak 2006 ile 2 Şubat 2006 arasındaki döneme ait kayıtları görürsünüz. |
|
Yıl ([SatışTarihi]) = Yıl (Şimdi ()) Ve TarihPart ("q"; Tarih ()) = TarihPart ("q"; Şimdi ()) |
Geçerli çeyreğe ilişkin kayıtları döndürür. Bugünün tarihi 2/2/2006 ise, 2006'nın ilk çeyreğine ait kayıtları göreceksiniz. |
|
Yıl ([İndirimTarihi]) * 4 + TarihPart ("q"; [İndirimTarihi]) = Yıl (Tarih ()) * 4 + TarihPart ("q"; Tarih ()) - 1 |
Önceki çeyreğin kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 2005'in son çeyreğine ait kayıtları göreceksiniz. |
|
Yıl ([İndirimTarihi]) * 4 + TarihPart ("q"; [İndirimTarihi]) = Yıl (Tarih ()) * 4 + TarihPart ("q"; Tarih ()) + 1 |
Sonraki çeyreğin kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 2006'nın ikinci çeyreğine ait kayıtları göreceksiniz. |
|
Yıl ([SatışTarihi]) = Yıl (Tarih ()) |
Geçerli yıl için kayıtları döndürür. Bugünün tarihi 2/2/2006 ise, 2006 kayıtlarını göreceksiniz. |
|
Yıl ([SatışTarihi]) = Yıl (Tarih ()) - 1 |
Son bir yılda tamamlanan işlemlerin kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 2005 kayıtlarını göreceksiniz. |
|
Yıl ([SatışTarihi]) = Yıl (Tarih ()) + 1 |
Bir sonraki yıl için işlem kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 2007 kayıtlarını göreceksiniz. |
|
Yıl ([İndirimTarihi]) = Yıl (Tarih ()) ve Ay ([İndirimTarihi])<= Month(Date()) and Day([ДатаПродажи]) <= Day (Date()) |
İçinde bulunulan yılın 1 Ocak tarihi ile bugünün tarihi arasına denk gelen işlem kayıtlarını döndürür. Bugünün tarihi 2/2/2006 ise, 1 Ocak 2006 ile 2 Şubat 2006 arasındaki döneme ait kayıtları görürsünüz. |
|
Bugüne kadar tamamlanan işlemlerin kayıtlarını döndürür. |
||
Bugünden sonra tamamlanacak işlem kayıtlarını döndürür. |
||
Boş (veya eksik) değerleri filtrele |
İşlem tarihi içermeyen kayıtları döndürür. |
|
Boş olmayan değerler için filtre |
İşlem tarihini içeren kayıtları döndürür. |
"Evet / Hayır" alanları için koşullar
Örnek olarak, Müşteriler tablosunda, müşteri hesabının mevcut etkinliğini gösteren bir Boole Etkinliği alanı vardır. Tablo, boole alanının koşul satırına girilen değerlerin nasıl hesaplandığını gösterir.
Alan değeri | Sonuç |
---|---|
"Evet", "Doğru", 1 veya -1 |
Evet için kontrol edildi. Girildiğinde, koşul satırında 1 veya -1 değeri True olarak değiştirilir. |
"Hayır", "Yanlış" veya 0 |
"Hayır" için kontrol edildi. Girildiğinde, koşul satırında 0 değeri False olarak değişir. |
Değer yok (boş) |
Doğrulanmadı |
1, -1 veya 0 dışında herhangi bir sayı |
Alandaki tek koşul değeri buysa sonuç yok |
Evet, Hayır, Doğru veya Yanlış dışında herhangi bir karakter dizisi |
Veri türü uyuşmazlığı hatası nedeniyle istek tamamlanamadı. |
Diğer alanlar için koşullar
EklerÇizgide seçim koşulu girmek Boş ek içermeyen girdileri dahil etmek için. Girmek Boş Değil ekli girişleri dahil etmek için.
Arama alanları.İki tür arama alanı vardır: mevcut bir veri kaynağındaki değerlerin yerine geçenler (yabancı anahtar kullanarak) ve oluşturulduklarında belirtilen değerler listesine dayananlar.
Değer listesine dayalı arama alanları, metin veri türündedir ve diğer metin alanlarıyla aynı koşulları kabul eder.
Mevcut bir veri kaynağından alınan değerlere dayalı bir arama alanında kullanabileceğiniz koşullar, değiştirilen verinin türüne değil, yabancı anahtarın veri türüne bağlıdır. Örneğin, bir çalışanın adını görüntüleyen, ancak sayısal veri türüne sahip bir yabancı anahtar kullanan bir arama alanınız olabilir. Alan metin değil bir sayı sakladığından, sayılar için uygun olan koşulları kullanabilirsiniz, örneğin: >2 .
Yabancı anahtarın veri türünü bilmiyorsanız, bunu belirlemek için Tasarımcı'daki kaynak tabloyu görüntüleyebilirsiniz. Bunun için:
Tabloya tıklayın ve tuşlara basın CTRL+ENTER.
Tabloya sağ tıklayın ve seçin yapıcı.
Orijinal tablonuzu şurada bulun: navigasyon alanı.
Aşağıdakilerden birini yaparak tabloyu Tasarım Görünümünde açın:
Her alan için veri türü sütunda listelenir Veri tipi boş bir masada.
Çok değerli alanlar. Birden çok değerli alanlardaki veriler, Access'in alanı temsil etmek için oluşturduğu ve doldurduğu gizli tablo satırları olarak depolanır. Sorgu Tasarımcısında temsil edilirler. alanların listesi genişletilebilir bir alan kullanarak. Birden çok değerli alan için koşullar ayarlamak için, bunları gizli tablonun bir satırı için belirtmeniz gerekir. Bunun için:
Birden çok değerli alan içeren bir sorgu oluşturun ve bunu Tasarım Görünümünde açın.
Artı sembolüne tıklayarak çok değerli bir alanı genişletin ( + ) onun yanında. Alan zaten genişletilmişse, eksi ( - ). Alan adının altında, çok değerli tek bir alan değerini temsil eden bir alan göreceksiniz. Bu alan, birden çok değerli alanla aynı ada sahip olacak, ancak buna satır eklenecek. .Anlam.
Birden çok değerli alanı ve değer alanını tasarım sayfasındaki farklı sütunlara sürükleyin. Sonuçların yalnızca birden çok değerli alanın tamamını görüntülemesini istiyorsanız, işaretini kaldırın. Göstermek bir değer alanı için.
alana girin seçim koşulu tek değerli bir alan için, değerlerin temsil ettiği veri tipine uygun koşullar.
Birden çok değerli alandaki her değer, belirtilen koşullara göre ayrı ayrı değerlendirilecektir. Örneğin, çok değerli bir alanın bir sayı listesi içerdiğini varsayalım. koşulları belirtirseniz > 5 VE<3 , en az bir değeri 5'ten büyük olan tüm kayıtlar görüntülenecektir. ve 3'ten küçük bir değer.