Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
En la actualidad con la llegada de las comunidades en lnea, y de los sitios WEB que sirven
contenidos a las personas (Revistas, perodicos, blogs, etc.) se ha vuelto prcticamente
indispensable el manejo de bases de datos a travs de las pginas, prueba de ello son las
redes sociales como Facebook y Hi5 que manejan grandes volmenes de informacin, todo
ello como sitios WEB pero con acceso a bases de datos.
Entre los motores de bases de datos ms populares en la internet podemos encontrar a
MySQL, PostgreeSQL y SQLite.
En este caso con concentraremos en el uso de MySQL, para ello necesitaremos aprender
como crear bases de datos en nuestro WEB Hosting que creamos en Hostinger.es
Antes de leer esta gua les recomiendo que lean el documento
llamado Antes de Comenzar con PHP que est dentro de la leccin 8
en el cual explico sobre como obtener WEB Hosting que soporte PHP
para hacer pruebas y poder ejecutar los ejemplos que se detallan aqui.
Antes de comenzar necesitaremos hacer dos cosas:
1. Crear una base de datos MySQL
2. Obtener acceso a ella mediante phpMyAdmin el cual es un gestor que nos permite
realizar operaciones dentro de bases de datos a travs de una interface WEB
En dicho panel se nos permitir crear una nueva tabla, el nombre de la tabla ser
alumno y el nmero de columnas dejarlo en 4.
3. Definir los campos siguientes:
Aqu nos aparecer un rea de texto donde ejecutaremos los comandos SQL que
necesitemos.
Insertar Datos
Si deseamos agregar datos a la tabla que creamos ejecutamos el comando llamado INSERT
como en la siguiente imgen:
INSERT INTO alumno(cuenta,nombre,campus,carrera)
VALUES('200710510115','Gerardo Josue Portillo','San Pedro
Sula','Ingenieria en Computacion')
Para ejecutarlo hacer clic en el botn CONTINUAR que sale abajo a la derecha.
El INSERT en este caso dice que en la tabla alumno vamos a llenar los campos cuenta,
nombre, campus y carrera con los datos definidos en VALUES respectivamente.
En la imagen sale como al ejecutar el comando anterior en la tabla aparece el nuevo
registro que acabamos de agregar:
Consultar Datos
Para saber que registros hay dentro de una tabla ejecutamos el comando llamado SELECT,
en nuestro caso el comando a ejecutar para saber que registros hay en la tabla alumno
ser:
SELECT * FROM alumno
Para ejecutarlo hacer clic en el botn CONTINUAR que sale abajo a la derecha.
Eliminar Datos
Para borrar algn registro de una tabla utilizamos un comando llamado DELETE, este lleva la
sintaxis siguiente:
DELETE FROM alumno WHERE cuenta = '200710510115'
Donde DELETE FROM alumno dice que eliminaremos de la tabla alumno los registros pero
que cumplan la condicin establecida en el WHERE en este caso solo borrar el alumno con
cuenta igual a 200710510115 ( cuenta = '200710510115' ).
Modificar Datos
Para modificar los datos de los registros se usa el comando UPDATE, por ejemplo en este
caso si deseamos cambiar el Campus del alumno con cuenta 200710510115 escribimos los
siguiente:
UPDATE alumno SET campus = 'Tegucigalpa' WHERE cuenta =
'200710510115'
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
Con ello al alumno con cuenta igual a 200710510115 se le cambiar el dato de la columna
Campus a Tegucigalpa.
5. Ver una columna que dice Host MySQL, esa es la direccin para poder conectar con la
base de datos desde otros lenguajes en este caso, cuando aprendamos PHP ocuparemos
de esta direccin.
En la primera parte se crea una variable llamada $link donde se hace la conexin al
servidor de bases de datos mediante el comando mysql_connect, en mi caso es el
servidor de bases de datos del WEB Hosting que he utilizado desde el principio de este
docmento: mysql.hostinger.es, y el usuario de la base de datos se llama
u388402765_gerar y el password que yo puse a dicho usuario es estaesmiclave. (si no
sabe de donde saqu estos valores lea un par de pginas atrs). En el futuro cuando
monten sus sitios web en otro Web Hosting tendrn que proporcionar esta informacin
y en lugar de mysql.hostinger.es ir la direccin de servidor donde est la base de datos
y el usuario y password proporcionado por el proveedor del servidor de pginas WEB
que ustedes hallan contratado.
Luego se crea una variable llamada $basedatos la cual a traves del comando
mysql_select_db hace el enlace con la base de datos en la cual estarn las tablas que
consultaremos, en nuestro caso la que creamos en pginas anteriores: u388402765_uth.
A continuacin se hace la consulta a la base de datos seleccionada, esto con el comando
mysql_query el cual ejecuta las sentencias SQL que definamos en su primer parmetro.
en este caso:
"SELECT * FROM alumno WHERE cuenta = '".$_POST["cuenta"]."'"
Aqu enva una sentencia de consulta SELECT y aqu definimos que el nmero de cuenta
ser el recibido en la variable $_POST, el segundo parmetro de mysql_query es $link
que es la variable con la que conectamos al servidor de base de datos.
Por ltimo se muestra los resultados de la consulta, esto con el comando
mysql_fetch_assoc el cual recibe como parmetro el resultado obtenido en la variable
$consulta, el comando se ejecuta en un ciclo while para recorrer cada registro devuelto
por la $consulta y almacenar cada uno en una variable llamada $registro por medio del
cual tendremos acceso a los campos del registro consultado, como en el caso de:
echo "<b>Nombre:</b> ".$registro['nombre']."<br/>";
Donde estamos mostrando al usuario el
campo nombre que se encuentra dentro de la
variable $registro.
En la siguiente imagen muestro el resultado de
consultar la cuenta 200710510115:
Aqu se capturar en cuadros de texto los datos del alumno a crear, la informacin ser
enviada a travs del archivo agregar.php, el formulario debe lucir as:
2. Ahora crear un archivo llamado agregar.php que es donde haremos el INSERT en la tabla
de alumno, el cdigo de este archivo es el siguiente:
<?php
//conexion al servidor de MySQL
$link = mysql_connect("mysql.hostinger.es", "u388402765_gerar", "estaesmiclave");
//seleccionar la base de datos
$basedatos = mysql_select_db('u388402765_uth');
la primera parte donde definimos las variables $link y $basedatos ya estn explicadas en
el ejemplo anterior, luego sigue una validacin donde nos aseguramos que el visitante
escribi al menos el nmero de cuenta y el nombre del alumno que va a crear, esto se
hace verificando con un IF si alguna de las variables enviadas por POST son nulas ( ==
null ) lo que significa que no se proporcion esta informacin y por lo tanto no
permitiremos que se contine con la creacin de alumno, luego se ejecuta el comando
return el cual termina con todo el programita PHP y no continuar con el cdigo que le
sigue.
Luego con mysql_query se ejecuta el comando INSERT y en la parte de VALUES
proporcionamos los datos almacenados en las variables POST.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)
Por ltimo vemos si la ejecucin del INSERT fue exitosa, para ello evaluamos la variable
$comando que es con la que mandamos a llamar el INSERT, si esta variable no presenta
ningn valor ( !$comando ) entonces muestra un mensaje que ha ocurrido un error, de
lo contrario muestra un mensaje indicando que el alumno se agreg correctamente:
formulario web:
<IMG SRC=UTH.png>
<H1>Cambiar Carrera del Alumno</H1>
<FORM METHOD=POST ACTION="modificar.php">
Numero de Cuenta del Alumno:
<INPUT TYPE="text" NAME="cuenta"><br/>
Escriba la nueva carrera:
<INPUT TYPE="text" NAME="carrera"><br/>
<br/>
<INPUT TYPE="submit" VALUE="Cambiar la carrera">
</FORM>
Este cdigo se parece mucho al del ejemplo anterior con la diferencia que el comando
ejecutado con mysql_query es DELETE FROM para la tabla alumno y con el nmero de
cuenta enviado por la variable POST llamada cuenta. El manejo de errores se trabaja de
la misma manera.
En conclusin el acceso a datos en sitios WEB puede hacerse a travs de lenguajes del lado
del servidor tales como PHP, otras excelentes opciones son Python, Java y Ruby.
Material facilitado por Ing. Gerardo Josu Portillo (gerardo.portillo@uth.hn)