Como Crea Una Base de Datos 2
Como Crea Una Base de Datos 2
Como Crea Una Base de Datos 2
El gestor de base de datos relacionales MySQL tiene como elemento principal las tablas
que, a su vez, están definidas por las columnas o campos que pueden almacenar por
cada registro que se guarda en ellas. Las relaciones que se definen entre tablas son, sin
duda, donde radica el poder de las bases de datos.
Para crear una base de datos en MySQL se tienen que definir, al menos, cuatro
elementos:
Lo primero que hay que hacer es entrar al shell de MySQL, para lo cual hay que
autenticarse como un usuario con privilegios para acceder. Para ello usamos el
comando:
mysql -u root -p
A continuación, usamos el siguiente comando para listar las bases de datos actuales:
show databases;
use mydatabase;
Para crear una tabla con la definición de sus campos utilizamos la siguiente línea de
código:
`name` varchar(50),
`startDate` datetime,
`endDate` datetime
);
Ahora generamos una tabla que esté relacionada con la tabla creada anteriormente. Para
eso usamos la línea para crear tablas agregando una columna/campo que hace referencia
a la columna de identificador de la anterior.
`id` int(11),
`price` decimal(5,2),
`eventId` int
);
Primero insertamos datos en la tabla principal para después agregar la referencia en los
datos de la tabla secundaria.
Este es el proceso básico para crear una base de datos en MySQL. Experimenta con
estos pasos y pronto aprenderás a dominar el arte de este sistema.
Para poder crear nuestra primera base de datos podemos interactuar con phpMyAdmin.
En caso de haber utilizado el XAMPP, EASYPHP o APPSERV la URL que escribimos
será:
localhost/phpmyadmin/
Dependiendo del emulador pedirá que nos identifiquemos con un usuario y clave de
MySQL, en algunos casos el usuario suele ser "root" y la contraseña en vacío, en otros
casos el usuario y contraseña se declaran durante la instalación.
Con el phpMyAdmin abierto, lo primero que vamos a hacer ahora es crear una nueva
base de datos (mucho hostings ya traen preinstalada una, con lo cual en esos hostings
nos saltearemos este paso, y directamente usaríamos la base que ya exista).
En cambio, localmente (en nuestro servidor de pruebas) podremos crear una nueva base
de datos para cada proyecto en el que estemos trabajando.
Para crear una nueva base de datos, dentro del phpMyAdmin escribiremos (en la zona
que se resalta a continuación) el nombre que le queremos dar (vamos a denominarla
cursos):
Hagamos, paso a paso, lo que nos muestra este ejemplo: dentro del campo de texto
escribamos cursos (en minúsculas), puses ese será el nombre de nuestra nueva base de
datos.
Si tuviéramos que crear una base para un cliente coreano, japonés, árabe, chino, ect;
debemos elegir el correspondiente juego de caracteres:
En este punto, ya estamos listos para crear nuestra primera tabla dentro de nuestra
flamante base de datos (recordemos que una base de datos es una simple carpeta que
organiza nuestras tablas, pero los lugares donde se almacenan realmente los datos son
las tablas).
Para ello, primero haremos un clic en la columna izquierda, sobre el nombre de la base
dentro de la cual queremos crear una tabla (nuetra base llamada "cursos" aún no tiene
ninguna tabla creada).
Esto recargara la parte derecha de la pantalla, y veremos un mensaje avisando que
todavía no hay tablas en la base:
Ahora podremos crear una tabla muy fácilmente en la base de datos, simplemente
escribiendo el nombre de la tabla que creamos y la cantidad de campos (columnas) que
deseamos que posea.
Como primer ejemplo, crearemos una tabla llamada "mensajes" cuyo fin será almacenar
el nombre, el correo electrónico y un mensaje que irán dejando los usuarios en un típico
formulario de consultas de nuestro sitio web.
Es decir, a primera vista parecería que la nueva tabla solo necesitaría tener tres campos,
uno para cada dato que almacenará (nombre, correo y mensaje); pero en las bases de
datos siempre se utilizara un campo extra, cuyo valor debe ser único en cada registro,
siempre diferente, constituyéndose en un codigo que permitirá identificar cada registro
de forma inequivoca e irrepetible. A este campo extra se lo suele denominar id (ya que
cumple la función de identificador de cada registro), por lo cual tendremos cuatro
campos: id, nombre, email y mensaje.
1. En el primer campo de texto, justo debajo del titulo que dice "Campo",
escribiremos el nombre de cada campo (id, nombre, email, mensaje), en ese
orden, uno debajo de otro, todos en la primera columna.
2. En la segunda columna, denominada Tipo, elegiremos el tipo de dato que podrá
almacenar cada uno de estos campos. Ya veremos muy pronto otros tipos de
datos posibles, pero por ahora adelantemos que los tipos de datos normalmente
mas utilizados son INT (integer, es decir, números enteros, sin decimales, como
los que precisa el campo id), VARCHAR (variable carácter o caracteres
variables, que almacena letras y números, hasta un máximo de 255 caracteres,
como los necesarios para los campos nombre y email), y TEXT (para textos
mayores de 255 caracteres, como los de nuestro campo mensaje). Así que
elegiremos estos tipos de datos en la columna "Tipo":
Si no queremos que esto sea obligatorio y que se pueda dejar vacio y que se añada igual
el registro completo con el resto de campos que si se hubieran completado, entonces
marcamos esa casilla de selección, lo que equivale a definir ese campo como
potencialmente NULL, osea que pueda ser nulo o vacio.
Por ahora, determinamos todos los campos como NOT NULL, es decir, no se permitirá
valores nulos (vacios) en ninguno de los campos cuando pretendamos insertar un nuevo
registro.
Para eso, no tenemos nada que hacer, ya que por defecto las casillas están desmarcadas:
Además de lado del menú de selección, marcaremos la casilla con la abreviatura A_I
(Auto Increment), que hace que el contenido o "valor" de este campo id, sea completado
automáticamente cada vez que agreguemos un registro, con números que se iran
incrementando de uno en uno, sin repetirse nunca.
No nos preocuparemos por ahora sino logramos captar la totalidad de estos detalles,
volveremos sobre ellos en próximos ejemplos.
Y una vez hacho esto ¡Ya tenemos nuestra primera tabla completamente lista para usar!
A continuación, realizaremos con ella los procesos más necesarios en una base de datos:
agregar, modificar y borrar datos.