Sei sulla pagina 1di 19

Las Bases de Datos

Para hacerte una idea de lo que es una base de datos, imagínate una tabla.
No, no una tabla de madera no, me refiero a algo como esto:
Columna 1 Columna 2 Columna 3
Fila 1 dato 1 dato 2 dato 3
Fila 2 dato 4 dato 5 dato 6
Fila 3 dato 7 dato 8 dato 9
Fila 4 dato 10 dato 11 dato 12
Esto de arriba es una tabla de datos. Solo tiene dos características y son el
disponer de unas cuantas filas (4 en el ejemplo) y unas cuantas columnas (3 en
este caso). Una fila es toda una línea de datos horizontal mientras que una
columna es lo mismo pero en vertical. Recuerda las columnas romanas, que
siempre van de arriba a abajo (bueno hay algunas en ruinas que se han caido,
pero esas no cuentan...).
Estos inventos nos van a servir para guardar datos y usarlos más tarde. Estos
datos pueden haber sido colocados por nosotros mismos o bien podemos dejar
a los visitantes (quizás solo a los registrados o quizás a todo el mundo que
quiera) que añadan datos a nuestra tabla.
Imagina por ejemplo que a partir de un formulario pedimos a los visitantes
sus datos personales. Una buena forma de guardarlos es usando una tabla como
esta. Cuáles serían los datos personales que nos pueden interesar? Seguramente
su nombre, apellido, dirección e-mail, dirección de página web y si está
registrado o no.
En una tabla de datos, las columnas representan cada uno de los datos que
pediremos a los visitantes, mientras que en cada fila se almacenan todos los
datos de un visitante en concreto.
La tabla del ejemplo, vacia, sería como esta:
Id nombre apellido dirección email dirección web Está registrado?

En la primera columna se suele guardar el número de la fila. Se suele llamar


esta columna Id, de identificador. Si ahora a través de por ejemplo un
formulario un par de visitantes introducen sus datos, la tabla quedaría por
ejemplo así:
Está
Id nombre apellido dirección email dirección web
registrado?
1 Ana Lopez analopez@webmail.com www.analopez.com si
2 Juan Garcia juangarcia@webmail.com www.juangarcia.com no
Una tabla de datos tiene un número concreto de columnas (aunque siempre
podemos añadir o quitar las que queramos) pero no tiene un número definido
de filas. Estas van aumentando conforme los visitantes vayan introduciendo
datos y más datos.
Una vez que tenemos una tabla con datos, podemos hacer bastantes
operaciones para obtener la información que deseamos en cada momento. Por
ejemplo podríamos hacer que ordenara la tabla por orden alfabetico de los
nombres, o que solo mostrara a todos los Juanes, o nos enseñara las direcciones
de páginas web que terminen en .com, etc, etc, etc. También, a través de
códigos Php podríamos hacer llegar un E-Mail a los visitantes registrados, o una
invitación de registro a los no registrados. De nuevo el límite de aplicaciones
de tablas de datos los marca tu imaginación. Tienes? Pues entonces no
tendremos problemas! je je je.
En las páginas siguientes vamos a aprender a crear una base de datos en
nuestro servidor, a crear tablas, definir sus datos y a llenarla de datos
procedentes de formularios, etc. Y para terminar, cuando controlemos todo eso
empezaremos a jugar con todos esos datos para crear aplicaciones interesantes
para nuestras páginas web.

PhpMyAdmin
El Phpmyadmin es un programa que suele estar instalado en los servidores
decentes y que nos ayuda a crear y modificar bases de datos e incluso consultar,
añadir, modificar o eliminar los datos guardados en ellas con mucha facilidad.
No todos los servidores gratuitos disponen de este programa, de hecho algunos
no te ofrecen ni siquiera una base de datos, con lo cuál no te haría falta el
Phpmyadmin, claro. Pero cada día que pasa son más lo que ya lo están
ofreciendo. En cuanto a los servidores de pago, casi todos te ofrecen algunas
bases de datos para usar y acceso al Phpmyadmin. En la sección Hosting y
Dominios de CCTW puedes ver algunos servicios de hosting que sí te ofrecen
todo esto. En cualquier caso, puedes consultar con tu hosting actual si dispones
estas cosas.
Para acceder al Phpmyadmin has de entrar primero al panel de control de tu
servicio de hosting. Con suerte el panel será del tipo Cpanel que es el que vamos
a explicar en CCTW. De todas formas, si es otro distinto no variará mucho y te
servirán igual todas estas explicaciones. El Phpmyadmin es el mismo sea cual
sea el panel de control del hosting.
Para acceder entonces al Phpmyadmin hay que entrar antes al panel de
control de tu servidor. Normalmente puedes acceder a tu panel de control
Cpanel escribiendo la dirección de tu web seguida de /cpanel. Si lo escribes en
tu navegador te aparecerá una ventana preguntándote el nombre de usuario y
la contraseña de tu hosting.
Si has adivinado tu contraseña entrarás a tu Cpanel y verás a la derecha un
montón de iconos. Busca y haz clic en el que te señalo aquí debajo:

Al hacer clic allí te aparezca otra pantalla del Cpanel desde la que puedes
crear una base de datos y un usuario con clave para acceder a la misma. La
pantalla es esta:
Escribe ese nombre para la base de datos y pulsa sen "Create Database". Tras
unos segundos Cpanel te comunica que la base de datos ha sido creada con este
mensaje:

Ya está creada nuestra primera base de datos para hacer pruebas. Si en la


misma ventana que tenemos arriba pulsamos en "Go Back" que significa "volver"
y nos encontramos con esto:

He señalado con un círculo rojo el nombre de la base de datos recien creada.


Como ves, su nombre completo está formado por el nombre de usuario que
tienes para acceder al panel de control seguido de un guión bajo y después el
nombre que le diste a la base de datos hace unos segundos. Recuerda esto
cuando en alguna parte te pidan dar el nombre de la base de datos pues no es
solo el que tú pusiste sino que va precedido del nombre de usuario del panel de
control más el guión bajo.
Otra cosa de la que me acabo de dar cuenta. No te molestes en colocar
guiones bajos pues se los salta y coloca las palabras juntas. Tras unas pruebas
he visto también que si dejas un espacio en blanco no hace caso de lo que hay
detrás de este. Así que escribe el nombre de la base de datos todo junto y sin
guiones y listo.
Justo al lado derecho del círculo rojo tienes una opción (Delete) para borrar
la base de datos con todo su contenido (ahora mismo no tiene contenido), la
opción de chequearla (Check) y la opción de reparala (Repair). Debajo de todo
eso vuelves a tener el recuadro anterior por si quieres crear otra base de datos
más.
Más abajo aún tenemos más opciones. La siguiente nos permite crear usuarios
para acceder (no al panel de control del hosting sino) a la base de datos que le
indiquemos más tarde. Ahí por el momento solo creamos usuarios y más tarde
indicamos qué usuarios pueden acceder a qué bases de datos.
Vamos a crear ahora un usuario. Para ello es suficiente con escribir el nombre
de usuario y la contraseña en este recuadro de abajo:

Para no hacerte un lío, más te vale que te vayas apuntando en un papelito tu


nombre de usuario y contraseña de tu panel de control y por otro lado el nombre
de usuario y contraseña para esta base de datos. De lo contrario quizás se te
olvide. Como siempre, el nombre de usuarios no tendra símbolos raros ni
acentos ni mayúsculas ni espacios en blanco ni guiones, para evitar problemas.
Una vez que pulsas "Create User" que significa "Crear Usuario" te aparece una
pantalla de confirmación como esta:

Ale, usuario creado. Después de pulsar de nuevo en "Go Back", que ya sabes
lo que significa, verás como aparece el usuario... pero... anda! Igual que ocurre
con la base de datos, al usuario se le antepone también el nombre de usuario
del panel de control seguido de un guión bajo. Recuérdalo vale? En este ejemplo
por tanto el usuario creado tiene el nombre cartago_pepe.
Pasamos a la tercera parte. Ahora hay que decir qué usuario puede acceder
a qué base de datos y qué poderes va a tener sobre ella. Ahora mismo esto no
tiene mucho sentido, pues solo tenemos una base de datos y un solo usuario,
pero cuando tienes varias bases y usuarios tiene su sentido.
Esto se hace en la siguiente ventana de aquí abajo:
Esto es fácil también, donde pone "user" eliges el usuario (solo tienes uno, te
será fácil saber cuál escoger, no?), donde pone "database" escoges la base de
datos a la que quieres que pueda acceder ese usuario y debajo te aparecen
todas las cosas que le dejas hacer, los permisos que va a tener. Normalmente
este usuario es para tí, por lo que te puedes y debes dar todos los poderes. Y
como en inglés todo se escribe "All", marcas esa casilla y listo, es como si
hubieras marcado todas las de la derecha.
Quizás en un futuro quieras crear otro usuario para que acceda un amigo, o
un visitante. En ese caso puedes volver a hacer lo mismo pero limitando los
permisos, marcándo solo lo que le dejas hacer en la parte de la izquierda, donde
están todas esas opciones. Te comento rápidamente lo que significa cada una,
pero no creo que lo uses, al menos por ahora.
Select es para seleccionar datos solamente, insert para insertar datos en la
base de datos, update para cambiar el valor de los datos, delete para elimimar,
create permite crear tablas, drop creo que vaciarlas, lock bloquearlas y el
resto.... aún no lo se... ;( para qué te voy a engañar, no?
Tras activar la casilla de All haz clic en "Add User To Database" que significa
"Asociar al usuario a la base de datos" y listo, todo preparado para continuar.

Conectar con la Base de Datos


Este punto es muy interesante tanto para seguir con las explicaciones como
para alguna vez instalar un foro en tu servidor tipo PhpBB, SMF, vBulletin, o
cualquier otro de esos que vienen hechos, o para instalar un blog, o un albúm
de fotos, o cualquier aplicación que te pida tener una base de datos activa, así
que, presta atención.
Los datos que tienes ahora para acceder a la base de datos son los siguientes:
Nombre de la base de datos:
nombredeusuariodelpaneldecontrol_nombredelabasededatos
Nombre de usuario de la base de datos:
nombredeusuariodelpaneldecontrol_nombredeusuariodelabasededatos
Contraseña:
la que has puesto, tal cuál (esto no va con el nombre de usuario delante).
Host:
localhost (el 95% de las veces vale con poner localhost
Si alguna vez instalas algún programa en tu hosting o servidor y te pide tener
una base de datos, estos son los datos que has de darle, vale?
En el caso del ejemplo que os he puesto estos datos serían:
Nombre de la base de datos: cartago_basedepruebas
Nombre de usuario de la base de datos: cartago_pepe
Contraseña: noteladigo
Host: localhost

Acceder al PhpMyAdmin
Bueno, ahora que sabemos un poquito de Php y tenemos la base de datos
creada podemos ya aprender a insertar datos en ella. Primero veremos cómo
incluir datos usando el PhpMyAdmin y más tarde crearemos unos formularios en
Php para hacer lo mismo pero de un modo más cómodo, desde nuestra propia
web.
Para acceder al PhpMyAdmin tienes que entrar en el panel de control de tu
servidor. Si dispone de Cpanel encontrarás el icono de acceso a PhpMyAdmin
que es como este (el de abajo de la imagen):

Recuerda que para entrar en tu Cpanel tienes que escribir en tu navegador la


dirección completa de tu web (tu dominio) seguido de /cpanel y rellenar tu
nombre de usuario del hosting (no el de la base de datos aún) y la contraseña
correspondiente.
Al entrar verás una pantalla como esta:
Tachaaaan!! Espero que tengas suerte y está en español, je je je. Si lo tienes
en inglés no te será muy dificil seguir el curso creo, pues te mostraré dónde has
de hacer clic y pondrá algo parecido.
En la parte izquierda de esa ventana, la parte oscura, puedes ver una lista de
las bases de datos existentes. En mi caso, la imagen de arriba, aparece la que
hemos creado siguiendo las instrucciones de antes y otra que debe ser de alguna
aplicación del servidor, no estoy seguro, así que la dejo ahí tranquila.
El número que aparece entre paréntesis a la derecha de cada base de datos
de esa columna representa la cantidad de tablas que contiene esa base de
datos. Nuestra base de datos de ejemplo está vacia y por eso pone (0). La otra
como ves si tiene varias tablas.
Del resto de enlaces y opciones que vemos en la parte de la derecha no vamos
a usar nada aún, lo haremos todo desde la base de datos de pruebas, llamada
cartago_basedepruebas en mi caso y tunombreusuario_basedepruebas en el
tuyo.
Para empezar a jugar tenemos que crear la primera tabla de datos, vamos
allá.

Crear la Base de Datos


Por si no te lo he dicho, una base de datos está formada por una o varias
tablas de datos. Luego, cada tabla de la base de datos contiene datos. Nosotros
ya tenemos creada la base de datos, pero nos falta crearle tablas dentro donde
guadar los datos.
Para crear una tabla nueva en la base de datos basedepruebas primero
hacemos clic (con un solo clic es suficiente) en el nombre de la base de datos
de prueba, en la lista de la izquierda de la ventana del PhpMyAdmin. Aparece
esto:
Lo siguiente parece sencillo, verdad? Escribimos el nombre de la nueva tabla
en el hueco en blanco que hay a la derecha de Nombre y ponemos el número
de campos en el recuadro de al lado. Luego pulsamos en Continuar y listo.
Vamos a escribir siempre los nombres de las tablas con todas las letras en
mayúscula, oki? Se pueden usar también las minúsculas, pero asi las
distinguiremos mejor dentro de los códigos Php. Recuérdalo.
A esta primera tabla la llamaremos USUARIOS y le colocaremos 4 campos.
Pero qué es un campo? Pues no, no es un montón de tierra con arbolitos y tal,
lo siento. Los campos son las distintas informaciones que queremos guardar.
Por ejemplo, si queremos guardar en una tabla el nombre de los usuarios, su e-
milio, su dirección web y su estado (activo o inactivo), cada una de estas
informaciones distintas es un campo. Por tanto, para esos datos que comento
necesitaríamos 4 campos, o mejor, 5 campos si añadimos uno más que usaremos
para almacenar el número de usuario, algo así como su número de socio. Vamos
a crear entonces esa tabla de USUARIOS con sus 5 campos escribiendo esto que
ves en la imagen de abajo:

Tras pulsar en "Continuar" veremos esto:

Ufff, esto si que suena a chino, ja ja ja ja. Nos aparecen un montón de datos
a rellenar para cada uno de esos 5 campos que queremos para la nueva tabla.
En la imagen de arriba puedes ver unos cuantos, pero si mueves la barra de
desplazamiento de tu navegador en tu PhpMyAdmin hacia la derecha aún verás
unos pocos más. Vamos a ver lo que significa cada uno de esos huecos para
poder rellenarlos, oki? Una vez relleno no hay que tocarlo más, así que merece
la pena seguir.

Campo
En esta primera columna escribiremos el nombre que queremos para
identificar a ese campo concreto. Nosotros queríamos crear los campos nombre
de usuario, dirección de correo, dirección de la página web del usuario y si está
activo o no (por si queremos desactivar a alguno que se porte mal.... je je je)
por tanto los nombres que pondremos serán estos:

Al igual que con los nombres de las tablas, los escribiremos en mayúsculas y
sin espacios en blanco. Cuando sea necesario separar lo haremos con guiones
bajos pero intentaremos evitarlo. El primero de los campos lo he llamado ID (de
Identificador) y es donde guardaremos el número de usuario.

Tipos
Los datos que podemos guardar en una base se pueden clasificar en distintos
tipos. Como no se consideran igual una fecha, que un número, ni un texto de
unas pocas letras a un texto largo, ni un número entero que uno decimal, se
han creado varios tipos distintos. En esta columna de PhpMyAdmin debemos
seleccionar el tipo que queremos para cada uno de los campos creados.
El asignar un tipo a cada campo es para optimizar la base de datos y agilizarla.
Al igual que es una tonteria tener un garaje para guardar un patinete, sería un
desperdicio reservar un hueco grande de memoria para almacenar un dato que
suele ser pequeño. Es por eso que interesa asignar a cada campo el tipo
adecuado, para no desaprovechar.
Vamos a ver de una pasada rápida estos tipos:
Juas!!! De verdad que yo ceia que había menos tipos de tipos! ja ja ja, me he
asustado cuando he abierto el desplegable, madre mía... Bueno, si te parece
bien (dí que sí por favor, ja ja ja) solo explicaré aquí los que vamos a usar en
este ejemplo e iremos viendo algún otro conforme lo usemos más adelante. Si
no no terminamos las explicaciones nunca, je je je, qué disparate.
Bueno, pues por eso de aprovechar al máximo, daremos a cada uno de esos
campos el tipo de dato adecuado al máximo valor que cada campo pueda tener,
o lo que es lo mismo, si el coche más grande que puedo llegar a tener puede
tener 5 metros de largo, escogeré un garaje de 5 metros de largo como mucho,
para no desperdiciar espacio.
El campo ID va a ser entonces un número entero (entero significa sin parte
decimal, sin comas) y como mucho imagino que tendremos unos 9999 usuarios
registrados (no estaría mal para empezar verdad? je je je). Le asignamos
entonces un tipo de dato que acepte números enteros de hasta 9.999, es decir,
números de hasta cuatro cifras. Un tipo correcto para este dato será SMALLINT
que significa "pequeño entero" y acepta valores de números enteros hasta el
65535... y eso que es SMALL! je je je.
Al campo NOMBRE le asignaremos un tipo de dato que acepte letras y como
máximo tendrá unos 50 carácteres (espacios) así que le daremos el tipo
VARCHAR. Es un tipo de dato que admite valores de hasta 255 carácteres de
largo y que ocupará un espacio proporcional a la cantidad de letras que tenga.
El campo EMAIL solo se diferencia del anterior en la arroba, y como se admite
como carácter usaremos también el tipo VARCHAR para él. Aplicaremos también
VARCHAR para el campo URL.
El campo ESTADO es solo para saber si el usuario está activo (si puede entrar
en la web) o si por el contrario ha sido desactivado, por mal comportamiento o
por lo que sea. Para saber el estado solo necesito dos valores que pueden ser
"Activo" e "Inactivo" por lo que usaremos el tipo ENUM. Los tipos ENUM se usan
cuando se va poder elegir de entre una serie de valores ya conocidos, en nuestro
caso, Activo e Inactivo nada más.
Por ahora nos quedamos con con solo esos tipos, ya veremos otros más
adelante. La columna donde asignamos los tipos a cada campo quedará
entonces así:

Longitud y Valores
Esta columna no es tan complicada. Aquí se coloca la longitud máxima que
puede llegar a tener un dato de cada uno de los campos. Existen casos en los
que podemos elegir qué valores concretos puede tomar un campo. Por ejemplo,
aceptar solo los valores "soltero", "casado", "viudo", "divorciado" y "separado".
En esos casos sería aquí también donde se indicarían esos valores posibles, pero
eso lo vemos mejor con el ejemplo del ESTADO Activo e Inactivo.
Colocamos aquí entonces la longitud máxima del valor más largo que creemos
que podemos llegar a tener. No se refiere al valor máximo, sino a lo largo que
va a ser el datos más largo en ese campo. Por ejemplo, el número 10000 es 5
cifras de largo, el 3 es de una cifra de largo, la palabra "capicúa" es de 7
carácteres de largo, no? Pues ese es el dato a poner en esta tabla, el largo
máximo que podría llegar a tener un valor.
Si te fijas en lo que hemos puesto en el último campo verás que en lugar de
la longitud hemos escrito todos los valores que permitimos que pueda tener el
campo ESTADO, es decir, Activo e Inactivo. Para escribir en ese hueco los
valores posibles hay que hacerlo separando cada uno con una coma y
encerrando cada uno con comillas simples, que se escriben con la tecla que hay
junto al cero en el teclado. Ahora ya sabe que si intentas poner otro valor
distinto a esos te saldrá un error.
Qué, a que parece que se mucho de esto? Ja ja ja, lo cierto es que lo acabo
de leer en la parte de abajo de esa misma pantalla del PhpNyAdmin, je je je
je. Mira, pone esto:

No te preocupes mucho por ninguno de los valores de todas estas


características pues se pueden modificar más adelante.

Cotejamiento
Esta palabra tan rara es para indicar qué tipo de codificación queremos usar
para los valores de estos campos. Si fueras chino necesitarias codificar los datos
con un tipo de cotejamiento que admitiera los símbolos chinos, al igual que si
fueras musulman o en definitiva si quisieras escribir con signos raros. Nosotros
no somos tan normales tampoco, pues querremos aceptar la ñ o los acentos en
nuestros valores (aunque no suelas usarlos... je je je), así que tendremos que
escoger el tipo de cotejamiento adecuado.
Si abres el desplegable verás que se muestran un montón de tipos que por
supuesto no voy a explicar uno por uno, je je je. Nos conformaremos con saber
que tomando uno de ellos no tendremos problemas con nuestros valores.
Escogeremos el tipo de cotejamiento "utf8_spanish_ci" quedando así nuestro
ejemplo:

O mejor aún, dejamos esos huecos en blanco y escogemos el cotejamiento


utf8_spanish_ci pero en la parte de abajo. En esa parte indicamos el
cotejamiento de toda la tabla, con lo que dejará de ser necesario indicar el
cotejamiento de cada campo. Te indico en la imagen de abajo dónde escojer
el cotejamiento para toda la tabla:

Atributos
Atributos es el nombre de la siguiente columna. Si haces clic en su
desplegable verás los valores que podemos dar en esa columna a cada campo.
Nos son demasiados, gracias a.... Rasmus Lerdorf!!, creador del PHP. Qué cultos
somos en CCTW verdad? (y que bueno es saber buscar en Google, je je je je je).

Estos atributos, opcionales siempre, significan lo siguiente:


Binary: Este atributo no lo controlo demasiado aún. Creo que sirve para
ordenar campos de texto no por su orden alfabético sino según su valor
binario... cosas raras como ves, je je je. Lo olvidaremos por el momento, oki?
Unsigned: Significa que los valores son siempre positivos, sin signo negativo.
Gracias a esto, su un tipo de campo solo puede tener valores desde -255 hasta
+255, eliminando el signo podría tomar los valores desde el 0 hasta el 510. Se
usa con los tipos de datos numéricos.
Unsigned Zerofill: Además decumplir lo anterior, rellena con ceros todos los
espacios a la izquierda del número. Así, si un campo es de tipo numerico de
hasta tres carácteres, en lugar de representarlos como 1, 14 o 97, les daría los
valores 001, 014 y 097 respectivamente.
On Update Current_Timestamp: Se usa para tipos de fecha. Si se escoje este
atributo y el campo es del tipo fecha, si no se rellena este dato el servidor le
asignará la fecha y hora que tenía el servidor en ese momento. Puede servir si
interesa conocer la fecha y hora de cuando se insertó ese dato en la base de
datos.
Visto lo visto..... qué atributo asignamos a nuestros cinco campos? Solo se me
ocurre asignar el atributo Unsigned Zerofill al campo ID, pues es un valor
numérico, no tiene sentido que sea negativo y.... no viene mal que tenga ceros
a su izquierda, no? Los demás los dejaremos en blanco y esa columna quedaría
así:
Nulo
No, no es a tí, tú no eres nulo!! je je je, tú eres ya un pedazo de Webmaster,
je je. Con nulo me refiero a la siguiente columna que tenemos que rellenar.
Esta no es complicada. Los valores que podemos dar en este caso son o "null" o
"not null" que significa "acepto datos nulos o vacios" o "no acepto datos nulos,
vacios". Si colocamos el valor "nulo" en uno de estos campos significará que es
un dato obligatorio, que no se puede dejar en blanco. Por ejemplo, los valores
del campo NOMBRE o el de ID o ESTADO deberían ser siempre no nulos, en
cambio los valores de url de nuestro ejemplo podemos dejarlo en null, lo que
significa que se puede dejar en blanco, que acepta el valor nulo o valor en
blanco. Esto es lógico pues habrá usuarios que no tengan página web y por tanto
no podemos obligarles a que escriban la dirección en el campo URL, pero en
cambio un nombre sí que han de tener y por eso lo dejamos en "not null" pues
no debe dejarse vacio.
Dejaremos por tanto estos valores (borro el resto de columnas en la imagen
para hacer hueco...):

Predeterminado
Esta tampoco es dificil. En la columna de "predeterminado" podemos escribir
el valor que queremos que tenga cada campo cuando aún no le hemos escrito
otro distinto. Por ejemplo, si usamos esta tabla para pedir la información a los
usuarios a través de un formulario, los valores que no escriba el visitante en el
formulario serán sustituidos por los valores por defecto o predeterminados que
señalemos aquí.
Optaremos por colocar Activo de forma predeterminada en el campo ESTADO
de forma que a menos que cambiemos el valor por Inactivo, el usuario será
Activo de forma predeterminada. Además escribimos http:// en el campo URL.
En el resto no se me ocurre poner nada ahora mismo. Quedaría así entonces:
Extra, AI o AutoIncremento
No sufras, ya queda menos, je je je. Míralo por el lado bueno, y es que ya has
aprendido un montón de cosas de bases de datos, no? En la columna "Extra" solo
tenemos una opción que tomar. Si abres el desplegable verás que solo podemos
escoger el valor "auto_increment". Esta característica indica que cada vez que
se introduzca un valor en la tabla, este valor se generará automáticamente
sumando uno al último valor que existe en la base de datos.
Según la versión de PhpMyAdmin que tengas, quizás no te aparezca eso de
Extra, sino otro campo llamado A_I o AutoIncrement. Pero todas ellas significan
y funcionan del mismo modo.
Por ejemplo, si uno de los campos es un número y le activamos el
"auto_increment", si el primer valor de la tabla tiene el número uno el siguiente
que introduzcamos tomará el número dos automáticamente y así
sucesivamente. Lo usaremos en el campo ID. Así, sin necesidad de darle ningún
valor, el servidor le irá dando números consecutivos, desde el 001.
En el resto de campos no tiene sentido así que lo dejamos en blanco para el
resto.

Primaria, Indice, Unico y Texto


Completo
Con esto casi terminamos. Después de la columna "Extra" tenemos varias
opciones que podemos activar o no. Si dejas el puntero del ratón sobre cada
uno de esos 4 nuevos iconos verás que aparece un cartelito indicando "Primaria",
"Indice", "Unico" y "Texto Completo". Solo podemos activar uno de los tres
primeros valores, no nos permite activar dos o tres de esos valores a la vez.
También aparece una columna con tres guiones "---" que significa que no damos
ninguno de estos valores a ese campo. Veamos lo que significa cada uno.
Primaria: Para no liarnos, diremos que en cada tabla debe haber un campo
más importante que el resto. Debe ser uno que sea diferente cada vez que
introducimos los datos de otro usuario y que sea bastante representativo. En
nuestro caso pienso que el campo NOMBRE sería el idoneo para ser la clave
Primaria, pues no hay (o no debe haber) dos iguales y es bastante
representativo.
Como es obligatorio que en cada tabla haya un campo (y solamente uno) con
la clave Primaria activada, lo pondremos activo en el campo NOMBRE. Está claro
que si NOMBRE es la clave primaria no puede aceptar valores en blanco o valores
nulos, verdad?
Indice: Los indices se utilizan para mejorar y agilizar la búsqueda de datos
dentro de la tabla.
Unico: Esta clave significa que no pueden haber dos o más datos con el mismo
valor.
--- : Esta casilla aparecerá activada si no se ha escogido ninguna de las tres
anteriores.
Texto Completo: Esta aún no se lo que es...

Y los Comentarios
No, no es que os vaya a comentar algo ahora, ya he escrito bastante, no? Je
je je. Comentarios es el nombre de la última (por fin!) columna de valores que
hay que definir al crear una tabla nueva. Afortunadamente esta columna no es
obligatorio completarla. Se usa para añadir alguna nota tuya que te sirva para
aclararte un poco. Por el momento no la vamos a utilizar, ya está bien, y
tenemos ganas de terminar esta parte de una vez, verdad) ja ja ja. Pues eso,
la dejamos en blanco.

Insertar Datos en la Base


Ahora que tenemos la tabla de datos lista llega la hora de empezar a añadirle
datos. Se me ocurren dos formas de insertar datos en la tabla, la primera es a
través del panel de PhpMyAdmin y la segunda forma es diseñando unos
formularios en el que tras escribir los datos que queremos sean mandados a la
base de datos sin más que pulsar un botón.
En esta sección vamos a ver la primera forma, usando el panel de PhpMyAdmin
pues en ocasiones nos vendrá muy bien. Después os explico cómo hacerlo a
través de un formulario.
Tienes abierto el PhpMyAdmin? Abrelo y pulsa primero sobre el nombre de la
tabla en la que quieres insertar datos, de la lista de tablas que aparece a la
izquierda y luego clic de nuevo donde pone "Insertar" en la parte de arriba:

En ese momento te aparecerá una ventana en la que puedes insertar los


valores de la nueva fila de datos. Tú tienes que rellenar los recuadros que hay
bajo la columna llamada "Valores",
Una vez rellenos los datos pulsa sobre el botón en el que pone "Continuar" o
bien ve más abajo donde encontrarás otro recuadro igual por si quieres insertar
datos de otra fila más. Cuando termines pulsa en "Continuar" y los dato
quedaran guardados en la tabla.

Potrebbero piacerti anche