Está en la página 1de 20

Instituto Tecnológico

De la

Laguna
Ingeniería en Sistemas Computacionales
Programación Web
Profesor:

RAYMUNDO JOVE PEREZ

EQUIPO # 1

PRACTICA # 9

07130398 RODRIGUEZ TERRAZAS HECTOR MANUEL

07130269 MARTINEZ RUEDA PEDRO

07130398 JORGE ARMANDO VALDEZ GUTIERREZ

07130454 LUIS ALBERTO SOLIS GONZALEZ

viernes, 13 de mayo de 2011


NOMBRE
Configuracion de MySQL y ABC en ASP

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

 Amplio subconjunto del lenguaje SQL. Algunas extensiones son incluidasigualmente.


 Disponibilidad en gran cantidad de plataformas y sistemas.
 Diferentes opciones de almacenamiento según si se desea velocidad en las operaciones o el
mayor número de operaciones disponibles.
 Transacciones y claves foráneas.
 Conectividad segura.
 Replicación.
 Búsqueda e indexación de campos de texto.

¿Qué es Apache HTTP Server?

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.

El Apache HTTP Server es un servidor robusto, de múltiples características y funcionalidades y de


código libre. Esta versión está especialmente diseñada para trabajar con Windows, aunque Apache
HTTP Server trabaje al máximo nivel en sistemas Unix.

Para utilizar Apache HTTP Server necesitas:


Sistema operativo: Win95/98/98SE/Me/2000/NT/XP/Vista/7
INSTALACION DE MySQL EN WINDOWS 7
Luego de la Instalación de Apache en Windows 7 y la Instalación de PHP 5 en Windows 7, continuamos
dejando a punto nuestro servidor Web para desarrollo LAMP en Windows 7, para esto veamos ahora
como Activar MySQL en Windows 7.

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.

Descargar MySQL para Windows 7

Desde este enlace:


http://dev.mysql.com/downloads/mysql/

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.

La carpeta de instalación por defecto es c:\Archivos de Programa\MySQL\MySQL Server 5.1\,


podemos cambiarla con el botón Change, y debes recordarla para más adelante. Presionamos
siguiente e instalar para que comience a realizar la instalación de MySQL.

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.

Configurar y Activar Servidor MySQL en Windows

En el asistente de configuraciones podemos decidir entre una configuración detallada o estándar. La


instalación estándar agrega MySQL como un servicio Windows que se ejecuta automáticamente al
iniciar, se debe utilizar en computadoras que no tengan instaladas MySQL.
Pero haremos la configuración detallada que por ser más precisa nos permite ahondar más en este
artículo. En este punto de la configuración nos brinda tres formas posible:

» 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.

» Dedicated MySQL Server Machine


Esta opción configura MySQL asumiendo que solo MySQL Server estará corriendo en este servidor, no
deja lugar a que corran otras aplicaciones. En esta configuración MySQL utilizara toda la memoria y
recursos disponibles.

Seleccionaremos en nuestro caso Developer Machine:

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.

» Transactional Database Only


Se optimiza para servidor de aplicaciones y aplicaciones web. Seleccionaremos esta opción si la
aplicación que consume datos de MySQL está en producción y utiliza principalmente InnoDB, aunque
también admite MyISAM aunque no lo beneficia.

» Non-Transactional Database Only


Optimo para aplicaciones web sencillas, de control o programas de análisis. Solo se activa el modelo
no-transaccional MyISAM, por tanto no admite InnoDB.
En nuestro caso seleccionaremos Multifunctional Database.

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.

La configuración de red es lo siguiente que debemos definir

La configuración de red es lo siguiente que debemos definir indicando su utilizaremos protocolo


TCP/IP y el puerto, dejaremos los valores por defecto indicando el puerto 3306 y también marcando
“Add firewall exception for this port” de forma de no tener problemas con el Firewall, y presionamos
siguiente.
El juego de caracteres es lo siguiente a indicar

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.

En este punto debemos prestar mucha atención


ya que es donde definimos el password del administrador principal del Servidor MySQL, o sea el
usuario root. También podemos indicar si queremos que nuestras bases de datos se accedan desde
maquinas remotas con el usuario root, 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.

En el menú inicio podemos ejecutar nuevamente el Asistente de Configuración de Instancias MySQL


(MySQL Server Instance Config Wizard) en caso que sea necesario.

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.

Añadir registros a nuestra base de datos


En esta lección vamos ver como podemos añadir nuevos registros a nuesta
BD. La recogida de datos la vamos a hacer a traves de un interfaz de web. En
primer lugar vamos a crear una página web con un simple formulario, con los
campos que deseamos.

Formulario inicial añadir BD


<html>
<body>
<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>
</body>
</html>

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>

Como se puede ver, para introducir un nuevo registro, utilizamos la ya conocida


función mysql_query(), la cúal también usamos para las consultas, y usaremos
para las actualizaciones, es decir una señora función. ¡Aaah!, una cosa muy
importante, para poder añadir o modificar registros debemos tener permiso
para ello en el servidor MySQL, por eso en este caso me conecto como root,
pero podría ser cualquier otro usuario.

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¡).

Combinacion de formulario y script

<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>

Modificar registros de nuestra base de datos


Lo primero, es lo primero, para modificar hay que tener permiso para ello en el
servidor de BD, el resto nos viene de corrido. Primero seleccionamos el registro
que deseamos modificar, y luego, mandamos una consulta con la
modificaciones, o ambas cosas a la vez. Suponemos que las modificaciones
las recogemos de un formulario como el de la lección anterior .

Modificar registros opcion A

<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>

Modificar registros opcion B


<html>
<body>
<?php
if (isset($id)){
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "UPDATE agenda SET nombre='$nombre',
direccion='$direccion',".
"telefono='$telefono', email='$email' WHERE id=$id";
$result = mysql_query($sql);
}else{
echo "Debe especificar un 'id'.\n";
}
</body>
</html>
Borrar registros de nuestra base de datos
El proceso de borrar un registro es identico al de modificar, solo que en vez de
utilizar UPDATE utilizamos DELETE en la sentenica SQL. Por tanto el script
quedaría como sigue.

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

También podría gustarte