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 adresiVeritabanı adı
Türkçe Vikipeditr.wikipedia.orgtrwiki_p
Vikikitaptr.wikibooks.orgtrwikibooks_p
?:?:trwikimedia_p
Vikihabertr.wikinews.orgtrwikinews_p
Vikisöztr.wikiquate.orgtrwikiquote_p
Vikikaynaktr.wikisource.orgtrwikisource_p
Vikisözlüktr.wiktionary.orgtrwiktionary_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