martes, 14 de mayo de 2013

Instalación Server MySQL - CentOS

1. Vamos a instalar los paquetes 
(#yum -y install mysql mysql-server)



Ahora iniciamos el MySQL.
(#service mysql start)


Ahora vamos a configurar de forma rápida y segura el inicio del MySQL, en las siguientes imágenes veremos como configurar los parámetros.(#mysql_secure_installation).

En la primera parte donde dice Enter current password... vamos a colocar la clave que de pronto nos pido en la instalación, sino pidio clave entonces damos solo Enter y en la parte que sigue Set root password? [Y/n]... colocamos y y le damos clave al root.




Después de todo lo anterior ya entraremos al mysql>.

Para ejecutar cada comando en el MySQL debemos de terminar con punto y coma (;).

Con el comando (>show databases;) veremos las bases de datos que hay en el sistema.

Con
(>create database Nombre_BaseDatos) crearemos las bases de datos desde la consola.

Con el comando
(use database Nombre_BaesDatos) seleccionaremos una base de datos a configurar, ya sea para añadir, borrar, reemplazar o cualquier cosa.

Para crear las tablas de las bases de datos
(>create table Nombre_Tabla(campos que va a llevar la tabla, ya sea: INT(#s de caracteres), VARCHAR(#), DATE(#), etc...(#...));)



Para ver las tablas de la base de datos(>show tables;)



Con la tabla ya creada con el comando (>describe Nombre_Tabla) veremos como nos quedo la tabla creada.

Si necesitamos añadir un campo mas lo hacemos con (>alter table Nombre_Tabla add column Campo Tipo_Dato(#s de caracteres);)




Para modificar una tabla lo hacemos con (>alter table Nombre_Tabla modify Campo Tipo_Dato(#s de caracteres);) 




Para añadir información a la tabla, lo haremos con el comando (>insert into Nombre_Tabla values('dato respectivo', 'dato respectivo', 'dato respectivo');) según el orden de los campos añadimos en la tabla, el dato correspondiente debe ir entre comillas simples y separando los datos con comas (,).

Para ver todo lo añadido con el comando (>select * from Nombre_Tabla;)


Para crear usuarios con todos los permisos (>grant all privilegies on [1].* to 'usuario'@'[2]' identified by 'clave' with grant option;)

[1] se reemplaza y puede ser una base de datos especifica o con *.* puede dar permisos a todo el motor.
[2]se reemplaza y con 'localhost' solo inicia sesión local o con '%' inicia sesión remotamente.



Para eliminar un usuario con (>drop user 'usuario'@'sesión';)

Para ver el estado actual de un usuario (>show grants for 'usuario'@'sesión' ;)

Para quitar todos los privilegios de un usuario (>revoke all on *.* from 'usuario'@'sesión';)


Para exportar un fichero con datos a las bases de datos del MySQL, debemos ubicar la posición exacta del fichero.csv 

pwd = ubicación actual
cd = ingresa a los directorios
ls -l = muestra los ficheros del directorio

Para exportar los datos (>load data local infile '/cadena/de/directorios/con/fichero' replace into table Nombre_Tabla fields terminated by ';' lines terminated '\n' ignore 1 lines;)


Para ver lo importado (>select * from Nombre_Table;)



Para realizar consultas hay varias formas desde consultas simples, hasta consultas mas explicitas.

Para ver los valores MAXimo, MINimo  y Promedio (AVG) de una tabla 
(>select max(Campo) as Campo from Nombre_Tabla;)
(>select min(Campo) as Campo from Nombre_Tabla;)
(>select avg(Campo) as Campo from Nombre_Tabla;)


Para ver información con referencia de un ID.
(>select Campo1,Campo2,Campo3... from Nombre_Tabla where Campo#_referencia=(select max(Campo#_referencia) from Nombre_Tabla);)


Consulta con un ID de referencia.(campo1=ID)
(>select Campo1,Campo2,Campo3... from Nombre_Tabla where Campo1='Atributo';)


Para Consultar el numero de veces que se repite un registro en la tabla. 
(>select Campo, count(Campo) as Repeticiones from Nombre_Tabla group by campo;)


Para Consultar cuantas veces se repite un registro en una tabla.
(>select Campo, count(Campo) as repeticiones from Nombre_Tabla group by Campo order by repeticiones desc limit 1;)


Para modificar (actualizar) un atributo en un campo. NOTA: El Campo_ID se localiza de izquierda a derecha, es decir, el Campo_ID va primero que el campo a modificar.
(>update Nombre_Tabla set Campo='atributo' where Campo_ID='Atributo';)



No hay comentarios:

Publicar un comentario