Sei sulla pagina 1di 11

**************INGRESAR A MARIADB**************

mysql -u root -p

es el usuario administrativo el cual tiene pewrmisos de todo, la manera de leer el comando es, el
servicio (mysql) -u (usuario) -p (contraseña que se halla aplicado al momento de la instalacion)

**************CREAR USUARIOS SIN CONTRASEÑA**************

CREATE USER usuario@dominio;

Una vez adentro de el usuario de root se realiza el siguiente comando

CREATE USER (usuario que se quiera crear@el nombre del dominio, dominios: algo.com, localhost,
direccion ipv4 mascara de red, odos los host ('%') ) ;

**************CREAR USUARIOS CON CONTRASEÑA**************

CREATE USER tu_usuario@localhost' IDENTIFIED VIA mysql_native_password;

************* CONCEDER PERMISOS A LOS USUARIOS***************

se ingresa desde el usuario ROOT ya que este tiene todos los permisos para darle a los usuarios
creados

SHOW GRANTS FOR (usuario);----> para ver que permisos tiene actualmente
GRANT (EL PRIVILEGIO QUE SE QUIERA DARLE) ON *.* TO (USUARIO);

-------PERMISOS--------

*ALTER=modificar tablas

*AlTER ROUTINE=modificar o eliminar procedimientos almacenados

*CREATE= crear bases de datos y tablas

*CREATE ROUTINE=crear procedimientos almacenados

*CREATE TEMPORARY TABLES=crear tablas temporales

*CREATE VIEW =crear vistas

*DELETE=borrar filas de una tabla(Registros)

*DROP=eliminar tabla

*EVENT=administrarr eventos

*EXECUTE=ejecutar eventos almacenados

*INDEX=crear o eliminar indices

*INSERT=insertar filas(Registros)

*LOCK TABLES= bloquear tablas

*SELECT=leer datos de una tabla

*SHOW VIEW= visualizar tablas

*TRIGGER=crear trigger

*UPDATE=actualizar filas(registros)

************ENTRAR A BASES DE DATOS Y TABLAS***************

*Una vez dentro del usuario que se quiere acceder se realiza el siguiente comando
SHOW DATABASES; ----> para dejar ver las bases de datos creadas con ese usuario

*Una vez que el camando esta ejecutado aparecera una lista de todas las bases de datos
relacionadas con el usuario, una vez identificada la base de datos a usar se ejecuta el siguiente
comando

USE (base de datos identificada);

*Una vez que se esta adentro de la base de datos se ejecutara el siguiente comando para VER LAS
TABLAS CREADAS CON ESA BASE DE DATOS.

SHOW TABLES;------> permite ver las tablas relacionas con la base de datos que se eligio

*Para hacer uso de alguna tabla se ejecuta el siguiente comando

USED(tabla que se quiere acceder);

**************LIMTES**********

GRANT (PRIVILEGIOS) ON *.* TO (USUARIO) WITH (LIMITE);

*MAX_QUERIES_PER_HOUR

*MAX_UPDATES_PER_HOUR

*MAX_CONNECTIONS_PER

*MAX_USER_CONNECTIONS
******************LISTAR Y REVOCAR PERMISOS ***************

SHOW GRANTS FOR (usuario@dominio)\G;------> permite ver el listado de los permisos

*Una vez que se identifiquen los permisos que se quieren revocar, se ejecuta el siguiente comando

REVOKE (permiso que se quiere quitar) ON (LA BASE DE DATOS QUE LA TIENE . TABLA QUE LA
TIENE ALOJADA) FROM (Usuario@dominio)

*Tener en cuenta que para saber que usuarios tenemos creados, se tiene que acceder por medio
del usuario de ROOT ingresar a la base de datos MYSQL y realizar la siguiente consulta

SELECT * FROM USER \G;----> En esta consulta indica; seleccionar y mostrar la informacion que
contenga la tabla llamada USER.

* Al ejecutar este comando nos damos cuenta que nos muestra varios datos, entre ellos los
permisos que tiene cada usuario, contraseña, usuario y el host.

* Sin emebargo se realizar una consulta mas especifica, donde se mostrara el usuario, host y
contraseña

SELECT host, user, password FROM mysql.user \G; ----> indica que; traiga los datos de los usuarios,
host y contraseñas de la base de datos MYSQL y la tabla USER

***************** CAMBIO DE CONTRASEÑA Y ELIMINAR USUARIOS*********************


*No importa si el usuario no se le puso contraseña desde el inicio, se puede colocar la contraseña
nueva con el siguiente comando

SET PASSWORD FOR (Usuario) = PASSWORD (´contraseña´);

*Para eliminar algun usuario, se tiene que listar todos los usuarios con el comando

------> SELECT host, user, password FROM mysql.user \G;

*una vez que esten listados los usuarios escojer el que se va a eliminar y aplicar el siguiente
comando

DROP USER (usuario);

******************** TIPOS DE DATOS*******************************************

[NOT NULL | NULL]--------> Indica que ese campo no puede tener valores nulos o valores vacios

[CHAR]-----------------> Indica que el valor es un CARACTER de tamaño fijo

[VARCHAR]------------> Indica que el valor es un CARACTER de tamaño variable

[AUTO INCREMENT]--------------> Indica que el valor se incrementara automaticamente

[INT]----------------> Indica que el valor es un valor numerico

[UNIQUE [KEY] | [PRIMARY] KEY]---------------> Indicara que esa columna sera la llave primaria

[COMMENT ´<Comentario que se quiera colocar>´]

************************CREACION DE TABLAS***************************
*Para la creación de tablas, esxiten dos formas, donde una de ellas indicara "cree la tabla si no se
ha creado", y la otra se creara de manera simple teniendo la seguridad de que la tabla
efectivamente no existe.

CREATE TABLE (Nombre de la tabla) (<definicion_columnas>);------------> Manera simple

CREATE TABLE IF NOT EXISTS (Nombre de la tabla);-----------------> "cree la tabla si no se ha creado"

*Cuando se habla de la definicion de columnas se refiere a la sintaxis que se necesita tener es


decir:

Definicion de columnas:

<nombre_columna> <tipo_dato(tamaño)>

*El ejemplo quedaria de la siguiente manera:

CREATE TABLE IF NOT EXIST (Nombre de la tabla)

id_usuario INT(4) AUTO INCREMENT PRIMARY COMMENT ´comentario que se quiera


colocar´,

nombres VARCHAR(63) NOT NULL COMMENT ´comentario que se quiera colocar´,

numero_documento CHAR(8) NOT NULL UNIQUE COMMENT ´comentario que sequiera


colocar´
categoria CHAR(1) NOT NULL DEFAULT "C" COMMENT ´Comentario que se quiera colocar´

);

*En el ejemplo anterior se estan creando 4 columnas: la primera de ellas indica que el nombre
sera ¨id_usuario¨ y que el valor sera un valor numerico de maximo 4 valores, se incrementara
auromaticamente y sera la llave primaria de toda la tabla.

*El segundo campo indica que se le ingresara caracteres y estos seran variables, obligatoriamente
tendra un valor

* el tercer campo indica que el valor a ingresar seran caracteres de maximo 8 campos, el valor
obligatoriamente se tendra que colocar, y sera un valor unico que no se puede repetir.

* el ultimo campo que se observara es un campo de categoria en donde el valor a ingresar sera un
caracter, el cual se tendra que colocar y en caso de que no se coloque se rellenara
automaticamente con el valor de "C".

********************************* VISUALIZACION DE LA SENTENCIA DE CREACION DE


TABLAS******************.

*Se puede ver la creacion de las tablas con el siguiente comando

SHOW CREATE TABLE (nombre de la tabla);

*****************************MODIFICACIÓN DE TABLAS/ AGREGAR COLUMNAS


************************

*para la modificacion de tablas existen 3 maneras para la modificacion de las mismas. en este solo
veremos COMO AGREGAR LAS COLUMNAS.
ALTER TABLE (nombre de la tabla) ADD COLUMN (nombre de la columna)(definicion de la
columna);

Ejemplo:

*Ya se habia creado anteriormente en el usuario ROOT en la BASE DE DATOS REGISTRO una tabla
llamada mi "primer_registro", en donde se habia creado 4 culumnas en las cuales cada una de
ellas se les da la defincion de las columnas.

Estado de las columnas antes de la modificacion

Se ejecuta

DESCRIBE primer_registro;

id_user

nombre

identificacion

categoria

*para empezar a realizar la modificacion se desea agregar una columna mas la cual se llamara
total_compra la cual tendra como caracteristica, no llevara valores nulos, el valor que se le ingresa
sera un decimal y estara despues de la columna categoria

***cuando se habla de un decimal tener en cuenta que el primer valor sera el valor total que se
podra ingresar y el segundo la cantidad de decimales que podra llevar, IMPORTANTE el segundo
valor no podra ser mayor que el segundo
ALTER TABLE primer_registro ADD COLUMN total_compra NOT NULL decimal(5,2) AFTER
categoria;

*Al realizar la consulta de como quedo la tabla se obtiene el siguiente resultado.

DESCRIBE primer_registro;

id_user

nombre

identificacion

categoria

total_compra

*****************************MODIFICACIÓN DE TABLAS/ MODIFICAR COLUMNAS


************************

ALTER TABLE (nombre de la tabla) MODIFY (columna que se quiera modificar) (definicion de la
columna), CHANGE COLUMN (Nombre de la columna actual) (nombre de la columna nueva);

*en este ejercicio se realizara el cambio de "definicion de columnas" en la que el valor de


TOTAL_COMPRA ya no se le ingresara un decimal sino un varchar(50), adicional se realizara el
cambio del nombre de nombre a la columna nombre y solo se renombrara a nombre_registro

ALTER TABLE primer_registro MODIFY total_compra varchar(50) NOT NULL, CHANGE COLUMN
nombre nombre_registro varchar (60) NOT NULL;
al realizar los cambios pertinentes, se realiza la consulta con DESCRIBE primer_registro

id_user int(4)

nombre_registro varchar(60)

identificacion int(10)

categoria char(1)

total_compra varchar(50)

********************ELIMINAR TABLAS Y COLUMNAS*********************

*Para eliminar una columna se usa la misma sintaxys que antes se habia usado:

ALTER TABLE primer_registro DROP COLUMN cod_barras;

*Eliminar tablas:

DROP TABLE (nombre de la tabla que se quiera eliminar);

***********************EXPORTAR BASE DE DATOS**************************

Potrebbero piacerti anche