Sei sulla pagina 1di 13

MySQL Avanzado

Mtro. Ivn Ortiz Ramrez

Unin
se usa para combinar los resultados de varias sentencias
en un nico conjunto de resultados.
Las columnas seleccionadas listadas en las posiciones
correspondientes para cada sentencia deben ser del
mismo tipo.
En los resultados devueltos se usarn los nombres de
columna usados en la primera sentencia.

Restricciones
Las sentencias son sentencias de seleccin normales, pero con las
siguientes restricciones:
Slo la ltima sentencia puede tener una clusulaINTO OUTFILE.
No se puede usarHIGH_PRIORITYcon las sentencias que formen parte de
unaUNION. Si se especifica para el primer, no tendr efecto. Si se hace
para cualquier sentencia subsiguiente, se producir un error de sintaxis.
Si no se usa la palabra claveALLpara laUNION, todas las filas devueltas
sern nicas, igual que si se hubiese especificadoDISTINCTpara el
conjunto de resultados total. Si se especificaALL, se obtendrn todas las
filas coincidentes de todas las sentencias .
Si se quiere usar una clusulaORDER BYoLIMITpara ordenar o limitar el
resultado completo de unaUNION, hay que poner entre parntesis cada
sentencia individual y colocar elORDER BYoLIMITdespus de la ltima

Index
Se interpreta como una sentencia para crear ndices.
Normalmente, todos los ndices de una tabla se crean al mismo tiempo
que se crea la propia tabla con .CREATE INDEXpermite aadir ndices a
tablas existentes.
Una lista de columnas de la forma (col1,col2,...) crea un ndice multicolumna. Los valores de ndice se forman por la concatenacin de valores
de las columnas dadas.
Para columnasCHARyVARCHAR, los ndices pueden ser creados para usar
slo parte de una columna, usando la sintaxis col_name(longitud)para
indexar un prefijo que contiene los primeros 'longitud' caracteres de cada
valor de columna.
Las columnasBLOByTEXTtambin pueden ser indexada, pero se debe
proporcionar una longitud de prefijo.

Drop index
DROP INDEXelimina el ndice con el nombre
'index_name' de la tabla 'tbl_name'. En MySQL 3.22 y
posteriores,DROP INDEXse mapea como una sentencia
para eliminar el ndice.DROP INDEXno hace nada en
versiones anteriores a MySQL 3.22.
Sintaxis:
DROP INDEX index_name ON tbl_name

Drop User
La sentenciaDROP USERelimina una o ms cuentas MySQL. Para
usarla se debe poseer el privilegioGRANT OPTIONpara la base de
datosmysql.
Cada cuenta se nombra usando el mismo formato que para o ; por
ejemplo, 'jeffrey'@'localhost'. Las partes del usuario y la mquina
del nombre de la cuenta corresponden a los valores de las
columnasUseryHostdel registro de la tablauserpara la cuenta.

DROP USERse aadi en MySQL 4.1.1 y originalmente slo borra


cuentas que no tengan privilegios. En MySQL 5.0.2, fue
modificada para borrar tambin cuentas que tengan privilegios.
Esto significa que el procedimiento para eliminar una cuenta
depende de la versin de MySQL.

Drop User
Desde MySQL 5.0.2, se puede borrar una cuenta y sus
privilegios mediante:
Sintaxys
DROP USER user;

Flush
Se puede usar el comandoFLUSHsi se desea limpiar
algo del cach interno usado por MySQL. Para poder
ejecutarFLUSH, se debe poseer el privilegio RELOAD.
El valor deflush_optionpuede
siguientes:

ser

uno

de

los

Flush

Grant y Revoke
Las sentenciasGRANTyREVOKEpermiten a los administradores
del sistema crear cuentas de usuario MySQL y conceder y revocar
derechos de esas cuentas.GRANTyREVOKEestn disponibles a
partir de MySQL 3.22.11. Para versiones anteriores de MySQL, estas
sentencias no hacen nada.
La informacin sobre cuentas MySQL se almacena en las tablas de
la base de datosmysql. Esta base de datos y el control de acceso
se describen en detalle en la seccin 5 "Database Administration",
que se puede consultar para detalles adicionales.
Los privilegios pueden ser concedidos en varios niveles:

Tarea
1. Realizar un ejemplo practico de los siguientes comandos vistos:

Union
Index
Drop index
Grant
Flash
Drop user
Revoke

2. Investigar cuales son los privilegios que se pueden otorgar con


GRANT y REVOKE.

ee
sss

ee
sss

Potrebbero piacerti anche