0% encontró este documento útil (0 votos)
208 vistas8 páginas

Vistas MySQL

La vista más simple de crear en MySQL Query Browser es mediante el botón CREATE VIEW. Una vez ejecutada la consulta, este botón permite asignar un nombre a la nueva vista. Otra opción es crear la vista a través del menú contextual en la base de datos seleccionada. Para definir la estructura de una vista se utiliza la sentencia CREATE VIEW junto con una subconsulta SELECT que determina los datos a mostrar.

Cargado por

Noble Spartan
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
208 vistas8 páginas

Vistas MySQL

La vista más simple de crear en MySQL Query Browser es mediante el botón CREATE VIEW. Una vez ejecutada la consulta, este botón permite asignar un nombre a la nueva vista. Otra opción es crear la vista a través del menú contextual en la base de datos seleccionada. Para definir la estructura de una vista se utiliza la sentencia CREATE VIEW junto con una subconsulta SELECT que determina los datos a mostrar.

Cargado por

Noble Spartan
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

La manera ms 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 botn CREAR VISTA, proporcione el nombre para la vista, y la vista es creada. Usted puede tambin crear una vista dando click-derecho en la base de datos donde se quiere agregar la vista en el navegador de base de datos y eligiendo la opcin CREAR NUEVA VISTA. Despus de que capture el nombre de la vista, una plantilla para vista ser desplegadaen el editor de secuencia de comandos. CREANDO UNA VISTA: Se emplea la sentencia CREATE VIEW, que incluye una subconsulta (subquery) para determinar los datos a ser mostrados a travs de la vista. Sintaxis: CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW <vista> *(<alias>*, <alias>+ )+ AS <subconsulta> [WITH CHECK OPTION [CONSTRAINT <restriccin>]] [WITH READ ONLY [CONSTRAINT <restriccin>]]; donde: OR REPLACE Se utiliza por si la vista ya estuviera creada anteriormente. En ese caso, la sustituye por la nueva definicin. FORCE Crea la vista sin comprobar si las tablas base existen. NO FORCE Crea la vista slo si las tablas base de donde se extraen los datos existen realmente (es la opcin por defecto). <vista> Es el nombre de la vista. <alias> Especifica alias para las expresiones/columnas seleccionadas por la subconsulta. El nmero de alias debe coincidir con el nmero 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). <restriccin> Nombre asignado a la restriccin CHECK OPTION o a la restriccin READ ONLY. WITH READ ONLY Asegura que no podrn ejecutarse operaciones de DML a travs de la vista. La vista slo permite consultas. Ejemplo: Crear una vista que contiene los apellidos y nombre de los empleados del departamento Ventas. Asegurarse que a travs de ella slo pueden modificarse, eliminarse o aadirse los empleados de dicho departamento. CREATE VIEW EmpDepVentas AS SELECT apellidos, nombre FROM Empleados WHERE dep=Ventas WITH CHECK OPTION; 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 clusula ORDER BY. Si se desea ordenar, esto deber hacerse mediante una consulta posterior que utilice la vista (ver ejemplo en apartado 4). MODIFICANDO LA DEFINICIN DE UNA VISTA

Para modificar la definicin de una vista no es necesario eliminarla previamente, basta con ejecutar una nueva sentencia CREATE VIEW que incluya la opcin OR REPLACE y la subconsulta modificada. Ejemplo: Cambiar la vista EmpDepVentas creada en el apartado 3 para que incluya tambin 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 ms, 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; Restricciones de uso: Solo el creador o un usuario con el privilegio DROP ANY VIEW puede eliminar una vista.

COMANDOS DE MySQL mysql enva comandos SQL al servidor para que sean ejecutados. Tambin 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: ? clear (\h) Synonym for `help'. (\c) Clear command.

connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set query delimiter. edit ego (\e) Edit command with $EDITOR. (\G) Send command to mysql server, display result vertically. exit go help (\q) Exit mysql. Same as quit. (\g) Send command to mysql server. (\h) Display this help.

nopager (\n) Disable pager, print to stdout. notee pager (\t) Don't write into outfile. (\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.

A continuacin, intentar nombrar algunos comandos tiles para ejecutar en MySQL. Cabe destacar, que estos comandos pueden ser ejecutados desde el shell del sistema operativo ($) y/o desde el shell de MySQL (mysql>). Por una cuestin de orden, los comandos sern clasificados en:

Descripcin del sistema, bases de datos y tablas. Definicin de datos Administracin Backups e importacin de datos Descripcin del sistema, bases de datos y tablas.

mysql> show databases; mysql> show tables; mysql> show columns from nombre_de_tabla; mysql> show variables; mysql> show grants for usuario@host; mysql> show columns from base_de_datos.nombre_de_tabla; mysql> show privileges; mysql> show character set; mysql> describe nombre_de_tabla

Definicin de datos: mysql> drop database nombre_de_base_de_datos; mysql> drop table nombre_de_tabla; mysql> alter table nombre_de_tabla drop column nombre_de_columna; mysql> alter table nombre_de_tabla add column nombre_de_columna tipo_de_dato; mysql> alter table nombre_de_tabla nombre_de_columna_nuevo tipo_de_dato; change nombre_de_columna_original

mysql> alter table nombre_de_tabla add unique (nombre_de_columna); mysql> alter table nombre_de_tabla modify nombre_de_columna tipo_de_dato; Administracin $ mysqladmin -u root -h host -p password nuevo_password $ mysqladmin extended-status $ mysqladmin status $ mysqladmin variables $ mysqladmin version $ mysqladmin create base_de_datos $ mysqladmin drop base_de_datos $ mysqladmin flush-privileges $ mysqladmin ping $ mysqladmin reload $ mysqladmin kill id_proceso, id_proceso $ mysqladmin shutdown Backups e importacin de datos

$ mysql base_de_datos< backup.sql $ mysqldump base_de_datos [tablas] > backup.sql $ mysqldump no-data base_de_datos [tablas] > backup.sql $ mysqldump add-drop-table base_de_datos [tablas] > backup.sql $ mysqldump compatible=mysql40 base_de_datos [tablas] > backup.sql mysql> LOAD DATA INFILE /tmp/archivo.csv REPLACE INTO TABLE [nombre_de_tabla] FIELDS TERMINATED BY , LINES TERMINATED BY \n (campo1,campo2,) MANEJO DE BASES DE DATOS MYSQL: drop table [table]; Elimina la tabla, incluyendo registros y estructura. drop table if exists [table]; Elimina la tabla de la base de datos, pero antes verifica que exista. truncate table [table]; Elimina los registros, pero mantiene la esrtuctura de la tabla. rename table [table] to [nuevo nombre de tabla]; Renombra una tabla de la base de datos. ALGUNOS COMANDOS UTILES PARA CUNSULTAS MYSQL: select * from [table] limit [numero]; Muestra los registros desde el 1 hasta [numero]. Ej. select * from tabla limit 10; Muestra los 10 primeros registros. select * from [table] limit [numero inicio],[numero]; Muestra los registros desde el numero de inicio hasta numero inicio + numero. Ej. select * from tabla limit 11,10; Muestra desde registro 11 hasta el 20. BASES DE DATOS MYSQL EN CONSOLA: $ mysqladmin -u -p create crear base de datos. $ mysqladmin -u -p drop borrar la base de datos. $ mysqladmin -u root -p proc listar procesos en ejecucion en el servidor de bases de datos Mysql. $ mysqladmin -u root -p -i 5 status verificar status cada 5 segundos. $ mysqldump opt -u -h -p > /path/to/file Exportar base de datos a un archivo.

$ mysqldump opt -u -h all-databases -p > /path/to/file Exportar TODAS las bases de datos a un archivo. $ mysql -h -u -p < /path/to/file Importar un archivo a la base de datos a mysql $ mysqlcheck -o -u root -p all-databases Optimizar las bases de datos mysql.

VERIFICACION Y REPARACION DE BASES DE DATOS ERRONEAS: check table [table]; Verificar la tabla. repair table [table]; Reparar la tabla

También podría gustarte