Vikipedi:Veritabanı sorgulamaları

Vikipedi ansiklopedisini oluşturan verilerin çoğu SQL veritabanı'nda saklanır. Diğer yollarla ayıklanması zor olan bilgilerin bu veritabanından sorgulanması bazen yararlı olabilir.[1] Basit sorgulamaların çoğu, Vikipedi tarafından kullanılan MediaWiki paketinde içerilmiş olan araçları kullanarak doğrudan çalıştırılabilir. Eğer yapacağınız sorgulama u araçlarda yoksa, birisnden sizin için bir sorgulama çalıştırmasını isteyebilirsiniz veya üzerinde çalışmak üzere veritabanının bir kopyasını indirebilirsiniz.

MediaWiki araçlarını kullanma

değiştir

Bazı sorgulamalar MediaWiki arayüzünden yapılabilir.

Hali hazırda düzenli çalışan sorgulamalar

değiştir

Düzenli olarak çalışan yararlı sorgulamalar şuralarda bulunabiilir:

Ve diğer birçok yerde.

Bir sorgulama çalıştırma

değiştir

 

 
Yürütülmesi bitirmiş bir SQL sorgulamasını gösteren Quarry arayüz görüntüsü

Bazı Vikipedistler Wikimedia Laboratuarları üzerindeki canlı veritabanının bir kopyası üzerinde sorgulamalarını çalıştırabilir.Bunu Quarry (İngilizce) adresinde yapabilirler. Bu SQL dili sorgulama ifadeleri konusunda bilgi sahibi olmayı gerektirir.

Türkçe wiki projelerinin veri tabanları

değiştir

Türkçe wiki projelerinin adları, web adresleri, veritabanı adları şunlardır:[2]

Proje adı Web adresi Veritabanı adı
Türkçe Vikipedi tr.wikipedia.org trwiki_p
Vikikitap tr.wikibooks.org trwikibooks_p
?: ?: trwikimedia_p
Vikihaber tr.wikinews.org trwikinews_p
Vikisöz tr.wikiquate.org trwikiquote_p
Vikikaynak tr.wikisource.org trwikisource_p
Vikisözlük tr.wiktionary.org trwiktionary_p

Kullanım Örnekleri

değiştir

Aşağıdaki SQL sorgulama ifadesi Türkçe Vikipedi'deki Kullaniciadi adlı kullanıcının 12 Nisan 2015 tarihinde yapmış olduğu değişiklerin sayısını sorgulamaktadır. İfadeyi kopyalayıp Quarry sitesinde New Query düğmesine tıklanınca çıkan siyah alana yapıştırdıktan sonra Submit Query düğmesine tıklarsanız sorgulamanın sonucunu öğrenebilirsiniz. [3]

USE trwiki_p;
SELECT COUNT(*) 
FROM revision_userindex 
WHERE 
    rev_user_text = "Kullaniciadi" AND 
    rev_timestamp >= "20150412";

Yine benzer biçimde Türkçe Vikipedi veritabınındaki tablo adlarının tam listesini almak için:

SHOW TABLES FROM trwiki_p

sorgulaması yapabilirsiniz.[3]

Türkçe Vikipedi'deki kullanıcı id'nizi (user_id) ve kayıt olduğunuz zamanı (user_registration) öğrenmek için aşağıdaki SQL ifadesinde Kullaniciadi yerine kendi kullanıcı adınızı yazarak ve yukardaki yol göstermeyi uygulayarak öğrebilirsiniz:

SELECT user_name, user_id, user_registration  FROM trwiki_p.user WHERE user_name='Kullaniciadi'

Kaynakça

değiştir