Está en la página 1de 6

**************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**************************

También podría gustarte