Está en la página 1de 3

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].

También podría gustarte