3 mysql avanazado
TRANSCRIPT
-
7/26/2019 3 MySQL Avanazado
1/13
MySQL Avanzado
Mtro. Ivn Ortiz Ramrez
-
7/26/2019 3 MySQL Avanazado
2/13
Unin
se usa para combinar los resultados de varias sentenciasen un nico conjunto de resultados.
Las columnas seleccionadas listadas en las posicionescorrespondientes para cada sentencia deben ser delmismo tipo.
En los resultados devueltos se usarn los nombres decolumna usados en la primera sentencia.
-
7/26/2019 3 MySQL Avanazado
3/13
Restricciones
Las sentencias son sentencias de seleccin normales, pero con lassiguientes restricciones:
Slo la ltima sentencia puede tener una clusula INTO OUTFILE.
o se puede usar HIGH_PRIORITYcon las sentencias !ue "ormen parte deuna UNION. Si se especi"ica para el primer, no tendr e"ecto. Si se #acepara cual!uier sentencia subsiguiente, se producir un error de sinta$is.
Si no se usa la palabra claveALLpara la UNION, todas las "ilas devueltassern nicas, igual !ue si se #ubiese especi"icado DISTINCTpara el
conjunto de resultados total. Si se especi"icaALL, se obtendrn todas las"ilas coincidentes de todas las sentencias .
Si se !uiere usar una clusula ORDER BYo LIMITpara ordenar o limitar elresultado completo de una UNION, #a% !ue poner entre par&ntesis cadasentencia individual % colocar el ORDER BYo LIMITdespu&s de la ltima
-
7/26/2019 3 MySQL Avanazado
4/13
'nde$
Se interpreta como una sentencia para crear (ndices.
ormalmente, todos los (ndices de una tabla se crean al mismo tiempo
!ue se crea la propia tabla con . CREATE INDEXpermite a)adir (ndices atablas e$istentes.
Una lista de columnas de la "orma *col+,col,...- crea un (ndice multicolumna. Los valores de (ndice se "orman por la concatenacin de valoresde las columnas dadas.
/ara columnas CHAR% VARCHAR, los (ndices pueden ser creados para usarslo parte de una columna, usando la sinta$is col_name(long!"#$parainde$ar un pre"ijo !ue contiene los primeros 0longitud0 caracteres de cadavalor de columna.
Las columnas BLOB% TE%T tambi&n pueden ser inde$ada, pero se debe
proporcionar una longitud de pre"ijo.
-
7/26/2019 3 MySQL Avanazado
5/13
1rop inde$
DRO INDEXelimina el (ndice con el nombre0inde$2name0 de la tabla 0tbl2name0. En 3%S4L 5. %
posteriores, DRO INDEXse mapea como una sentenciapara eliminar el (ndice. DRO INDEX no #ace nada enversiones anteriores a 3%S4L 5..
Sinta!i"#
1R6/ '1E7 inde$2name 6 tbl2name
-
7/26/2019 3 MySQL Avanazado
6/13
1rop User
La sentencia DRO USERelimina una o ms cuentas 3%S4L. /arausarla se debe poseer el privilegio GRANT OPTIONpara la base dedatos m&'l.
8ada cuenta se nombra usando el mismo "ormato !ue para o 9 porejemplo, 0je""re%00local#ost0. Las partes del usuario % la m!uinadel nombre de la cuenta corresponden a los valores de lascolumnas U'e)% Ho'!del registro de la tabla "'e)para la cuenta.
1R6/ USER se a)adi en 3%S4L ;.+.+ % originalmente slo borracuentas !ue no tengan privilegios. En 3%S4L
-
7/26/2019 3 MySQL Avanazado
7/13
1rop User
1esde 3%S4L
-
7/26/2019 3 MySQL Avanazado
8/13
>lus#
Se puede usar el comando $LUS% si se desea limpiaralgo del cac#& interno usado por 3%S4L. /ara poder
ejecutar $LUS%, se debe poseer el privilegio RELOAD.
El valor de*l"'+_o,!onpuede ser uno de lossiguientes:
-
7/26/2019 3 MySQL Avanazado
9/13
>lus#
-
7/26/2019 3 MySQL Avanazado
10/13
?rant % Revo@e
Las sentencias &RANT% RE'O(Epermiten a los administradoresdel sistema crear cuentas de usuario 3%S4L % conceder % revocar
derec#os de esas cuentas. &RANT% RE'O(Eestn disponibles apartir de 3%S4L 5..++. /ara versiones anteriores de 3%S4L, estassentencias no #acen nada.
La in"ormacin sobre cuentas 3%S4L se almacena en las tablas dela base de datos m&'l. Esta base de datos % el control de acceso
se describen en detalle en la seccin < A1atabase BdministrationA,!ue se puede consultar para detalles adicionales.
Los privilegios pueden ser concedidos en varios niveles:
-
7/26/2019 3 MySQL Avanazado
11/13
Carea
+. RealiDar un ejemplo practico de los siguientes comandos vistos: Union
'nde$
1rop inde$
?rant
>las#
1rop user
Revo@e
. 'nvestigar cuales son los privilegios !ue se pueden otorgar con?RBC % RE6FE.
-
7/26/2019 3 MySQL Avanazado
12/13
ee
sss
-
7/26/2019 3 MySQL Avanazado
13/13
ee
sss