La Enciclopedia Libre Universal en Español dispone de una lista de distribución pública, enciclo@listas.us.es
Enciclopedia:MySQL
Los administradores de la Enciclopedia Libre pueden realizar determinadas consultas a la base de datos. Dado que no existe actualmente ningún manual en la Enciclopedia que explique cómo hacerlo, se indican aquí algunas órdenes que pueden emplearse para realizar algunas consultas sencillas.
La sintaxis es en todos los casos la misma:
- SELECT campo FROM cur WHERE condición
Los administradores sólo pueden realizar consultas con el comando SELECT.
Índice |
Longitud media de los artículos (nº de caracteres)
- SELECT AVG(CHAR_LENGTH(cur_text)) FROM cur WHERE cur_namespace = 0 AND cur_text NOT LIKE '#redirect%'
Longitud media de los artículos de más de n letras (nº de caracteres):
- SELECT AVG(CHAR_LENGTH(cur_text)) FROM cur WHERE cur_namespace = 0 AND cur_text NOT LIKE '#redirect%' AND CHAR_LENGTH(cur_text) > n
Número total de artículos:
- SELECT COUNT(*) FROM cur WHERE cur_namespace = 0 AND cur_text NOT LIKE '#redirect%'
Número de artículos de entre m y n letras:
- SELECT COUNT(*) FROM cur WHERE cur_namespace = 0 AND cur_text NOT LIKE '#redirect%' AND CHAR_LENGTH(cur_text) BETWEEN m AND n
«Peso» de la enciclopedia (longitud total de los artículos)
- SELECT SUM(CHAR_LENGTH(cur_text)) FROM cur WHERE cur_namespace = 0 AND cur_text NOT LIKE '#redirect%'
Nota:
CHAR_LENGTH mide el número de caracteres de un texto, mientras que LENGTH mide su número de octetos (o bytes). Según la codificación del texto, estos números pueden ser distintos. Por ejemplo, en UTF-8 (Unicode), donde cada carácter se representa con dos octetos, LENGTH es el doble de CHAR_LENGTH.
Enlaces útiles:
En diversas páginas de Wikipedia puede encontrarse información acerca de las consultas a la base de datos. Recordar que en la Enciclopedia Libre no existe cur_namespace, por lo que el filtrado de los espacios de nombre en la consulta debe hacerse como en el primer ejemplo (WHERE cur_title NOT LIKE 'Enciclopedia%' AND cur_title NOT LIKE 'Discusión:%' AND cur_title NOT LIKE 'Usuario:% AND cur_title NOT LIKE 'Log:%' AND cur_text NOT LIKE '#redirect%')