mySQL Comandos básicos de gestión

domingo, 31 de marzo de 2013 Etiquetas: ,

Introducción

MySQL es una base de datos muy popular a la hora de desarrollar aplicaciones web. En este post veremos algunas de las instrucciones que necesitaremos concocer para una administración básica de la base de datos. Son instrucciones que no se suelen utilizar todos los días, así que tienden a olvidarse. Sirva este post de pequeña chuleta básica.

Veremos las instrucciones necesarias para conectar a la base de datos desde la línea de comando y así poder crear nuevas bases de datos, crear nuevos usuarios y realizar consultas para comprobar los datos.


Gestión de base de datos.

Primero vamos a ver como crear una nueva base de datos en mySQL y crear nuevas tablas en esta base de datos. Para empezar debemos conectarnos al servidor para ello:


#conexión base da datos
mysql -u usuario -p password

#ejemplo
mysql -u root


El password es opcional, si el usuario tiene password se pedirá el mismo en la terminal. El ejemplo es como te tendrás que conectar si tienes instalado xampp, en ese caso tendrás el ejecutable en /opt/lampp/bin/mysql en linux y en windows en el directorio donde se haya instalado, normalmente c:\xampp\mysql\bin


Ahora que estamos conectados vamos a ver las bases de datos que tenemos creadas en nuestro servidor y como seleccionar una para poder trabajar con ella.


#visualizar las base de datos disponibles
show databases; 

#Seleccionamos la base de datos
use [nombre_bbdd];

#muestra las tablas de la BB.DD.
show tables;

#muestra los campos de una tabla
describe [table];


Donde [nombre_bbdd] es un nombre de base de datos que nos devolverá la instrucción anterio, de forma similar [table] hay que sustituirlo por el nombre de una tabla de la base de datos. Acuerdate del punto y coma del final de la sentencia, que es requerido para ejecutar la instrucción.

Una vez seleccionada la base de datos también puedes realizar consultas, prueba lo siguiente:


SELECT *
FROM [table];


Creación Base de Datos

Hasta ahora hemos visto como podemos visualizar las base de datos que tenemos creadas, seleccionar una y visualizar las tablas que contiene. En este apartado vamos a ver como podemos crear una nueva base de datos y crear nuevas tablas.


#Crea una base de datos llamada nombre
create database nombre; 

#Borra la base da datos nombre
drop database nombre;

#Crea una tabla llamada usuario
create table usuario;

#Borra la tabla usuario;
drop table usuario;


Veamos un ejemplo de creación:

create database prb; 
use prb;

create table prueba (cod varchar(5));
describe prueba;

#Modifica la definición de un campo de la tabla
alter table pueba modify cod varchar(6);
describe prueba;

drop table prueba;



Crear Usuario

La base de datos MySQL permite la creación de usuarios y asignarles permisos para realizar ciertas operaciones. En una aplicación en producción es una buena idea generar un usuario que no tenga todos los permisos en la base de datos. Vamos a ver como crear un usuario:


#Crea el usuario user con contraseña password
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';

#Asigna permisos al usuario creado
GRANT SELECT, INSERT, UPDATE, DELETE 
ON *.* TO 'user'@'localhost'
IDENTIFIED BY 'password' 
WITH MAX_QUERIES_PER_HOUR 0 
     MAX_CONNECTIONS_PER_HOUR 0
     MAX_UPDATES_PER_HOUR 0 
     MAX_USER_CONNECTIONS 0 ;


En el ejemplo vemos como crear un usuario (user) y le asigna una contraseña (password). En la siguiente sentencia se asigna permisos para realizar consultas, inserciones, actualizaciones y borrar registros. Este usuario no podrá crear tablas, borrarlas o modificarlas, así tenemos un usuario que solo puede tocar los datos. Si nos interesase que solo puediese leer datos le daríamos solo permisos para realizar consultas (SELECT).

0 comentarios:

Publicar un comentario