Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Base de Datos en un servidor gratuito | MySQL.

6 noviembre, 2010

MySQL

La mayoría de los servidores gratuitos ofrecen bases de datos gestionadas por MySQL, algunos tienen herramientas sencillas para crear tus propias tablas e incluir filas en modo gráfico, estas herramientas por lo general tienen muchas limitaciones pero por otro lado son faciles de usar, casi no tienes que conocer nada de MySQL, otros incorporan consolas donde puedes escribir tus sentencias SQL. Es importante que cuando trabajes online hagas backups periodicamente por si tienes algun problema grande con tu servidor, sobretodo si el servidor es gratuito no debes de olvidarte de hacer constantes backups cuando modifiques la información que tenga tu base de datos.

Más o menos así es como trabaja una base de datos online:

Comenzamos creando la base de datos (si no hay base de datos), escogemos un nombre, aunque muchos servidores te pondrán ellos parte del nombre, es decir le tendrás que poner tu usuario delante del nombre que le quieres poner (algo así 5466546123_pdn).

Con esta sentecia creamos la base de datos que hemos llamado ‘prueba’.

CREATE DATABASE prueba;

Le decimos que queremos usar esa base de datos:

USE prueba
>>>Respuesta>> Database changed

Creamos un usuario con:

CREATE USER ‘ususario1’@’%’ IDENTIFIED BY  ‘pass_usuario1’;

Con esta sentencia seleccionamos el usuario ‘usuario1’, y le concedemos los permisos de seleccionar (SELECT) e insertar (INSERT) en todos los objetos (*) de la base de datos ‘prueba’.

GRANT SELECT , INSERT ON prueba . * TO ‘usuario1’@’%’

Con esta sentencia le otorgaríamos todos los privilegios sobre la base de datos:

GRANT ALL PRIVILEGES ON `usuario1\_%`. * TO ‘usuario1’@’%’

 

Creamos las tablas de la bd.

CREATE TABLE usuario(
nombre VARCHAR(20),
apellido1 VARCHAR(20),
apellido2 VARCHAR(20),
ref_usuario INT AUTO_INCREMENT PRIMARY KEY ,
correo VARCHAR(20),
sexo VARCHAR(1) DEFAULT ‘V’,
sysdate TIMESTAMP DEFAULT NOW() );

CREATE TABLE local (
Nombre_local VARCHAR(20),
identificador INT AUTO_INCREMENT PRIMARY KEY,
fecha DATE NOT NULL,
ref_usuario INT NOT NULL,
FOREIGN KEY(ref_usuario) REFERENCES usuario(ref_usuario)
ON DELETE CASCADE );

Y ya tenemos una base de datos con sus tablas.