viernes, 26 de septiembre de 2008

Trabajando con MySQL desde consola

Un poco de consultas sql con mysql :P

Bueno pongamos un tema acerca de consultas sql :P ahorita que las he estado practicando mas, algo basico pero psss weno para los que no sepan mucho aqui se pueden orientar un poco :P

los primeros pasos que sabemos (o al menos creo deberian saber :P) es conectarse a mysql de esta forma:

mysql -u suusuario -p

les pedira su pass y de ahi lo ingresan

despues si quieren que muestre las bases que tengan hacen esto:

show databases;

les mostrara las bases de datos que tengan ahi seleccionen con la que quieren trabajar:

use nombredesubasededatos

si quieren ver las tablas hacen esto:

show tables;

de ahi comenzamos la explicacion:


supongamos que tengo una base de datos llamada equis
primero nos situamos en la base de datos:

use equis

y en ella hay varias tablas pongamos que llamdas a,be,ce,de,e,efe y ge, dentro de ellas hay varios campos, supongamos que son por cada una respectivamente:


a1,a2,a3,a4,a5link,a6region

be1,be2,be3link,be4,be5,be6

ce1,ce2,ce3,ce4map,ce5,ce6

de1,de2,de3,de4,de5uno,de6,

e1,e2,e3,e4region,e5,e6

efe1,efe2,efe3,efe4uno,efe5,efe6

ge1,ge2,ge3map,ge4,ge5,ge6

cada campo se nota a que tabla va ligada asi no tengo que explicar eso :P

dentro de ellas queremos linkear varios campos y seleccionarlos para que se guarden en un archivo, pongamos un archivo de texto para que lo exporte en formato plano, en esta parte me refiero a una salida de este tipo:

mysql> select * from categories;
+-------+--------+-------------+----------+----------+-------------+----------------+--------+
| catid | name | description | keywords | catorder | permissions | parentcategory | status |
+-------+--------+-------------+----------+----------+-------------+----------------+--------+
| 1 | Arcade | Arcade | Arcade | 0 | 1 | 0 | 1 |
+-------+--------+-------------+----------+----------+-------------+----------------+--------+

creamos nuestro archivo de texto donde se guardaran todas las consltas ejecutadas:

tee nombrearchivo.txt

ok ahora vamos a la parte interesante, nuestra consulta :P

Supongamos que queremos tomar el campo a1,a2,a3,be1,be4,be6,ce1,ce3 y ce5 y los cuales los tenemos que comprobar, cuando se cumpla una condicion lo tome si no no, esto es decir, usemos estas comprobaciones:

donde a5link sea igual a b3link
a6region sea igual a e4region
ce4map sea igual a ge3map
de5uno sea igual a efe4uno

hagamos la consulta:

select a.a1,a.a2,a.a3,b.be1,b.be4,b.b6,c.ce1,c.ce3,c.ce5
from a a,be b,ce c,de d,e e,efe f,ge g
where
a.a5link = b.b33link and
a.a6region = e.e4region and
c.ce4map = g.ge3map and
d.de5uno = f.efe4uno;

ahora expliquemos la consulta :P

en el SELECT tomamos los campos que requerimos, ponemos tabla.campo
en el FROM definimos las tablas, las definimos de esta manera:

tabla nombrecorto

en estos casos:

a es a, be es b, etc....

al ultimo hacemos las comprobaciones necesarias para los campos en donde decimos que si se cumple una condicion entonces tomara los valores y mostrara los campos

el final nuestro archivo estara en c:\nombredearchivo.txt // (en lindows)

y todas las consultas que hayamos puesto estaran dentro, junto con su resultado :P

weno esto es todo el tuto, es corto y las comprobaciones puede que no "cuadren" en este ejemplo ya que solo fueron inventadas, pero si uds tienen una tabla con id's entonces esta seria la forma de que lo pueden manejar y concatenar (no se si este bine dicho concatenar :P ) pero en si est es el funcionamiento y como pueden tomar y acomodar las tablas ^^

espero este entendido y si no pues pongan sus comentarios en lo que tengan dudas o para mejorarlo :P

PD recuerden que con tablas pequeñas las consultas tardaran muy poco, y con tablas grandes, pues obvio el tiempo aumenta, pero no desesperen su mysql esta trabajando :P

Saludos!

Komtec1

domingo, 21 de septiembre de 2008

Skydrive de Microsoft Live

Weno hace tiempo que tengo el blog de http://musicindexof.com y psss ahi como saben (si es que han entrado alguna vez) se suben discos completos en descarga directa, encontrados por google claro :P pero habia un disco que me gusto mucho jejej y este es el de tenacious d the pick of destiny entonces un dia en el servidor que estaba lo pusieron off o quitaron las carpetas, no se cual de las dos :P y queria volver a ponerlo, busque algunas formas pero la mayoria no te daban descarga directa y/o escucharlo online, entonces un dia de esos que entro a mi gmail :P veo una publicidad de skydrive jejejej y me dio curiosidad por que decia almacenamiento gratis, psss entonces con la cuenta de mary (coolaboradora de http://musicindexof.com) me registre ahi mismo, usando la misma cuenta de hotmail de ella, primero subi una cancion y uando vi que me daba descarga directa psss dije: genial!!!!!!!!!!

http://1envhg.bay.livefilestore.com/y1pU2AV5rhlJsOlembYJ2LzDzvEclrcRS6ZsPmrzp56bQT9gDAo5cA97EwyTGrQrPZu_26MsPLrN-U/13%20Beelzeboss%20(The%20Final%20Showdown).mp3?download

para lo que dije psss weno yo quiero que se escuche ahi mismo en la pagina, para no perder el concepto, lo unico que hice es quitar la ultima parte y listo! tenemos archivos sin limite de tamaño (weno dan 5 gigas por cuenta de usuario :P )en descarga directa y a una velocidad super rapida!!!! quedaria la direccion asi:

http://1envhg.bay.livefilestore.com/y1pU2AV5rhlJsOlembYJ2LzDzvEclrcRS6ZsPmrzp56bQT9gDAo5cA97EwyTGrQrPZu_26MsPLrN-U/13%20Beelzeboss%20(The%20Final%20Showdown).mp3

y ahi pueden escuchar online o descargar el archivo! :-D

la direccion es esta:
http://skydrive.live.com

ahi si tienen cuenta hotmail pueden entrar con esa misma o registrarse :-D

Saludos

Komtec1