Wikipedia:Datenbank-Abfragen

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. April 2003 um 18:06 Uhr durch Kurt Jansson (Diskussion | Beiträge) (Warnung, da der Server eh schon am ächtsen ist). Sie kann sich erheblich von der aktuellen Version unterscheiden.


Bitte nutzt diese Abfragen nur wenn unbedingt erforderlich. Eigene Abfragen bitte nur benutzen, wenn ihr ganz genau wisst was ihr tut!

Einige sinnvolle Abfragen für die Sysops:

Inhalt

Verbesserung

Text finden, z.B. Rechtschreibfehler:
SELECT cur_title FROM cur WHERE cur_namespace=0 AND cur_is_redirect=0 AND cur_text LIKE '%Text%'
Stubs finden: Kürzer als 50 Zeichen und enthält den Text "Siehe":
SELECT cur_title FROM cur WHERE cur_is_redirect=0 AND cur_namespace=0 AND LENGTH(cur_text)<50 AND cur_text LIKE '%Siehe%'


50 Seiten, bei denen nichts fett geschrieben ist (auch nicht der Begriff selbst):
SELECT cur_title FROM cur WHERE cur_namespace=0 AND cur_is_redirect=0 AND cur_text NOT LIKE "%'''%" AND cur_text NOT LIKE "%<b>%" LIMIT 50

Hilfe gegen Vandalismus

Artikel mit mindestens 9 Konsonanten oder 7 Vokalen hintereinander oder mit Wörtern mit mindestens 40 Buchstaben
SELECT cur_title,cur_text from cur where cur_is_redirect=0 and cur_namespace=0 and cur_text rlike '[B-DF-HJ-NP-TV-XZb-df-hj-np-tv-xz]{9,}|[AEIOUYaeiouy]{7,}|[A-Za-z]{40,}'
Kurze Artikel (weniger als 100 Zeichen, keine Jahreszahlen) der letzten 5 Tage
SELECT cur_title,cur_text from cur where cur_is_redirect=0 and cur_namespace=0 and length(cur_text)<100 and cur_timestamp > (NOW() - INTERVAL 5 DAY)+0

Sonstiges

Interlinks einer bestimmten Sprache (Sprachkürzel kommt dreimal vor!)
SELECT cur_title,CONCAT('<a href=http://sv.wikipedia.org/wiki/',REPLACE(@l:=SUBSTRING(cur_text,5+@p:=INSTR(cur_text, ''''sv:''''),LOCATE('',cur_text, @p)-5-@p),' ','_'),'>',@l,'</a>') AS Interlink FROM cur WHERE cur_is_redirect=0 AND cur_namespace=0 AND cur_text LIKE '%[[sv:%' LIMIT 20

die 20 neuesten User
SELECT user_name, COUNT(*) FROM user, cur WHERE user_id=cur_user GROUP BY user_id ORDER BY user_id DESC LIMIT 20

Statistik

Anzahl der Seiten mit mindestens 1500 Bytes ermitteln:
SELECT COUNT(*) FROM cur WHERE LENGTH(cur_text)>1500 AND cur_namespace=0

Zurück Handbuch Vorwärts