Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PWPR09EQ01
PWPR09EQ01
De la
Laguna
Ingeniería en Sistemas Computacionales
Programación Web
Profesor:
EQUIPO # 1
PRACTICA # 9
OBJETIVO
Nuestra practica trata de mostrarles los pasos para realizar la instalación y configuración del gestor de
base de datos MySQL en una PC con Windows 7, además de realizar la configuración del gestor de
base de datos, también les mostramos como realizar una aplicación en Lenguaje PHP, que realice las
operaciones básicas con una base de datos, las cuales son Altas, Bajas y Cambios (update, créate,
delete por sus siglas en ingles) , en una(as) tabla(s) de una base de datos creada en MySQL.
CONSIDERACIONES TEORICAS
INTRODUCCION
¿Que es Php?
(Preprocesador de hipertexto)
PHP es un lenguaje de programación interpretado ampliamente usado y que está diseñado
especialmente para desarrollo web y puede ser incrustado dentro de código HTML.
Generalmente se ejecuta en un servidor web, donde PHP es la entrada y creando páginas web como
salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas
operativos y plataformas sin costo alguno.
Ventajas:
Es un lenguaje multiplataforma
Capacidad de conexión con bases de datos, destaca su conectividad con MySQL
Posee una amplia documentación
Es libre y Permite las técnicas de Programación Orientada a Objetos
¿Qué es MySQL?
MySQL es un sistema de administración de bases de datos. Una base de datos es una colección
estructurada de tablas que contienen datos. Esta puede ser desde una simple lista de compras a una
galería de pinturas o el vasto volumen de información en una red corporativa. Para agregar, acceder a
y procesar datos guardados en un computador, usted necesita un administrador como MySQL Server.
Dado que los computadores son muy buenos manejando
grandes cantidades de información, los administradores de bases de datos juegan un papel central en
computación, como aplicaciones independientes o como parte de otras aplicaciones.
MySQL es un sistema de administración relacional de bases de datos. Una base de datos relacional
archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite
velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible
combinar datos de diferentes tablas sobre pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es posible para cualquier persona
usarlo y modificarlo. Cualquier persona puede bajar el código fuente de MySQL y usarlo sin pagar.
Cualquier interesado puede estudiar el código fuente y ajustarlo a sus necesidades. MySQL usa el GPL
(GNU General Public License) para definir que puede hacer y que no puede hacer con el software en
diferentes situaciones. Si usted no se ajusta al GPL o
requiere introducir código MySQL en aplicaciones comerciales, usted puede comprar una versión
comercial licenciada.
Características
Ya que a veces , nuestro trabajo como programadores, nos requiere tener algún lugar donde
desarrollar y probar nuestros scripts, antes de subirlos al servidor.
De forma practica, podemos instalar el servidor Apache para desarrollar en PHP; así mismo un gestor
de base de datos, que nos permita hacer consultas SQL, siendo MySQL, el mas apropiado.
Apache HTTP Server es un servidor web que forma parte del llamado Proyecto Apache, un grupo
formado por programadores voluntarios de todo el mundo que trabajan unidos en un mismo proyecto
de software.
El Proyecto Apache ha desarrollado diversas aplicaciones entre las que se encuentra este servidor web.
Ahora toca el turno de Instalar la base de datos MySQL, que es una de las más utilizadas por las
diferentes aplicaciones webs desarrolladas en PHP, por ejemplo WordPress, phpBB, vBulletin, Joomla,
Drupal, entre otras tantas.
podemos descargar la última versión disponible de MySQL que en este momento es MySQL
Community Server 5.1.45, que nos la provee SUN de forma totalmente gratuita.
En el sitio tenemos una versión Essentials que se recomienda por ellos, y contiene lo básico para tener
funcional el MySQL Server. Igualmente en mi caso prefiero utilizar e instalar la versión Full con
instalador Windows (x86, 64-bit), MSI Installer de 98 megas que descarga un archivo llamado mysql-
5.1.45-winx64.msi. Recuerda que puede existir una versión más nueva y debes seleccionar 32 o 64bits
según sea tu caso.
Instalar MySQL en Windows
Tenemos tres tipos de instalación, típica, completa y personalizada, típica y completa son muy
sencillas basta con seleccionar siguiente, siguiente, siguiente…., pero haremos la instalación
personalizada para puntualizar ciertos aspectos interesantes de la instalación de MySQL.
Luego de seleccionar Custom (personalizada), nos pide indicar que elementos instalaremos, por
defecto instalará todo menos los “Developers Components“, son opcionales, contienen ejemplos,
scripts y algunas librerías para los más curiosos.
Al finalizar la instalación nos presenta la versión Entreprise que es de pago y lo hace a modo de
publicidad, presionamos siguiente para continuar.
Es momento de configurar MySQL Server como un servicio en Windows 7 y si lo deseamos
registrarnos en SunConnect para obtener noticias, novedades y notificaciones de actualizaciones de
MySQL, luego presionamos Finalizar.
» Developer Machine
Es la que vamos a utilizar nosotros como desarrolladores, ya que usaremos MySQL más que nada para
testear nuestras aplicaciones. En esta opción MySQL Server se configura para utilizar un mínimo de
recursos y memorias de forma de dejar parte del PC disponible para usarlo en otras aplicaciones.
» Server Machine
Recomendada cuando instalamos MySQL Server en un servidor donde existen otras aplicaciones en
modo Servidor, por ejemplo Aplicaciones Web que se sirven de este mismo servidor. En este caso
MySQL hace un uso intermedio de memoria y recursos.
y presionamos siguiente. Ahora debemos definir el tipo de uso que se le dará a las bases de datos.
También se presenta tres opciones, debemos seleccionar una de ellas dependiendo del tipo de
optimización que deseamos:
» Multifunctional Database
Define un propósito general, es la que seleccionaremos en nuestro caso para testing y desarrollo.
Optimizara el servidor para transacciones rápidas en InnoDB y MyISAM.
La siguiente selección es la carpeta donde se almacenaran los datos, por defecto podemos usar una
subcarpeta que se creará en el lugar de la instalación de MySQL, y continuamos con siguiente.
La cantidad de conexiones concurrentes al servidor es lo siguiente que debemos definir, si son hasta 20
conexiones seleccionamos Decision Support (DSS)/OLAP, en caso de requerir hasta 500 conexiones
concurrentes seleccionamos Online Transaction Processing (OLTP), o en este caso como es para
testing seleccionamos Manual Setting, y definimos el número de conexiones usando 5 o 10
conexiones.
por defecto define Standard Character Set, o latin1, también conocido como iso-8859-1, pero la
mayoría de los servidores web y aplicaciones como WordPress utilizan por defecto UTF8 ya que
soporta mejor caracteres multilenguaje, la opción es Best Support For Multilingualism que
seleccionaremos en este caso, la última opción Manual Selected Default Character Set / Collation nos
permite seleccionar manualmente el Char Set.
Debemos indicar ahora que MySQL Server se ejecutar como un Servicio Windows (Install As Windows
Service),
indicar un nombre de servicio, que dejaremos como MySQL, y marcaremos también la opción de
incluir los archivos de ejecución de MySQL en el PATH de Windows (Include Bin Directory in Windows
PATH) y continuamos con siguiente.
hemos culminado con estos los pasos, presionamos Execute para que se termine de Instalar y
Configurar MySQL. Presionamos Finish cuando aparezca el mensaje final de instalación.
Ahora ya podemos utilizar MySQL desde nuestras aplicaciones PHP, .NET, y otras.
ABC EN ASP
En el menú inicio podemos ejecutar nuevamente el Asistente de Configuración de Instancias
Cabe aclarar que hay infinidad de formas de ya sea como declarar la sentencia SQL, hacer la conexión
con la base de datos, etc.., en nuestra practica tomamos el ejemplo de un escrito tomado de una
pagina web.
Hemos creado un formulario donde recoger los datos, y una vez introducidos
ejecutamos un script llamado add_reg.php3, pues veamos como es este script.
Añadir registros
<html>
<body>
<?php
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";
</body>
</html>
Para terminar esta lección, una pequeña frivolidad, vamos a combinar la página
web de formulario y el fichero de script php3, en un solo fichero que
llamaremos add_reg.php3 (este script no lo comentaré, !algo tendran que hacer
ustedes¡).
<html>
<body>
<?php
if ($enviar) {
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";
}else{
?>
<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Dirección:<input type="Text" name="direccion"><br>
Teléfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar información">
</form>
<?php
} //end if
?> </body>
</html>
<html>
<body>
<?php
if (isset($id)){
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "SELECT * FROM agenda WHERE id = $id"
$result = mysql_query($sql);
$sql = "UPDATE agenda SET nombre='$nombre',
direccion='$direccion',".
"telefono='$telefono', email='$email'";
$result = mysql_query($sql);
}else{
echo "Debe especificar un 'id'.\n";
}
</body>
</html>
Borrado registros de BD
<html>
<body>
<?php
if (isset($id)){
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "DELETE agenda WHERE id=$id")
$result = mysql_query($sql);
}else{
echo "Debe especificar un 'id'.\n";
}
</body>
</html>
RESULTADOS A REPORTAR
Para mostrar los resultados encontramos un ejemplo muy interesante por internet el cual nos muestra
los tres tipos de modificaciones que se pueden realizar en una base de datos (altas, bajas, y consultas).
Esta aplicación muestra en una sola pagina muestra tanto el formulario para agregar un nuevo
elemento como la lectura de la base de datos, la cual nos muestra el contenido de la tabla de la base
de datos en este caso la tabla se llama “clientes” y la base de datos se llama “abm”, la cual fue creada
en el gestor de base de datos MySQL.
Como se muestra en la imagen de abajo existen dos tablas, en la primera tabla (superior) esta el
formulario para agregar y/o modificar un elemento contenido en la tabla “clientes”
Después de ahí hay un espacio en donde se visualiza los elementos que ya sea se crearon, eliminaron
y/o modificaron.
Después de ahí sigue una segunda tabla (inferior) en la que nos muestra el contenido de la tabla
“clientes” la cual nos mostrara las modificaciones que se realicen que se realicen tanto en el botón
“ingresar”, como en los enlaces “Modificar” y “Borrar”.
Todos los cambios serán visualizados en esta sección.
En esta imagen se muestra ingresando los datos necesarios para poder ingresar un nuevo elemento en la tabla “clientes” de la base de
datos.
Aquí mostramos como entre las dos tablas se muestra que función fue ejecuta y como se ve en la imagen fue agregado al final de la tabla
el nuevo elemento que creamos
Aquí estamos modificando el usuario “javier” al cual vamos a cambiar totalmente su nombre, apellido y peso
Ahora aquí mostramos la modificación realizada al elemento “javier” de la tabla
Ahora y por ultimo mostramos como se elimina un elemento en esta ocasión eliminaremos el elemento “Jorge armando”, solamente
para este caso se muestra que se realizo y se elimina de la tabla al elemento
CONCLUSIONES
Como se puede ver, tener un sistema gestor de base de datos no tiene por qué ser muy costoso ni en
dinero ni en esfuerzo, para comenzar a utilizarlo y crear nuestras primeras base de datos recomiendo
consultar en Internet manuales específicos de MySQL.
Al ya tener instalado un sistema de gestor de base de datos (para esta práctica es el gestor MySQL) ya
podemos hacer uso de las diferentes consultas que existen en una base de datos.
Como las que mostramos en nuestra práctica, cabe aclarar que explicamos las consultas
fundamentales que podemos realizar en una base de datos, si necesitaran realizar alguna consulta mas
avanzada existen tanto en libros como en el internet ejemplos que pueden solucionar este problema.
También queremos hacer énfasis que tanto en la practica como el ejemplo realizamos las
declaraciones de las conexiones de una forma, de las que existen, las que utilizamos para nuestra
practica son las que pueden ser mas entendibles si por algún motivo no se entendiera en la internet
existen mas formas de delcarar.
BIBLIOGRAFIA
[0] http://www.jorgeoyhenard.com/instalacion-de-mysql-en-windows-7/2564/
[1] archivo pdf “51235962-Manual-Tecnico.pdf”
[2] http://www.codigogratis.com.ar