jueves, 13 de diciembre de 2007

Sobre MySql

Actualmente trabajo con un servidor de base de datos MySql Vr. 5, desarrollando aplicaciones web y de escritorio, y debo mencionar la gran facilidad que tiene el lenguaje SQL para manipular los datos.

Aqui algunos ejemplos practicos que me ayudan a hacer mas sencillo mi trabajo.

1.- Imaginemos el resultado de :

Select campo1,campo2 from tabla1 where campo1 = "criterio";

ahora haga lo mismo pero agrege esto:

set @i:=0;
Select @i:=@i+1 as numero, campo1,campo2 from tabla1 where campo1 = "criterio" ;


II.- Aqui otro ejemplo del lenguaje SQL:
Hacer una actualizacion de datos desde una tabla hacia otra por medio de una relacion "INNER JOIN , LEFT JOIN, RIGHT JOIN".

update tabla_actualizar left join alumnos ON tabla_actualizar.alumno_id=alumnos.alumno_id set tabla_actualizar.n_boletas=boleta

Esto reemplazaria a escribir una rutina para leer el dato y despues actualizarlo, me refiero a toda la tabla.


III.- Algo mas complejo, actualizar datos desde una base de datos a otra.


UPDATE movimientos.datospes LEFT JOIN maestros.datosper ON movimientos.datosper.persona_id = maestros.datosper.persona_id SET movimientos.datosper.direccion = maestros.datosper.direccion WHERE (movimientos.datosper.direccion is null OR movimientos.datosper.direccion ='')and (movimientos.datosper.tipo_trabajador='ADMINISTRATIVO' OR movimientos.datosper.tipo_trabajador ='DOCENTE')

MIGRACION DE UNA BASE DE DATOS MYSQL WINDOWS A LINUX

Bueno para este caso existe dos posiblidades :

Primero: Es crear un backup de la base de datos mysql de windows y restaurarlo en Linux, pero a veces sucede problemas al recuperar el archivo .sql generado por el backup.

Segundo : Copiar toda la carpeta de la base de datos que esta en windows y pegarlo dentro de la carpeta var/lib/mysql ; eso no es todo hay q darle permisos y asignarle usuario porque de lo contrario no se podra escribir registros en la base de datos.

Ingresando por consola en linux escribir :

[root@] chmod -R 777 /var/lib/mysql/nombredebasedatos (lectura, escritura, ejecucion)

[root@] chown -R mysql:mysql /var/lib/mysql/nombredebasedatos (le asignamos como usuario mysql)

Listo eso es todo.

1 comentario:

Anónimo dijo...

Hola Gilmer; como estas feliz año sps amigo esta muy interesnate los articulos que has publicado y espero que puedas poner algunos mas tick mas como java que estoy muy interesadoo, cuidate un abrazo sigue asi amigo.

Atte

Ing. Victor Arroyo Gamez