Вы находитесь на странице: 1из 7

UNIVERSIDAD POLITÉCNICA DE CHIAPAS

INGENIERÍA BIOMÉDICA

CHRISTIAN ENRIQUE PASCUAL PAREDES

183742

BASE DE DATOS

“COMANDOS”

17-07-2020
Comandos Para Administración De Usuarios Y Transacciones

 Comando CREATE USER:

El comando CREATE USER se añadió en MySQL 5.0.2. 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 . Para cada cuenta,
CREATE USER crea un nuevo registro en la tabla mysql.user que no tiene
permisos. Un error ocurre si la cuenta ya existe.

La cuenta puede tener una contraseña con la cláusula opcional IDENTIFIED BY.
El valor user y la contraseña se dan del mismo modo que para el comando
GRANT. En particular, para especificar la contraseña en texto plano, omita la
palabra clave PASSWORD. Para especificar la contraseña como el valor
hasheado retornado por la función PASSWORD() , incluya la palabra clave
PASSWORD.

o Sintaxis:

CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']


[, user [IDENTIFIED BY [PASSWORD] 'password']] ...

o Ejemplo:

CREATE USER alumno1 [IDENTIFIED BY [PASSWORD] 'undostres']


[, alumno1 [IDENTIFIED BY [PASSWORD] 'undostres']] ...

 Comando RENAME USER:

El comando RENAME USER renombra cuentas de usuario MySQL existentes.


Para usarlo, debe tener el permiso CREATE USER global o el permiso UPDATE
para la base de datos mysql . Ocurre un error si cualquier de las antiguas cuentas
no existe o cualquiera de las nuevas ya existe. Los valores old_user y new_user
se dan igual que para el comando GRANT.

o Sintaxis:

RENAME USER old_user TO new_user


[, old_user TO new_user] ...

o Ejemplo:

RENAME USER alumno1 TO alumno2


[, alumno1 TO alumno2] ...
 Comando DROP USER:

El comando DROP USER borra una o más cuentas MySQL. Para usarlo, debe
tener el permiso global CREATE USER o el permiso DELETE para la base de
datos mysql. Cada cuenta se nombra usando el mismo formato que para GRANT
o REVOKE; por ejemplo, 'jeffrey'@'localhost'. Las partes de usuario y equipo del
nombre de cuenta se corresponden a las columnas User y Host del registro de
la tabla user para la cuenta.

o Sintaxis:

DROP USER user [, user] ...

o Ejemplo:

DROP USER alumno1 [, alumno1] ...

 Comando SET PASSWORD:

El comando SET PASSWORD asigna una contraseña a una cuenta de usuario


MySQL existente.

La primera sintaxis asigna la contraseña para el usuario actual. Cualquier cliente


que se conecte al servidor usando una cuenta no anónima puede cambiar la
contraseña para la misma.

La segunda sintaxis asigna una contraseña para una cuenta específica en el


servidor actual. Sólo los clientes con el permiso UPDATE para la base de datos
mysql pueden hacerlo. El valor user debe darse en formato
user_name@host_name donde user_name y host_name son exactamente los
mismos que cuando se listan en las columnas User y Host de la tabla mysql.user.

o Sintaxis:

SET PASSWORD = PASSWORD('some password')


SET PASSWORD FOR user = PASSWORD('some password')

o Ejemplo:

SET PASSWORD = PASSWORD('dosmasdos')


SET PASSWORD FOR alumno2 = PASSWORD('dosmasdos')
 Comando GRANT y REVOKE:

Los comandos GRANT y REVOKE permiten a los adminitradores de sistemas


crear cuentas de usuario MySQL y darles permisos y quitarlos de las cuentas.

La información de cuenta de MySQL se almacena en las tablas de la base de


datos mysql . Esta base de datos y el sistema de control de acceso se discuten
extensivamente en Capítulo 5, Administración de bases de datos, que puede
consultar para más detalles.

Si las tablas de permisos tienen registros de permisos que contienen nombres


de tablas o bases de datos con mayúsculas y minúsculas y la variable de sistema
lower_case_table_names está activa, REVOKE no puede usarse para quitar los
permisos. Es necesario manipular las tablas de permisos directamente. (GRANT
no creará estos registros cuando está activo lower_case_table_names , pero
tales registros pueden haberse creado préviamente a activar la variable.)

Los permisos pueden darse en varios niveles:

 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 sólo 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 sólo 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 sólo de tabla.

 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. Además, excepto para CREATE ROUTINE, estos permisos pueden
darse en nivel de rutinas para rutinas individuales y se almacenan en la tabla
mysql.procs_priv .

o Sintaxis:

GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...


ON [object_type] {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER 'cipher' [AND]]
[ISSUER 'issuer' [AND]]
[SUBJECT 'subject']]
[WITH with_option [with_option] ...]

object_type =
TABLE
| FUNCTION
| PROCEDURE

with_option =
GRANT OPTION
| MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count

REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ...


ON [object_type] {tbl_name | * | *.* | db_name.*}
FROM user [, user] ...

REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...


 Comando START TRANSACTION y COMMIT:

Con START TRANSACTION, restos de confirmación automática deshabilitado


hasta el final de la transacción con COMMIT o ROLLBACK. El modo de
confirmación automática a continuación, vuelve a su estado anterior.

START TRANSACTION permite varios modificadores que características de la


operación de control. Para especificar varios modificadores, ellos separar por
comas.

El comando COMMIT define el final de una transacción ejecutada con éxito. Este
comando asegura que todas las modificaciones efectuadas durante la
transacción se vuelvan parte permanente de la base. También libera los recursos
utilizados por la transacción. Recuerde que no puede utilizar el comando
ROLLBACK después de un COMMIT ya que los cambios son permanentes.

o Sintaxis:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;

 Comando ROLLBACK:

El comando ROLLBACK cancela la transacción en curso y restaura los datos a


su estado anterior al comienzo de la transacción. También libera todos los
recursos utilizados por la transacción. La palabra clave TRANSACTION es
opcional.

o Sintaxis:

START TRANSACTION
SELECT data FROM table
WHERE conditional;
ROLLBACK TRANSACTION;

o Ejemplo:

START TRANSACTION
SELECT * FROM alumnos
WHERE nombre_alumno like '%Juan%';
ROLLBACK TRANSACTION;
REFERENCIAS

[1] Sintaxis de sentencias SQL. (s. f.). Recuperado 17 de julio de 2020, de


https://manuales.guebs.com/mysql-5.0/sql-syntax.html#commit

[2] ROLLBACK. (s. f.). Recuperado 17 de julio de 2020, de


https://doc.4d.com/4Dv17/4D/17/ROLLBACK.300-3786811.es.html

[3] COMMIT. (s. f.). Recuperado 17 de julio de 2020, de


https://doc.4d.com/4Dv15/4D/15/COMMIT.300-2288097.es.html

Вам также может понравиться