Para empezar tengo que decirles que para disfrutar un poco el blog deben tener conocimientos básicos de Bases de Datos, Sentencias SQL y demás.
Hace mucho, mucho tiempo quería hacer un blog sobre MySQL, una Base de Datos conocida por muchos, propiedad de ORACLE y una Base de datos no muy vistosa pero útil , libre y de Código Abierto.
- Muchos conocen de Base de Datos por Access o Windows Server, pero para tener estas aplicaciones lógicamente hay que pagar una licencia por ellas, ya que no son gratuitas, lo contrario a MySQL que es libre y podemos hacer uso de ella en aplicaciones y todo lo que queramos, es muy sencilla y también muy rápida. (Flores a MySQL, si porque se lo merece es Open Source).
- Muchos conocen de Base de Datos por Access o Windows Server, pero para tener estas aplicaciones lógicamente hay que pagar una licencia por ellas, ya que no son gratuitas, lo contrario a MySQL que es libre y podemos hacer uso de ella en aplicaciones y todo lo que queramos, es muy sencilla y también muy rápida. (Flores a MySQL, si porque se lo merece es Open Source).
¿Como podemos obtenerla?
Muy sencillo, nos vamos a su página http://www.mysql.com/, nos vamos donde diga descargar (así como toda aplicación que queramos bajar) bueno puedo decir que MySQL existe para muchos Sistemas desde (W...s) hasta Linux- generic, y sus versiones server de SuSe Linux Enterprise Server y Red Hat Entreprise Linux, y muchos más, cuando digo mucho más porque su código fuetne es descargable desde aquí también. Desde esta página podemos bajar también los enlazadores con aplicaciones privativas y libres, (exploren la página).
¿Cómo se come eso?
Ok, cuando en informática decimos, nos referimos a como se instala, como se usa y todo eso, empezamos por ver como se instala:
- La primera vez que utilicé la este Gestor de Base de Datos, la utilicé en Windows, para este Sistema Operativo, solo se debe bajar el archivo .exe y (NEXTIAR), creamos nuestro nombre de usuario y contraseña y listo, luego accedemos desde la terminal de MySQL que está en Inicio/(MySQL/Etc).
- Para Linux, específicamente en Ubuntu 9.10 nos bastará con dos simples comandos y nos evitamos ir a la página bajar el programa y todo lo demás:
sudo aptitude install mysql-server mysql-client (Para instalar)
mysql -u root -ppassword (Para entrar o conectarnos con el servidor)
Ahora ...
Utilización
Ok, Lo que sigue, todos saben que sigue, crear la base de datos, crear tablas, constraint y foreign keys, primary keys y todo lo demás, pero para utilizar el gestor de base de datos MySQL no esperemos ventanas, con botoncitos de agregar tabla, para marcar llavesitas primarias ni mucho menos arrastrar campos para enlazar con otros y crear las relaciones porque MySQL utiliza, "como vimos", una ventana de comandos. Así que para crear base de datos, tablas y todo lo demás que ya he mencionado tendremos que conocer algunos comandos.
Veamos algunos comandos:
show o sh : Show muestra las base de datos, tablas existentes, show DATABASES para mostrar las base dedatos o show TABLES; cuando escogamos la base de datos, y veremos las tablas de la base de datos. (recuerden utilizar el ";" al final de esta linea de comando).
mysql> SHOW DATABASES;
+--------------+
| Database |
+--------------+
| mysql |
| nintendo |
+--------------+
use: Se utilizar para usar!!! adivinaron !, nos ayuda a seleccionar la base de datos que vimos con el comando show, de esta manera, un show nintendo seleccionaria la base de datos nintendo. (este comando no necesita el ";" al final).
mysql> USE nintendoCREATE DATABASE: Es el comando para crear la base de datos, veamos como se utiliza para el ejemplo de crear una base de datos llamada ... "comics" (nadie lee comics bueno yo sí) y vamos a hacer una base de datos con ese nombre, para eso escsribiremos lo siguiente:
Database changed
mysql>
CREATE DATABASE comics; y tendrá que aparecer algo como esto:
mysql> CREATE DATABASE comics;
Query OK, 1 row affected (0.00 sec)
Luego podemos escoger la base de datos con el comando USE (que ya vimos), de esta formaUSE nintendo y veremos algo así: (sin coma como ya dijimos anteriormente).
mysql> USE nitendo
Database changed
mysql>Y listo ya tenemos nuestra base de datos creada, ¿Qué sigue?, si las tablas de la base de datos, porque si alguien fue curioso se pudo dar cuenta que si pedimos mostrar las tablas no va a existir ninguna aparecerá algo así:
mysql> SHOW TABLES;
Empty set (0.00 sec)
Empty, porque no hay nada allí, entonces para crear las tablas utilizaremos el siguiente comando:
CREATE TABLE marvel( ); donde marvel es la tabla a crear y lo que va dentro del paréntesis serán los campos que crearemos. de esta manera:
mysql> CREATE TABLE marvel(id_comic VARCHAR(5),nombre VARCHAR(20), id_escritor VARCHAR(20),
dibujante VARCHAR(20), id_coleccion VARCHAR(20), f_publicacion DATE);
Query OK, 0 rows affected (0.02 sec)
mysql>
Se crearon 6 campos, a cada uno se le definio el tipo de datos que guardarán y el tamaño que tendrán, porque esa es la regla especificar cada campo.vamos a ver los campos utilizados:
id_comic VARCHAR(5): Identificador es varchar para que pueda aceptar número y letra.
nombre VARCHAR(20): Es el nombre de la revista ejemplo( Fantastic Four, X-Men, Amazing Spiderman, Red Hulk, etc.).
id_escritor VARCHAR(20): Identificador del nombre del escritor ( (1)Stan Lee (ya no escribe pero igual es un ejemplo), (2) Mark Millar, Steve Ditko).
id_coleccion: Identificador de Colección a la que pertenece, como se escriben por sagas pueden pertenecer o no a una colección, por ejemplo (Civil War, Secret Invasion, Dark Reign, House of M, etc).
f_publicacion DATE: Fecha de venta, guarda la fecha en que fue lanzado el comic, guarda la fecha introducida en día, mes y año.
Estos campos están hechos para hacer enlaces con futuras tablas que pueden ser una tabla escritor, una tabla dibujante, una tabla colección que enlazarán a esta tabla para darle sus futuros valores.
Porque como un libro, un comic también tiene una editorial, un autor, un nombre, etc.
Como hacer Relaciones + Llaves Primarias + Foráneas ?
Bueno de aquí en adelante trataré de postearlo en blogs diferentes ya que vamos a utilizar otra herramienta muy útil.
Espero que este tema halla servido como una introducción a este gestor de base de datos, muchísimas gracias y sigan leyendo.
Atentamente
Jorge L. De Gracia P.
Jorge L. De Gracia P.
No hay comentarios:
Publicar un comentario