Sei sulla pagina 1di 17

SETENCIAS DE CONTROL

INTEGRANTES: LILA LPEZ GAVIRIA JAVIER GALVIS TAMARA

TABLA DE CONTENIDO
1. Creacion y eliminacion de usuarios. 2. Condicionales 2.1. IF (Condicional Simple) 2.2. IF ELSE( Si Sino) 2.3. IF ELSE IF ELSE(Condicional Anidado) 2.4. CASE 3. Bucles o sentencias repetitivas 3.1 sentencia loop 3.2 sentencia iterative 3.3 sentencia leave 3.4 sentencia repeat 3.5 sentencia while 4. Ejemplos practicos(MYSQL,POSTGRES).

CREACION Y ELIMINACION DE USUARIOS


CREATE USER: Este comando crea nuevas cuentas MySQL. Para usarlas, debe tener el permiso global CREATE USER o el permiso INSERT para la base de datos MySql .

CREACION Y ELIMINACION DE USUARIOS


DROP USER: borra una o ms cuentas MySQL, Para usarlo, debe tener el permiso global CREATE USER o el permiso DELETE para la base de datos mysql.

CREACION Y ELIMINACION DE USUARIOS


GRANT Y REVOKE: Los comandos GRANT y REVOKE permiten a los administradores de sistemas crear cuentas de usuario MySQL y darles permisos y quitarlos de las cuentas. La informacin de cuenta de MySQL se almacena en las tablas de la base de datos mysql. Ejemplo De grant:

Ejemplo de revoke

Tipos de permisos usando grant y revoke


Nivel global Los permisos globales se aplican a todas las bases de datos de un servidor dado. Estos permisos se almacenan en la tabla mysql.user. GRANT ALL ON *.* y REVOKE ALL ON *.* otorgan y quitan slo permisos globales. Nivel de base de datos Los permisos de base de datos se aplican a todos los objetos en una base de datos dada. Estos permisos se almacenan en las tablas mysql.db y mysql.host . GRANT ALL ON db_name.* y REVOKE ALL ON db_name.* otorgan y quitan slo permisos de bases de datos. Nivel de tabla Los permisos de tabla se aplican a todas las columnas en una tabla dada. Estos permisos se almacenan en la tabla mysql.tables_priv . GRANT ALL ON db_name.tbl_name y REVOKE ALL ON db_name.tbl_name otorgan y quian permisos slo de tabla.

Tipos de permisos usando grant y revoke


Nivel de columna Los permisos de columna se aplican a columnas en una tabla dada. Estos permisos se almacenan en la tabla mysql.columns_priv . Usando REVOKE, debe especificar las mismas columnas que se otorgaron los permisos. Nivel de rutina Los permisos CREATE ROUTINE, ALTER ROUTINE, EXECUTE, y GRANT se aplican a rutinas almacenadas. Pueden darse a niveles global y de base de datos. Adems, excepto para CREATE ROUTINE, estos permisos pueden darse en nivel de rutinas para rutinas individuales y se almacenan en la tabla mysql.procs_priv .

Condicionales
IF implementa un constructor condicional bsico. Evaluamos la condicin, si esta es verdadera devolvemos primera parte de la sentencia.

Condicionales
IF ELSE implementa un constructor condicional bsico. Evaluamos la condicin, si esta es verdadera devolvemos primera parte de la sentencia, sino se devolver segunda parte de la sentencia.

Condicionales
IF ELSE IF ELSE implementa un constructor condicional bsico. Si search_condition se evala a cierto, el comando SQL correspondiente listado se ejectua. Si no coincide ninguna search_condition se ejecuta el comando listado en la clusula ELSE. Statement_list puede consistir en varios comandos.

ESEL

Condicionales
CASE
El comando CASE para procedimientos almacenados implementa un constructor condicional complejo. Si una search_condition se evala a cierto, el comando SQL correspondiente se ejecuta. Si no coincide ninguna condicin de bsqueda, el comando en la clusula ELSE se ejecuta.

SENTENCIAS REPETITIVAS
LOOP: implementa un constructor de bucle simple que permite ejecucin repetida de comandos particulares. El comando dentro del bucle se repite hasta que acaba el bucle, usualmente con un comando LEAVE . Un comando LOOP puede etiquetarse. end_label no puede darse hasta que est presente begin_label , y si ambos lo estn, deben ser el mismo.

SENTENCIAS REPETITIVAS
LEAVE Este comando se usa para abandonar cualquier control de flujo etiquetado. Puede usarse con BEGIN ... END o bucles.

SENTENCIAS REPETITIVAS
ITERATE Slo puede aparecer en comandos LOOP, REPEAT, y WHILE . ITERATE significa vuelve a hacer el bucle.

SENTENCIAS REPETITIVAS
REPEAT El comando/s dentro de un comando REPEAT se repite hasta que la condicin search_condition es cierta. Un comando REPEAT puede etiquetarse. end_label no puede darse a no ser que begin_label est presente, y si lo estn, deben ser el mismo.

SENTENCIAS REPETITIVAS
WHILE El comado/s dentro de un comando WHILE se repite mientras la condicin search_condition es cierta. Un comando WHILE puede etiquetarse. end_label no puede darse a no ser que begin_label tambin est presente, y si lo estn, deben ser el mismo.

EJEMPLOS PRACTICO EN MYSQL Y POSTGRES.

Gracias!!!

Potrebbero piacerti anche