3 mysql avanazado

Upload: turulo75

Post on 02-Mar-2018

217 views

Category:

Documents


0 download

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