miércoles, 8 de febrero de 2012

HISTORIA DEL BARRIO VILLA MARÍA, EN EL DISTRITO NACIONAL, REP. DOM.

BARRIO VILLA MARÍA, D.N.

Población: Villa María cuenta con una población de  40 mil personas, de acuerdo a estudios de  la Coordinadora de Organizaciones Barriales.

Límites:
Al NORTE
Avenida Padre Castellanos, desde la Josefa Brea hasta la Albert Thomas.

Al SUR
La Teniente Amado García, desde  la Avenida Duarte hasta  la Josefa Brea

Al ESTE
La Josefa Brea,

Al OESTE
La avenida Duarte, desde la avenida Teniente Amado García hasta la Josefa Brea


 



 Un poco de historia:

Cuentan que antes toda la zona norte de la capital era matorrales y con algunas excepciones se veían algunas casitas con pocos ocupantes, donde los senderos eran hechos para el diario caminar de sus moradores.

Esa zona era ocupada más por animales silvestres que por personas, las cuales estaban concentradas en el centro de la ciudad, como el viejo San Carlos, Villa Francisca, Gazcue, la Zona Colonial y Ciudad Nueva.
La señora Rosa Emilia Martínez (1938) oriunda de San Francisco de Macorís, indica que la zona que hoy comprende los sectores María Auxiliadora, Villa María y Mejoramiento Social, era una montaña, donde habían muchas lagunas, pocas casas y moradores ” y concluye: “esto era un conuco”.

Para el 1896 la zona era prácticamente agrícola, con no más de 45 viviendas y 250 habitantes en su totalidad, pero a partir de las invasiones haitianas (1801 - 1805) y del despojo de terrenos en la zona fronteriza, muchas familias dominicanas se establecieron en esos predios.

En la década de los 40 Rafael L. Trujillo Molina construyó viviendas para oficiales y subalternos de las Fuerzas Armadas, cobijadas de tejas, en las cuales indicaban su nombre: En la actualidad se encuentran algunas con esas insignias.
Al construir ese tipo de vivienda, el régimen le pone el nombre de María, en honor a la esposa del tirano, María Martínez de Trujillo, calificada por sus allegados como “la auxiliadora”, como era llamada la capilla “María Auxiliadora” del sector Don Bosco de la Parroquia San Juan Bosco dirigida por la Congregación Salesiana (SDB).

Las viviendas tenían todos los servicios básicos: agua potable, energía eléctrica, calles asfaltadas y deslindadas, educación y salud.

Según han pasado los años, el barrio se ha ido expandiendo en su periferia en casas de madera, zinc, hojalata. Mientras iba aumentando la población, el hacinamiento se tornaba más evidente y los servicios básicos se iban deteriorando.


Centros Educativos:
1.   Colegio San Gabriel
2.   Liceo Juan Pablo Duarte.

Deportistas destacados

1.   Dámaso Marte, afamado lanzador de las grandes ligas

Comparsas más sobresalientes:
·        Los Escorpiones
·        Los Dragones
·        Función Carnavalesca
·        Los Leones del Diablo
·        Los Indios Apache

Liga Deportiva
Liga Deportiva Héctor Rodríguez

Economía

El sector Villa María cuenta con una economía informal, compuesta por talleres, cafetería, y el sector comercio de la Av. José Martí, en el cual se desarrolla un movimiento económico muy importante.

Fuente:

Señor JOSÉ LUIS PEÑA, residente en el sector Villa María, D.N.
Señor ROQUE ARTURO ESPINAL RODRÍGUEZ, Primer Vocero del Programa Barrio Seguro, y Presidente del Consejo de Desarrollo de Villa María.

martes, 31 de enero de 2012

MANUAL PARA ADAPTARLE A TU VEHÍCULO UN PUERTO USB ESTÁNDAR HEMBRA.



IMPORTANCIA:
La importancia de contar con un puerto USB ESTÁNDAR HEMBRA en el vehículo es algo que no estamos acostumbrado a ver, pero que si deseamos siempre que nos montamos en un coche. Entre las ventajas de las que podemos disfrutar con este tipo de puertos están las siguientes:
·        Cargar nuestro celular BlackBerry sin importar el modelo.
·        Cargar los distintos modelos de IPOD
Entre otras ventajas.


Diseño del Cable USB ESTÁNDAR HEMBRA PARA VEHÍCULO.
MATERIALES NECESARIOS:
1.    Un cargador de BlackBerry para vehículo.
2.    Un cable para extender el puerto USB de la computadora.
3.    Un soldador de estaño
4.    Estaño
5.    Pinza para cortar y pelar cable eléctrico.
PREPARACIÓN:
Lo primero que tenemos que tener pendiente es asegurarnos de que tanto el cargador del BlackBerry para vehículo como el cable para extender el puerto USB de la computadora, funcionan perfectamente.
Una vez comprobado esto tomamos la pinza de corte y el cargador de vehículo, a éste le cortamos el extremo que va al celular.
Luego tomamos el cable para extender el puerto USB de la computadora y lo cortamos según el largo deseado, teniendo pendiente que la parte que nos interesa es la del conector hembra, mostrada en la imagen de más abajo:
Conector USB Estándar hembra.

Luego tomamos la pinza para pelar cable y pelamos unos 4 centímetros; vemos que tenemos 4 cables, de los cuales solo nos quedaremos con el positivo (color rojo) y con el negativo (color negro), los demás lo cortamos.

Luego tomamos el extremo que quedó al cortar el conector del cargador para vehículo, pelamos unos 4 centímetros, y ahí tendremos dos cables, rojo (positivo) y el negro (negativo); unimos el cable negro del cargador para vehículo con el negro del cable USB; también unimos el cable rojo del cargador para vehículo con el cable rojo del cable USB, hecho esto, procedemos a fijarlo con el soldador y estaño, finalmente le ponemos cinta pegante para aislar los contactos de cables soldados.                                             
Para probar nuestro nuevo puerto USB ESTÁNDAR HEMBRA en el vehículo, conectamos la parte del cargador en el puerto para encender cigarrillos, conectamos el encendido el carro, buscamos el cable data correspondiente al teléfono con el que estemos probando y unimos el extremo de este con el del cargador.

El puerto quedaría de la siguiente forma:

Aquí se ve cargando.

martes, 21 de junio de 2011

Manual Paso a Paso de MySQL 5.5

Crear una base de datos

Si el administrador creó la base de datos al momento de asignar los permisos, podemos hacer uso de ella. De otro modo, nosotros debemos crearla:
mysql> USE zoologico
ERROR 1049: Unknown database 'zoologico'
mysql>
El mensaje anterior indica que la base de datos no ha sido creada, por lo tanto necesitamos crearla.
mysql> CREATE DATABASE zoologico;
Query OK, 1 row affected (0.00 sec)
 
mysql> USE zoologico
Database changed
mysql>
Bajo el sistema operativo Unix, los nombres de las bases de datos son sensibles al uso de mayúsculas y minúsculas (no como las palabras clave de SQL), por lo tanto debemos de tener cuidado de escribir correctamente el nombre de la base de datos. Esto es cierto también para los nombres de las tablas.
Al crear una base de datos no se selecciona ésta de manera autómatica; debemos hacerlo de manera explícita, por ello usamos el comando USE en el ejemplo anterior.
La base de datos se crea sólo una vez, pero nosotros debemos seleccionarla cada vez que iniciamos una sesión con mysql. Por ello es recomendable que se indique la base de datos sobre la que vamos a trabajar al momento de invocar al monitor de MySQL. Por ejemplo:
 
shell>mysql -h casita -u blueman -p zoologico
 
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17 to server version: 3.23.38-nt
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer
 
mysql>
Observar que "zoologico" no es la contraseña que se está proporcionando desde la línea de comandos, sino el nombre de la base de datos a la que deseamos acceder. Si deseamos proporcionar la contraseña en la línea de comandos después de la opción "-p", debemos de hacerlo sin dejar espacios (por ejemplo, -phola123, no como -p hola123). Sin embargo, escribir nuestra contraseña desde la línea de comandos no es recomendado, ya que es bastante inseguro.

Crear tabla

Crear la base de datos es la parte más fácil, pero en este momento la base de datos está vacía, como lo indica el comando SHOW TABLES:
mysql> SHOW TABLES;
Empty set (0.00 sec)
La parte un tanto complicada es decidir la estructura que debe tener nuestra base de datos: qué tablas se necesitan y qué columnas estarán en cada tabla.
En principio, necesitamos una tabla que contenga un registro para cada una de nuestras mascotas. Ésta puede ser una tabla llamada mascotas, y debe contener por lo menos el nombre de cada uno de nuestros animalitos. Ya que el nombre en sí no es muy interesante, la tabla debe contener alguna otra información. Por ejemplo, si más de una persona en nuestra familia tiene una mascota, es probable que tengamos que guardar la información acerca de quien es el dueño de cada mascota. Así mismo, también sería interesante contar con alguna información más descriptiva tal como la especie, y el sexo de cada mascota.
¿Y que sucede con la edad?. Esto puede ser también de interés, pero no es una buena idea almacenar este dato en la base de datos. La edad cambia conforme pasa el tiempo, lo cual significa que debemos de actualizar los registros frecuentemente. En vez de esto, es una mejor idea guardar un valor fijo, tal como la fecha de nacimiento. Entonces, cuando necesitemos la edad, la podemos calcular como la diferencia entre la fecha actual y la fecha de nacimiento. MySQL proporciona funciones para hacer operaciones entre fechas, así que no hay ningún problema.
Al almacenar la fecha de nacimiento en lugar de la edad tenemos algunas otras ventajas:
Podemos usar la base de datos para tareas tales como generar recordatorios para cada cumpleaños próximo de nuestras mascotas. Podemos calcular la edad en relación a otras fechas que la fecha actual. Por ejemplo, si almacenamos la fecha en que murió nuestra mascota en la base de datos, es fácil calcular que edad tenía nuestro animalito cuando falleció. Es probable que estemos pensando en otro tipo de información que sería igualmente útil en la tabla "mascotas", pero para nosotros será suficiente por ahora contar con información de nombre, propietario, especie, nacimiento y fallecimiento.
Usaremos la sentencia CREATE TABLE para indicar como estarán conformados los registros de nuestras mascotas.
mysql> CREATE TABLE mascotas( 
    -> nombre VARCHAR(20), propietario VARCHAR(20),
    -> especie VARCHAR(20), sexo CHAR(1), nacimiento DATE,
    -> fallecimento DATE);
Query OK, 0 rows affected (0.02 sec)
 
mysql>
VARCHAR es una buena elección para los campos nombre, propietario, y especie, ya que los valores que almacenarán son de longitud variable. No es necesario que la longitud de estas columnas sea la misma, ni tampoco que sea de 20. Se puede especificar cualquier longitud entre 1 y 255, lo que se considere más adecuado. Si resulta que la elección de la longitud de los campos que hemos hecho no resultó adecuada, MySQL proporciona una sentencia ALTER TABLE que nos puede ayudar a solventar este problema.
El campo sexo puede ser representado en una variedad de formas, por ejemplo, "m" y "f", o tal vez "masculino" y "femenino", aunque resulta más simple la primera opción.
El uso del tipo de dato DATE para los campos nacimiento y fallecimento debe de resultar obvio.
Ahora que hemos creado la tabla, la sentencia SHOW TABLES debe producir algo
como:
mysql> SHOW TABLES;
+---------------------+
| Tables_in_zoologico |
+---------------------+
| mascotas            |
+---------------------+
1 row in set (0.00 sec)
 
mysql>
Para verificar que la tabla fué creada como nosotros esperabamos, usaremos la sentencia DESCRIBE:
mysql> DESCRIBE mascotas;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| nombre       | varchar(20) | YES  |     | NULL    |       |
| propietario  | varchar(20) | YES  |     | NULL    |       |
| especie      | varchar(20) | YES  |     | NULL    |       |
| sexo         | char(1)     | YES  |     | NULL    |       |
| nacimiento   | date        | YES  |     | NULL    |       |
| fallecimento | date        | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
 
mysql>
Podemos hacer uso de la sentencia DESCRIBE en cualquier momento, por ejempo, si olvidamos los nombres ó el tipo de las columnas en la tabla.

 

Cargar datos en una tabla

Después de haber creado la tabla, ahora podemos incorporar algunos datos en ella, para lo cual haremos uso de las sentencias INSERT y LOAD DATA.
Supongamos que los registros de nuestras mascotas pueden ser descritos por los datos mostrados en la siguiente tabla.
Nombre
Propietario
Especie
Sexo
Nacimiento
Fallecimento
Fluffy
Arnoldo
Gato
f
1999-02-04

Mau
Juan
Gato
m
1998-03-17
 
Buffy
Arnoldo
Perro
f
1999-05-13
 
FanFan
Benito
Perro
m
2000-08-27
 
Kaiser
Diana
Perro
m
1998-08-31
1997-07-29
Chispa
Omar
Ave
f
1998-09-11
 
Wicho
Tomás
Ave

2000-02-09

Skim
Benito
Serpiente
m
2001-04-29

Debemos observar que MySQL espera recibir fechas en el formato YYYY-MM-DD, que puede ser diferente a lo que nosotros estamos acostumbrados.
Ya que estamos iniciando con una tabla vacía, la manera más fácil de poblarla es crear un archivo de texto que contenga un registro por línea para cada uno de nuestros animalitos para que posteriormente carguemos el contenido del archivo en la tabla únicamente con una sentencia.
Por tanto, debemos de crear un archivo de texto "mascotas.txt" que contenga un registro por línea con valores separados por tabuladores, cuidando que el orden de las columnas sea el mismo que utilizamos en la sentencia CREATE TABLE. Para valores que no conozcamos podemos usar valores nulos (NULL). Para representar estos valores en nuestro archivo debemos usar \N.
El archivo mascotas.txt
Para cargar el contenido del archivo en la tabla mascotas, usaremos el siguiente comando:
mysql> LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
La sentencia LOAD DATA nos permite especificar cuál es el separador de columnas, y el separador de registros, por default el tabulador es el separador de columnas (campos), y el salto de línea es el separador de registros, que en este caso son suficientes para que la sentencia LOAD DATA lea correctamente el archivo "mascotas.txt".
Si lo que deseamos es añadir un registro a la vez, entonces debemos hacer uso de la sentencia INSERT. En la manera más simple, debemos proporcionar un valor para cada columna en el orden en el cual fueron listados en la sentencia CREATE TABLE. Supongamos que nuestra hermana Diana compra un nuevo hamster nombrado Pelusa. Podemos usar la sentencia INSERT para agregar su registro en nuestra base de datos.
mysql> INSERT INTO mascotas
    -> VALUES('Pelusa','Diana','Hamster','f','2000-03-30',NULL);
Notar que los valores de cadenas y fechas deben estar encerrados entre comillas. También, con la sentencia INSERT podemos insertar el valor NULL directamente para representar un valor nulo, un valor que no conocemos. En este caso no se usa \N como en el caso de la sentencia LOAD DATA.
De este ejemplo, debemos ser capaces de ver que es un poco más la tarea que se tiene que realizar si inicialmente cargamos los registros con varias sentencias INSERT en lugar de una única sentencia LOAD DATA.

Recuperar información de una tabla

La sentencia SELECT es usada para obtener la información guardada en una tabla. La forma general de esta sentencia es:
SELECT LaInformaciónQueDeseamos FROM DeQueTabla WHERE CondiciónASatisfacer
Aquí, LaInformaciónQueDeseamos es la información que queremos ver. Esta puede ser una lista de columnas, o un * para indicar "todas las columnas". DeQueTabla indica el nombre de la tabla de la cual vamos a obtener los datos. La claúsula WHERE es opcional. Si está presente, la CondiciónASatisfacer especifica las condiciones que los registros deben satisfacer para que puedan ser mostrados.

Seleccionando todos los datos

La manera más simple de la sentencia SELECT es cuando se recuperan todos los datos de una tabla:
mysql> SELECT * FROM mascotas;
+--------+-------------+-----------+------+------------+---------------+
| nombre | propietario | especie   | sexo | nacimiento | fallecimiento |
+--------+-------------+-----------+------+------------+---------------+
| Fluffy | Arnoldo     | Gato      | f    | 1999-02-04 | NULL          |
| Mau    | Juan        | Gato      | m    | 1998-03-17 | NULL          |
| Buffy  | Arnoldo     | Perro     | f    | 1999-05-13 | NULL          |
| FanFan | Benito      | Perro     | m    | 2000-08-27 | NULL          |
| Kaiser | Diana       | Perro     | m    | 1998-08-31 | 1997-07-29    |
| Chispa | Omar        | Ave       | f    | 1998-09-11 | NULL          |
| Wicho  | Tomás       | Ave       | NULL | 2000-02-09 | NULL          |
| Skim   | Benito      | Serpiente | m    | 2001-04-29 | NULL          |
| Pelusa | Diana       | Hamster   | f    | 2000-03-30 | NULL          |
+--------+-------------+-----------+------+------------+---------------+
9 rows in set (0.00 sec)
Esta forma del SELECT es útil si deseamos ver los datos completos de la tabla, por ejemplo, para asegurarnos de que están todos los registros después de la carga de un archivo.
Por ejemplo, en este caso que estamos tratando, al consultar los registros de la tabla, nos damos cuenta de que hay un error en el archivo de datos (mascotas.txt): parece que Kaiser ha nacido después de que ha fallecido!. Al revisar un poco el pedigree de Kaiser encontramos que la fecha correcta de nacimiento es el año 1989, no 1998.
Hay por lo menos un par de maneras de solucionar este problema:
Editar el archivo "mascotas.txt" para corregir el error, eliminar los datos de la tabla mascotas con la sentencia DELETE, y cargar los datos nuevamente con el comando LOAD DATA:
mysql> DELETE FROM mascotas;
mysql> LOAD DATA LOCAL INFILE "mascotas.txt" INTO TABLE mascotas;
Sin embargo, si hacemos esto, debemos ingresar los datos de Pelusa, la mascota de nuestra hermana Diana.
La segunda opción consiste en corregir sólo el registro erróneo con una sentencia UPDATE:
mysql> UPDATE mascotas SET nacimiento="1989-08-31" 
WHERE nombre="Kaiser";
Como se mostró anteriormente, es muy fácil recuperar los datos de una tabla completa. Pero típicamente no deseamos hacer esto, particularmente cuando las tablas son demasiado grandes. En vez de ello, estaremos más interesados en responder preguntas particulares, en cuyo caso debemos especificar algunas restricciones para la información que deseamos ver.                                                

Seleccionar registros particulares

Podemos seleccionar sólo registros particulares de una tabla. Por ejemplo, si deseamos verificar el cambio que hicimos a la fecha de nacimiento de Kaiser, seleccionamos sólo el registro de Kaiser de la siguiente manera:
mysql> SELECT * FROM mascotas WHERE nombre="Kaiser";
+--------+-------------+---------+------+------------+--------------+
| nombre | propietario | especie | sexo | nacimiento | fallecimento |
+--------+-------------+---------+------+------------+--------------+
| Kaiser | Diana       | Perro   | m    | 1989-08-31 | 1997-07-29   |
+--------+-------------+---------+------+------------+--------------+
1 row in set (0.00 sec)
La salida mostrada confirma que el año ha sido corregido de 1998 a 1989.
La comparación de cadenas es normalmente no sensitiva, así que podemos especificar el nombre como "kaiser", "KAISER", etc. El resultado de la consulta será el mismo.
Podemos además especificar condiciones sobre cualquier columna, no sólo el "nombre". Por ejemplo, si deseamos conocer qué mascotas nacieron después del 2000, tendríamos que usar la columna "nacimiento":
mysql> SELECT * FROM mascotas WHERE nacimiento >= "2000-1-1";
+--------+-------------+-----------+------+------------+---------------+
| nombre | propietario | especie   | sexo | nacimiento | fallecimiento |
+--------+-------------+-----------+------+------------+---------------+
| FanFan | Benito      | Perro     | m    | 2000-08-27 | NULL          |
| Wicho  | Tomás       | Ave       | NULL | 2000-02-09 | NULL          |
| Skim   | Benito      | Serpiente | m    | 2001-04-29 | NULL          |
| Pelusa | Diana       | Hamster   | f    | 2000-03-30 | NULL          |
+--------+-------------+-----------+------+------------+---------------+
4 rows in set (0.00 sec)
Podemos también combinar condiciones, por ejemplo, para localizar a los perros hembras:
mysql> SELECT * FROM mascotas WHERE especie="Perro" AND sexo="f";
+--------+-------------+---------+------+------------+---------------+
| nombre | propietario | especie | sexo | nacimiento | fallecimiento |
+--------+-------------+---------+------+------------+---------------+
| Buffy  | Arnoldo     | Perro   | f    | 1999-05-13 | NULL          |
+--------+-------------+---------+------+------------+---------------+
1 row in set (0.00 sec)
La consulta anterior usa el operador lógico AND. Hay también un operador lógico OR:
mysql> SELECT * FROM mascotas WHERE especie = "Ave" OR especie = "Gato";
+--------+-------------+---------+------+------------+---------------+
| nombre | propietario | especie | sexo | nacimiento | fallecimiento |
+--------+-------------+---------+------+------------+---------------+
| Fluffy | Arnoldo     | Gato    | f    | 1999-02-04 | NULL          |
| Mau    | Juan        | Gato    | m    | 1998-03-17 | NULL          |
| Chispa | Omar        | Ave     | f    | 1998-09-11 | NULL          |
| Wicho  | Tomás       | Ave     | NULL | 2000-02-09 | NULL          |
+--------+-------------+---------+------+------------+---------------+
4 rows in set (0.00 sec)
El operador AND y el operador OR pueden ser intercambiados. Si hacemos esto, es buena idea usar paréntesis para indicar como deben ser agrupadas las condiciones:
mysql> SELECT * FROM mascotas WHERE (especie = "Gato" AND sexo = "m")
    -> OR (especie = "Perro" AND sexo = "f");
+--------+-------------+---------+------+------------+---------------+
| nombre | propietario | especie | sexo | nacimiento | fallecimiento |
+--------+-------------+---------+------+------------+---------------+
| Mau    | Juan        | Gato    | m    | 1998-03-17 | NULL          |
| Buffy  | Arnoldo     | Perro   | f    | 1999-05-13 | NULL          |
+--------+-------------+---------+------+------------+---------------+
2 rows in set (0.00 sec)

                          

Seleccionar columnas particulares

Si no deseamos ver los registros completos de una tabla, entonces tenemos que usar los nombres de las columnas en las que estamos interesados separándolas por coma. Por ejemplo, si deseamos conocer la fecha de nacimiento de nuestras mascotas, debemos seleccionar la columna "nombre" y "nacimiento":
mysql> SELECT nombre, nacimiento FROM mascotas;
+--------+------------+
| nombre | nacimiento |
+--------+------------+
| Fluffy | 1999-02-04 |
| Mau    | 1998-03-17 |
| Buffy  | 1999-05-13 |
| FanFan | 2000-08-27 |
| Kaiser | 1989-08-31 |
| Chispa | 1998-09-11 |
| Wicho  | 2000-02-09 |
| Skim   | 2001-04-29 |
| Pelusa | 2000-03-30 |
+--------+------------+
9 rows in set (0.00 sec)
Para conocer quién tiene alguna mascota, usaremos la siguiente consulta:
mysql> SELECT propietario FROM mascotas;
+-------------+
| propietario |
+-------------+
| Arnoldo     |
| Juan        |
| Arnoldo     |
| Benito      |
| Diana       |
| Omar        |
| Tomás       |
| Benito      |
| Diana       |
+-------------+
9 rows in set (0.00 sec)
Sin embargo, debemos notar que la consulta recupera el nombre del propietario de cada mascota, y algunos de ellos aparecen más de una vez. Para minimizar la salida, agregaremos la palabra clave DISTINCT:
 
 
mysql> SELECT DISTINCT propietario FROM mascotas;
+-------------+
| propietario |
+-------------+
| Arnoldo     |
| Juan        |
| Benito      |
| Diana       |
| Omar        |
| Tomás       |
+-------------+
6 rows in set (0.03 sec)
Se puede usar también una claúsula WHERE para combinar selección de filas con selección de columnas. Por ejemplo, para obtener la fecha de nacimiento de los perritos y los gatitos, usaremos la siguiente consulta:
mysql> SELECT nombre, especie, nacimiento FROM mascotas
    -> WHERE especie = "perro" OR especie = "gato";
+--------+---------+------------+
| nombre | especie | nacimiento |
+--------+---------+------------+
| Fluffy | Gato    | 1999-02-04 |
| Mau    | Gato    | 1998-03-17 |
| Buffy  | Perro   | 1999-05-13 |
| FanFan | Perro   | 2000-08-27 |
| Kaiser | Perro   | 1989-08-31 |
+--------+---------+------------+
5 rows in set (0.00 sec)


Ordenar registros

Se debe notar en los ejemplos anteriores que las filas regresadas son mostradas sin ningún orden en particular. Sin embargo, frecuentemente es más fácil examinar la salida de una consulta cuando las filas son ordenadas en alguna forma útil. Para ordenar los resultados, tenemos que usar una cláusula ORDER BY.
Aquí aparecen algunos datos ordenados por fecha de nacimiento:
mysql> SELECT nombre, nacimiento FROM mascotas ORDER BY nacimiento;
+--------+------------+
| nombre | nacimiento |
+--------+------------+
| Kaiser | 1989-08-31 |
| Mau    | 1998-03-17 |
| Chispa | 1998-09-11 |
| Fluffy | 1999-02-04 |
| Buffy  | 1999-05-13 |
| Wicho  | 2000-02-09 |
| Pelusa | 2000-03-30 |
| FanFan | 2000-08-27 |
| Skim   | 2001-04-29 |
+--------+------------+
9 rows in set (0.00 sec)
En las columnas de tipo caracter, el ordenamiento es ejecutado normalmente de forma no sensitiva, es decir, no hay diferencia entre mayúsculas y minúsculas. Sin embargo, se puede forzar un ordenamiento sensitivo al usar el operador BINARY.
Para ordenar en orden inverso, debemos agregar la palabra clave DESC al nombre de la columna que estamos usando en el ordenamiento:
mysql> SELECT nombre, nacimiento FROM mascotas ORDER BY 
    -> nacimiento DESC;
+--------+------------+
| nombre | nacimiento |
+--------+------------+
| Skim   | 2001-04-29 |
| FanFan | 2000-08-27 |
| Pelusa | 2000-03-30 |
| Wicho  | 2000-02-09 |
| Buffy  | 1999-05-13 |
| Fluffy | 1999-02-04 |
| Chispa | 1998-09-11 |
| Mau    | 1998-03-17 |
| Kaiser | 1989-08-31 |
+--------+------------+
9 rows in set (0.00 sec)
Podemos ordenar múltiples columnas. Por ejemplo, para ordenar por tipo de animal, y poner al inicio los animalitos más pequeños de edad, usaremos la siguiente consulta:
 
 
mysql> SELECT nombre, especie, nacimiento FROM mascotas
    -> ORDER BY especie, nacimiento DESC;
+--------+-----------+------------+
| nombre | especie   | nacimiento |
+--------+-----------+------------+
| Wicho  | Ave       | 2000-02-09 |
| Chispa | Ave       | 1998-09-11 |
| Fluffy | Gato      | 1999-02-04 |
| Mau    | Gato      | 1998-03-17 |
| Pelusa | Hamster   | 2000-03-30 |
| FanFan | Perro     | 2000-08-27 |
| Buffy  | Perro     | 1999-05-13 |
| Kaiser | Perro     | 1989-08-31 |
| Skim   | Serpiente | 2001-04-29 |
+--------+-----------+------------+
9 rows in set (0.00 sec)
Notar que la palabra clave DESC aplica sólo a la columna nombrada que le precede.