martes, 7 de mayo de 2013

RESUMEN VISTAS DE MY SQL Y COMANDOS

La manera más simple de crear una vista usando el MySQL Query Browser es con el uso del boton CREAR VISTA. Ejecute una consulta que represente la vista que desee crear. Una vez que la consulta es ejecutada, click en el botón CREAR VISTA, proporcione el nombre para la vista, y la vista es creada.

CREANDO UNA VISTA: Se  emplea  la  sentencia  CREATE  VIEW,  que  incluye  una  subconsulta  (subquery)  para determinar los datos a ser mostrados a través de la vista.
 Sintaxis:
   CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW <vista>
  [(<alias>[, <alias>] … )]
  AS <subconsulta>
  [WITH CHECK OPTION [CONSTRAINT <restricción>]]
  [WITH READ ONLY [CONSTRAINT <restricción>]];
 donde: OR REPLACE  Se utiliza por si la vista ya estuviera creada anteriormente. En ese caso, la sustituye por la nueva definición.

FORCE  Crea la vista sin comprobar si las tablas base existen.
NO FORCE  Crea la vista sólo si las tablas base de donde se extraen los datos
existen realmente (es la opción por defecto).
<vista>  Es el nombre de la vista.
<alias>  Especifica alias para las expresiones/columnas seleccionadas por la
subconsulta. El número de alias debe coincidir con el número de
expresiones seleccionadas por la vista.
<subconsulta>  Es una sentencia SELECT completa. Se pueden emplear alias para
las columnas en la lista que sigue al SELECT.
WITH CHECK
OPTION Especifica que solo las filas accesibles para la vista pueden ser insertadas o modificadas (ver apartado 8).
<restricción>  Nombre asignado a la restricción CHECK OPTION o a la restricción
READ ONLY.
WITH READ
ONLY  Asegura que no podrán ejecutarse operaciones de DML a través de la vista. La vista sólo permite consultas.

VISUALIZAR LA ESTRUCTURA DE UNA VISTA:
DESCRIBE <vista>;
 donde: <vista>  Es el nombre de la vista.
 Listar las vistas existentes: SELECT * FROM USER_VIEWS;



 Indicaciones y restricciones de uso:
 -  La subconsulta puede contener una sentencia SELECT de sintaxis compleja, incluyendo combinaciones (JOIN), agrupamientos (GROUP BY), y subconsultas internas.

-  Pero no puede incluir una cláusula ORDER BY. Si se desea ordenar, esto deberá hacerse mediante una consulta posterior que utilice la vista (ver ejemplo en apartado 4).


 MODIFICANDO LA DEFINICIÓN DE UNA VISTA
Para modificar la definición de una vista no es necesario eliminarla previamente, basta con ejecutar una nueva sentencia CREATE VIEW que incluya la opción “OR REPLACE” y la subconsulta modificada.
 Ejemplo: Cambiar la vista EmpDepVentas creada en el apartado 3 para que incluya también el salario


CREATE OR REPLACE VIEW EmpDepVentas
  AS SELECT apellidos, nombre, salario
    FROM Empleados
    WHERE dep=”Ventas”
  WITH CHECK OPTION;



ELIMINANDO UNA VISTA
Cuando ya no se va a emplear más, una vista puede ser eliminada del esquema de la base de datos mediante la siguiente orden:
DROP VIEW <vista>;
 donde: <vista>  Es el nombre de la vista.
 Ejemplo:
 DROP VIEW EmpDepVentas;



COMANDOS DE MySQL
mysql envía comandos SQL al servidor para que sean ejecutados. También hay un conjunto de comandos que mysql interpreta por sí mismo. Para obtener una lista de estos comandos, se escribe help o \h en el prompt mysql>:
mysql> help

MySQL commands:
?         (\h)    Synonym for `help'.
clear     (\c)    Clear command.
connect   (\r)    Reconnect to the server.
                  Optional arguments are db and host.
delimiter (\d)    Set query delimiter.
edit      (\e)    Edit command with $EDITOR.
ego       (\G)    Send command to mysql server,
                  display result vertically.
exit      (\q)    Exit mysql. Same as quit.
go        (\g)    Send command to mysql server.
help      (\h)    Display this help.
nopager   (\n)    Disable pager, print to stdout.
notee     (\t)    Don't write into outfile.
pager     (\P)    Set PAGER [to_pager].
                  Print the query results via PAGER.
print     (\p)    Print current command.
prompt    (\R)    Change your mysql prompt.
quit      (\q)    Quit mysql.
rehash    (\#)    Rebuild completion hash.
source    (\.)    Execute an SQL script file.
                  Takes a file name as an argument.
status    (\s)    Get status information from the server.
system    (\!)    Execute a system shell command.
tee       (\T)    Set outfile [to_outfile].
                  Append everything into given outfile.
use       (\u)    Use another database.
                  Takes database name as argument.
warnings  (\W)    Show warnings after every statement.
nowarning (\w)    Don't show warnings after every statement.

No hay comentarios:

Publicar un comentario