Comandos para la consulta de datos seleccionados de acuerdo a criterios
complejos que involucran diversas tablas relacionadas por un campo comn
(SELECT). Capacidades aritmticas: En SQL es posible incluir operaciones aritmticas as como comparaciones, por ejemplo A > B + 3. Funciones matemticas (sqrt(x), cos(x)) o de manejo de textos. Asignacin y comandos de impresin: es posible imprimir una tabla construida por una consulta o almacenarla como una nueva tabla. Funciones agregadas: Operaciones tales como promedio (avg), desviacin tpica (stddev), suma (sum), mximo (max), etc. se pueden aplicar a las columnas de una tabla para obtener una cantidad nica y, a su vez, incluirla en consultas ms complejas. En una base de datos relacional, los resultados de la consulta van a ser datos individuales, tuplas4 o tablas generados a partir de consultas en las que se establecen una serie de condiciones basadas en valores numricos. Por ejemplo una tpica consulta sobre una tabla en una base de datos relacional, utilizando SQL podra ser: SELECT id, nombre, pob1991 FROM municipios WHERE pob1991>20000; El resultado ser una tabla en la que tendremos tres columnas (id, nombre, poblacin) procedentes de la tabla municipios, las filas correspondern slo a aquellos casos en los que la poblacin en 1991 (columna pob1991) sea mayor que 20000. En el caso de que slo uno de los municipios cumpliera la condicin obtendramos una sola fila (una tupla) y en caso de que la consulta fuera: SELECT pob1991 FROM municipios WHERE pob1991>20000; obtendramos un slo nmero, la poblacin del municipio ms poblado. El mdulo QUERY, permite generar consultas al SGBD del tipo SELECT, INSERT, UPDATE y DELETE.
Con este mdulo, se pueden automatizar por ejemplo, el control de accesos en el
mdulo INTRANET, guardar los envos del mdulo SEND en el SGBD, actualizar formularios con datos del perfil del usuario y todo aquello que se desee. Para hacer uso desde los templates de esta prestacin, debe usarse: <!-- INCLUDE QUERY COMANDO OPCIONES --> Este comando dispone de los siguientes comandos:
MSG_UNIQUE: Define el mensaje que se usar como mensaje de error cuando
se ejecute un comando INSERT o un comando UPDATE y un campo definido con UNIQUE tenga un valor duplicado. MSG_NEEDED: Define el mensaje que se usar como mensaje de error cuando se ejecute un comando INSERT o un comando UPDATE y un campo definido con NEEDED no tenga valor definido. MSG_CAPTCHA: Define el mensaje que se usar como mensaje de error en el captcha. TABLE: Permite definir el nombre de la tabla que se emplear en la consulta. FIELDS: Permite definir la lista de campos que se emplear en la consulta. Slo se emplearn en los comandos SELECT, INSERT y UPDATE. TYPES: Permite definir para la lista de FIELDS, los tipos de datos que se deben usar. Los tipos permitidos son INTEGER, FLOAT y TEXT. NEEDEDS: Permite definir la lista de campos que sern necesarios en la consulta. Slo se emplearn en los comandos INSERT y UPDATE. UNIQUES: Permite definir la lista de campos que debern ser nicos en la consulta. Slo se emplearn en los comandos INSERT y UPDATE. KEY: Permite definir el nombre del campo que se emplear en el filtro. Slo se emplearn en los comandos SELECT, UPDATE y DELETE. VALUE: Permite definir el valor que se emplear en el filtro. Slo se emplearn en los comandos SELECT, UPDATE y DELETE. SELECT: Ejecuta el comando SELECT en el SGBD. Si se emplea el argumento adicional PRINT, el sistema imprimir en la salida generada la consulta SQL que se emplee. INSERT: Ejecuta el comando INSERT en el SGBD. Si se emplea el argumento adicional PRINT, el sistema imprimir en la salida generada la consulta SQL que se emplee. UPDATE: Ejecuta el comando UPDATE en el SGBD. Si se emplea el argumento adicional PRINT, el sistema imprimir en la salida generada la consulta SQL que se emplee. DELETE: Ejecuta el comando DELETE en el SGBD. Si se emplea el argumento adicional PRINT, el sistema imprimir en la salida generada la consulta SQL que se emplee. PRINT: Imprime en la salida generada el valor del campo obtenido en la ltima ejecucin de SELECT. CAPTCHA: Define la variable de sesin que se emplear para la validacin del CAPTCHA. En caso de no definirse, no se emplear validacin del CAPTCHA. La comprobacin del CAPTCHA, se efectuar en caso de definirse en los comandos
SELECT, INSERT, UPDATE y DELETE. Tras la ejecucin de uno de estos comandos, la
variable CAPTCHA quedar borrada. SET_GLOBAL: Establece en una variable el valor de otra variable. Para ello, usa la funcion SET_GLOBAL de RhinOS que permite definir una variable global cualquiera o un valor de los siguientes arrays: GET[], POST[] y SESSION[]. Tambin se pueden acceder a otras estructuras usando notacin de PHP como $argv[2].