İçeriğe atla

Vikipedi:Veritabanı sorgulamaları

Vikipedi, özgür ansiklopedi

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

[kaynağı değiştir]

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

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

[kaynağı değiştir]

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

Ve diğer birçok yerde.

Bir sorgulama çalıştırma

[kaynağı 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ı

[kaynağı 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

[kaynağı 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'