Documente Academic
Documente Profesional
Documente Cultură
MATERIAL BIBLIOGRFICO
DE APOYO DIDCTICO
Licenciatura:
NEGOCIOS Y COMERCIO
INTERNACIONALES
Asignatura:
INFORMTICA II
Semestre:
SEGUNDO
INDICE
INTRODUCCION
MANEJO DE LA ANTOLOGIA
1. GENERALIDADES
1.1 Concepto de base de datos
1.2 Operaciones sobre las bases de datos
1.3 Vistas de una base de datos
1.4 Esquemas e instancias
1.5 Archivos, registros y campos
6 ELABORACIN DE REPORTES
6.1 Impresin sin formato
6.2 Agregando informacin desde HTML
6.3 Trabajar con tablas temporales.
8. XAMMP
8.1 Caractersticas de los mens del asistente
8.2 Construccin y modificacin de bases de datos con el asistente
INTRODUCCION
MANEJO DE LA ANTOLOGIA
Este material se apega mucho con los puntos que cubre nuestro
programa de estudios, si usted nota alguna modificacin en el numero
de captulos cubiertos es debido a que ha sido actualizado y ahora
trabajaremos con MySQL y la intencin es que usted junto con sus
compaeros y su asesor puedan cubrirlos en un semestre resolviendo
problemas tericos y prcticos similares a los planteados a lo largo de
cada una de las unidades.
Esta materia est muy involucrada con el diseo de pginas web y
por lo tanto aconsejo solicitar con su asesor un taller sobre diseo de
pginas de internet.
Muchas son las herramientas para el manejo de las bases de datos
yo he optado por XAMMP y como manejador MySQL pero puede haber
otras basadas en SQL u otra plataforma, si he escogido SQL es porque lo
veo bastante potente en los clculos y bastante sencillo en su manejo.
Finalmente se sugieren una serie de link que son ordenados de
acuerdo a las unidades o captulos vistos y algunos libros que aparecen
ordenados en base a la importancia para el estudio de esta materia.
1. GENERALIDADES
El trmino base de datos fue acuado por primera vez en 1963, en un
simposio celebrado en California.
De forma sencilla podemos indicar que una base de datos no es ms
que un conjunto de informacin relacionada que se encuentra agrupada o
estructurada.
El archivo por s mismo, no constituye una base de datos, sino ms
bien la forma en que est organizada la informacin es la que da origen a
la base de datos. Las bases de datos manuales, pueden ser difciles de
gestionar y modificar. Por ejemplo, en una gua de telfonos no es posible
encontrar el nmero de un individuo si no sabemos su apellido, aunque
conozcamos su domicilio.
Del mismo modo, en un archivo de pacientes en el que la informacin
est desordenada por el nombre de los mismos, ser una tarea bastante
engorrosa encontrar todos los pacientes que viven en una zona
determinada. Los problemas expuestos anteriormente se pueden resolver
creando una base de datos informatizada.
Cuntos artculos se pueden mantener en una tienda virtual?, No
existe lmite. El comerciante, decide inicialmente bajo que categora desea
que se le configuren los parmetros de administracin de su comercio
electrnico por Internet pudiendo elegir entre un comercio pequeo,
mediano o un gran comercio. La principal diferencia radica en el concepto
bajo el cual se debern clasificar los productos. En una tienda pequea,
aunque con tantos productos como desee, tendr un ndice de clasificacin
cmodo y rpido mientras que en una gran tienda deber clasificar sus
artculos en un mayor nmero de subniveles. A medida que el comercio
electrnico crece por Internet, existe la posibilidad de migar la tienda
virtual a una categora superior de clasificacin de artculos se puede
entonces importar de la actual base de datos de artculos sin necesidad de
introducir los productos en uno en uno. Los comercios electrnicos
permiten importar la Base de Datos en colaboracin coordinada con el
administrador de la Red.
Desde el punto de vista informtico, una base de datos es un sistema
formado por un conjunto de datos almacenados en discos que permiten el
acceso directo a ellos y un conjunto de programas que manipulan ese
conjunto de datos.
Desde el punto de vista ms formal, podramos definir una base de
datos como un conjunto de datos estructurados, fiables y homogneos,
Gestor jerrquico
Su estructura bsica es el rbol. Va a tener un nodo padre y una serie
de nodos hijos, la conexin se hace eligiendo quien va a ser el padre y
quien va a ser el hijo.
El rbol se puede implementar mediante:
Registros variables: Son registros que van creciendo segn se
aumente el archivo.
Cadenas de punteros.
Operaciones que se pueden realizar
Insercin:
Insercin Insertar un padre se hace sin problemas. No se puede
insertar un hijo sin estar asociado a un padre. La insercin va bien
siempre que no se quiera insertar un hijo que no tenga padre.
Borrado:
Borrado Si se borra un padre se borran todos sus descendientes.
Modificacin:
Modificacin Si se modifica un hijo hay que modificarlo en todos los
rboles en que se encuentre.
El problema de esta implementacin es que los rboles solo permiten
representar una estructura de uno a muchos, por tanto no es eficiente
cuando se tiene que implementar una estructura de muchos a muchos.
Gestor en grafo
Se implementa mediante cadenas de punteros. Contiene dos tipos de
conjuntos:
Conjunto de registros: libros, lectores.
Conjunto de ligas: prstamos (Cantidad).
Una ocurrencia de un tipo de registro especfico puede tener cualquier
nmero de superiores inmediatos. Se pueden representar relaciones de
muchos a muchos.
Su desventaja ms importante es su gran complejidad en la realizacin
de los algoritmos y la cantidad de memoria que hay que reservar para los
punteros.
Un sistema de gestin de base de datos (SGBD) tiene como funciones:
Permitir la perfecta definicin de todos los datos. Es decir debe
permitir incorporar a las estructuras todos aquellos objetos necesarios
para completarlas y debe permitir incluir todos los atributos necesarios
para definir a los objetos.
Debe permitir la manipulacin de los datos: operaciones de
intercambio de datos entre las tablas que pueden ser de consulta o de
puesta al da (insercin, modificacin supresin).
Trabajaremos sobre SQL por eso lo invito a darle clic en ese lugar.
Pruebe ahora si con las sentencias que haba citado anteriormente y
que corramos sobre SQL.
Si les arrojo un error no se preocupen, tanto su maestro como yo ya
sabamos que iba a mandar error debido a que no existe an una base de
datos, y aun cuando existiera (suponiendo que usted la ha creado, ya) no
contiene datos.
PLANTILLA
Enum Nombre Apellido Direccin Telfono Puesto Fecha_nac Salario DNI Onum
EL21 Amelia Pastor Magallanes, 15 964 284 560 Director 12/10/62 30000 39432212E O5
Castelln
EG37 Pedro Cubedo Bayarri, 11 964 535 690 Supervisor 24/3/57 18000 38766623X O3
Villarreal
EG14 Luis Collado Borriol, 35 964 522 230 Administ. 9/5/70 12000 24391223L O3
Villarreal
EA9 Rita Renau Casalduch, 32 964 257 550 Supervisor 19/5/60 18000 39233190F O7
Castelln
EG5 Julio Prats Melilla, 23 964 524 590 Director 19/12/50 24000 25644309X O3
Villarreal
EL41 Carlos Baeza Herrero, 51 964 247 250 Supervisor 29/2/67 18000 39552133T O5
Castelln
INMUEBLE
Inum Calle Area Poblacin Tipo Hab Alquiler Pnum
PROPIETARIO
Pnum Nombre Apellido Direccin Telfono
P87 Manuel Obiol Av. Libertad 15, Vinaroz 964 450 760
P40 Alberto Estrada Av. del Puerto 52, Castelln 964 200 740
Q76 Juan Felip Barcel 47, Castelln 964 282 540 Piso 375
Q56 Ana Grangel San Rafael 45, Almazora 964 551 110 Piso 300
Q74 Elena Abaso Navarra 76, Castelln 964 205 560 Casa 700
Q62 Alicia Mori Alloza 45, Castelln 964 229 580 Piso 550
VISITA
Qnum Inum Fecha Comentario
Formulario:
Formulario elemento en forma de ficha que permite la gestin de los
datos de una forma ms cmoda y visiblemente ms atractiva.
Informe:
Informe permite preparar los registros de la base de datos de forma
personalizada para imprimirlos.
Campo:
Campo unidad bsica de una base de datos. Un campo puede ser, por
ejemplo, el nombre de una persona. Los nombres de los campos, no
pueden empezar con espacios en blanco y caracteres especiales. No
pueden llevar puntos, ni signos de exclamacin o corchetes. Si pueden
tener espacios en blanco en el medio. La descripcin de un campo, permite
aclarar informacin referida a los nombres del campo. El tipo de campo,
permite especificar el tipo de informacin que cargaremos en dicho campo,
esta puede ser:
TIPO NUMERICO.
BIT: es un sinnimo de TINYINT(1).
TINYINT[(M)]: Un nmero entero muy pequeo. El rango suscrito va
de -128 a 127. El rango no suscrito va de 0 a 255.
BOOL, BOOLEAN: Estos tipos son sinnimos de TINYINT(1). Un
valor para cero es considerado falso. Valores que no sean cero son
considerados verdad.
SMALLINT: Un nmero entero pequeo. El rango suscrito va de -
32768 a 32767. El rango no suscrito va de 0 a 65535.
MEDIUMINT: Un nmero entero de tamao medio. El rango suscrito
va de -8388608 a 8388607. El rango no suscrito va de 0 a 16777215.
INT: Un nmero entero de tamao normal. El rango suscrito va de -
2147483648 to 2147483647. El rango no suscrito va de 0 a 4294967295.
INTEGER: Este tipo es sinnimo de INT.
BIGINT: Un nmero entero grande. El rango suscrito va de -
9223372036854775808 a 9223372036854775807. El rango no suscrito va
de 0 a 18446744073709551615.
FLOAT: Un nmero punto flotante pequeo (simple precisin). Los
valores van de 3.402823466E+38 a -1.175494351E-38, 0, y 1.175494351E-
38 a 3.402823466E+38.
DOUBLE: Un nmero punto flotante normal (doble precisin). Los
valores van de 1.7976931348623157E+308 a -2.2250738585072014E-308,
0, y 2.2250738585072014E-308 a 1.7976931348623157E+308.
DECIMAL: El nmero mximo de dgitos (M) para DECIMAL es 64.
ACTIVIDADES DE APRENDIZAJE
Construya con su asesor y sus compaeros un servidor de Base de
datos en MySQL.
AUTOEVALUACION
SCO OpenServer, SCO UnixWare 7.1.x, SGI Irix 6.x, Solaris 2.5,
SunOS 4.x, Tru64 Unix y Windows 9x, Me, NT, 2000, XP, 2003
Desarrollo de librerias para C, C++, Eiffel, Java, Perl, PHP,
Python, Ruby, y Tcl
Procesos MultiHilo, es decir capacidad de trabajar servidores con
varios procesadores.
Velocidad cuando se manipula datos.
Velocidad en la utilizacin de procesos de optimizacin
Soporta muchos tipos de columnas para las tablas: FLOAT,
DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME,
DATETIME, TIMESTAMP, YEAR, SET, ENUM y OpenGIS
(Modelo Geomtrico no visto en este material).
Manejo de la memoria a travs de manejo de cache
Tabla 1: estudiantes.
CREATE TABLE estudiante
( nombre VARCHAR(20) not null,
sexo ENUM('F','M') NOT NULL,
numero_estudiante INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY);
KEY);
Tabla 3: Calificaciones
CREATE TABLE calificaciones
( numero_estudiante INT UNSIGNED NOT NULL,
tipo_examen INT UNSIGNED NOT NULL,
calificacion INT NOT NULL ,
PRIMARY KEY (numero_estudiante, tipo_examen));
Tabla 4: Ausencias
CREATE TABLE ausencias
( numero_estudiante INT UNSIGNED NOT NULL,
fecha DATE NOT NULL, PRIMARY KEY (numero_estudiante,fecha));
Finalmente el comando
SELECT * FROM estudiante
Nos devolver todos (*) los campos de la tabla estudiante
ACTIVIDADES DE APRENDIZAJE
Construya con su asesor y sus compaeros una Base de datos en
MySQL y llene los campos con los registros correspondientes.
AUTOEVALUACION
La salida es:
Notar que los valores de cadenas y fechas deben estar encerrados entre
comillas. Tambin, con la sentencia INSERT podemos insertar el valor
NULL directamente para representar un valor nulo, un valor que no
conocemos. En este caso no se usa \N como en el caso de la sentencia
LOAD DATA.
De este ejemplo, debemos ser capaces de ver que es un poco ms la
tarea que se tiene que realizar si inicialmente cargamos los registros con
varias sentencias INSERT en lugar de una nica sentencia LOAD DATA.
ACTIVIDADES DE APRENDIZAJE
Construya con su asesor y sus compaeros una Base de datos en
MySQL y llene los campos con los registros correspondientes.
AUTOEVALUACION
ACTIVIDADES DE APRENDIZAJE
Constryase en equipo bases de datos con tablas que tengan ms de 5
campos, luego haga preguntas a otros equipos sobre lo que deseen buscar
y usted deber de ser capaz de realizar la bsqueda.
AUTOEVALUACION
5.3 Indexacin
Indexacin de una base de datos.
datos.
ms de las filas. Las palabras separadas por guiones se cuentan como dos
palabras.
Los ndices ordinarios no tienen restricciones en cuanto a la existencia
de valores idnticos o nulos. Una posibilidad interesante, si pensamos
crear un ndice sobre columnas CHAR y VARCHAR es la de limitar el
campo a indexar. Por ejemplo, cada entrada en la columna puede ser de
hasta 40 caracteres y nosotros indexar nicamente los primeros 10 de
cada una. Para crear estos ndices basta con indicar entre parntesis el
nmero de caracteres a indexar despus del nombre de la columna:
ALTER TABLE libros ADD INDEX idx_autor(nombre(10), apellidos(10));
Los ndices se actualizan cada vez que se modifica la columna o
columnas que utiliza. Por ello no es aconsejable usar como ndices
columnas en las que sern frecuentes operaciones de escritura (INSERT,
UPDATE, DELETE).
Tampoco tendra sentido crear ndices sobre columnas cuando
cualquier select sobre ellos va a devolver una gran cantidad de resultados;
por ejemplo una columna booleana que admita los valores Y/N. En fin,
tampoco es necesario usar ndices en tablas demasiado pequeas, ya que
en estos casos no hay ganancia de rapidez frente a una consulta normal.
La sintaxis general para la creacin de un ndice es:
CREATE INDEX "NOMBRE_NDICE" ON "NOMBRE_TABLA"
(NOMBRE_COLUMNA)
Digamos que tenemos la siguiente tabla:
Tabla Clientes
(Nombre char(50),
Apellido char(50),
Domicilio char(50),
Ciudad char(50),
Pas char(25),
Fecha_nacimiento date)
Si deseamos crear un ndice tanto en Ciudad como en Pas,
ingresaramos,
CREATE INDEX IDX_CUSTOMER_LOCATION
on CUSTOMER (City, Country)
No hay una regla estricta respecto de cmo nombrar un ndice. El
mtodo generalmente aceptado es colocar un prefijo, tal como IDX_,
antes del nombre de un ndice para evitar la confusin con otros objetos de
la base de datos. Tambin es una buena idea brindar informacin sobre
qu tabla y columna(s) se utilizar el ndice.
ACTIVIDADES DE APRENDIZAJE
Realice un resumen de lo comentado en este captulo y posteriormente
conteste el cuestionario.
AUTOEVALUACION
6 ELABORACIN DE REPORTES
En este punto, que es una de las partes ms esperadas, veremos cmo
realizar Reportes de Ciudades mediante PHP extrayendo datos desde la
Base de Datos MySQL.
Hemos realizado la Introduccin, hemos visto como Crear las Tablas y
Bases de Datos y vimos como realizar el Ingreso, Edicin y Eliminacin de
Datos ayudndonos con phpMyAdmin.
Si bien el phpMyAdmin, puede ser una forma habitual por la cual
Webmasters y Programadores, ingresamos a las bases de datos a realizar
modificaciones rpidas, esta no es una forma que pueda utilizar un simple
usuario, o visitante, debido a su complejidad y lo peligroso que puede ser
para nuestros datos.
Es por ello que debemos desarrollar en nuestro sitio, herramientas que
permitan trabajar con la informacin de manera fcil, a nuestros
usuarios, para ello vamos a utilizar el lenguaje PHP, que acceder a la
base de datos MySQL y mostrar la informacin en el navegador, en
formato xHTML.
<tr>
<td><?php echo $registro["matricula"]; ?></td>
<td><?php echo $registro["nombre"];
$registro["nombre"]; ?></td>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
</table></body></html>
mysql_select_db(alumnos);
mysql_select_db(alumnos);
Luego de Conectarse con el Servidor, tenemos que elegir cual de todas
las Bases de Datos queremos usar, en este caso usaremos alumnos que es
la que se ha creado para este captulo, usted puede trabajar con la
anterior.
$tabla = mysql_query(SELECT
mysql_query(SELECT * FROM estudiante);
estudiante);
Luego de elegir la Base de Datos, tenemos que Seleccionar la Tabla y
Registros con que vamos a trabajar. La opcin SELECT * FROM
estudiante,
estudiante seleccionar todos los Campos (por eso asterisco *) de la Tabla
estudiante. Con esto entonces vamos a poder trabajar con los 10, 20, 3, o
100 estudiantes.
Pero a estos estudiantes, los vamos a ir tomando uno por uno, por eso
tenemos la siguiente orden:
$registro = mysql_fetch_array($tabla)
Cuando llega al final de la Tabla, no se cumplir ms la condicin del
while y dejara de repetirse esa porcin de cdigo, por tanto si hay n
estudiantes y por lo tanto obtiene n y muestra n veces el bloque, y si hay
10 lo repetir 10 veces, Cual bloque de ordenes repite pues este, que es el
que est entre llaves { }:
<tr>
<td><?php echo $registro["matricula"]; ?></td>
<td><?php echo $registro["nombre"]; ?></td>
</tr>
Cuando hacemos el while en $registro queda guardada la informacin
de 1 registro de la tabla (por ejemplo el primero Juan), cada registro de
estudiante tiene 2 campos que se muestran matricula y nombre,nombre que
guardan el nmero de identificacin y su nombre, respectivamente. Es por
eso que luego usamos as: $registro[matricula] para obtener de ese
registro solo el numero y $registro[nombre] para obtener el nombre de
este alumno.
Completamos la orden con un <?php y ?> para indicar que ah no es
xHTML si no cdigo PHP y por ltimo, la orden echo muestra en una
pgina un valor, en el ejemplo vimos que primero muestra la matricula
as:
<?php echo $registro[matricula]; ?>
Y el nombre as:
<?php echo $registro[nombre]; ?>
Ambos valores estn dentro de las correspondientes <td> </td> para
que salgan en cada columna de la tabla, y esto se repite por cada
matricula, logrando de esa forma nuestro Reporte de alumnos.
alumnos
ACTIVIDADES DE APRENDIZAJE
Realice una pgina en donde solicite y despliegue los datos de una
base de datos.
AUTOEVALUACION
Luego tecleamos
INSERT INTO agenda VALUES (1, 'Luis Garca', 'C/ Betis, 22. Cdiz',
'95.655.66.33',
'95.655.66.33', 'luis@agenda.com' );
INSERT INTO agenda VALUES (2, 'Carlos Rodrguez', 'C/ Sevilla, 6. Huelva',
'95.113.22.77',
'95.113.22.77', 'carlos@agenda.com' );
INSERT INTO agenda VALUES (3, 'Juan Prez', 'C/ Laguna, 15. Sevilla',
'95.455.55.55', 'juan@agenda.com' );
Debemos tener en cuenta que los comandos de arriba debe escribirse
cada uno en una sola lnea. Se han separado para aumentar la legibilidad
del cdigo.
Cabe destacar el campo id, que no puede estar vacio, y adems es
autoincrementable, lo cual deberemos tener en cuenta a la hora de
actualizar y aadir registros. Si no hemos cometido ningn error, ya
tenemos nuestra base de datos de ejemplo en el servidor MySQL.
Ya tenemos datos en nuestra BD, as que con el siguiente script nos
conectaremos a la BD del servidor MySQL para obtener los datos de un
registro.
Conexin al MySQL
<html>
<body>
<?php
$link = mysql_connect("localhost", "root");
mysql_select_db('mybd', $link);
$result = mysql_query("SELECT * FROM agenda", $link);
echo "Nombre: ".mysql_result($result, 1, "nombre")."<br>";
"direccion")."<br>";;
echo "Direccin: ".mysql_result($result, 1, "direccion")."<br>"
echo "Telfono :".mysql_result($result, 1, "telefono")."<br>";
echo "E-
"E-Mail :".mysql_result($result, 1, "email")."<br>";
?>
</body>
</html>
Fila <tr>
Es necesario insertar las etiquetas <tr> y </tr> por cada una de las
filas de la tabla. Estas etiquetas debern insertarse entre las etiquetas
<table> y </table>.
Por ejemplo, para crear una tabla con dos filas escribiramos:
<table>
<tr>...</tr>
<tr>...</tr>
</table>
Columna o celda <td>
Para crear una tabla no basta con especificar el nmero de filas, es
necesario tambin especificar el nmero de columnas.
Una celda es el resultado de la interseccin entre una fila y una
columna, por lo que podremos especificar el nmero de celdas por fila, que
equivale a especificar el nmero de columnas por fila.
Columna <td>
<td>
Es necesario insertar las etiquetas <td> y </td> por cada una de las
celdas que compongan cada una de las filas de la tabla. Por lo tanto,
habr que insertar esas etiquetas entre las etiquetas <tr> y </tr>.
Por ejemplo, para insertar la siguiente tabla:
Habra que escribir: Sabado Domingo
<table border="1"> Curso HTML Curso Dreamweaver
<tr> Curso Frontpage Curso Flash
<td>Sabado</td>
<td>Domingo</td>
</tr>
<tr>
<td>Curso HTML</td>
<td>Curso Dreamweaver</td>
</tr>
<tr>
<td>Curso Frontpage</td>
<td>Curso Flash</td>
</tr>
</table>
</tr>
</table>
<?php
$link = mysql_connect("localhost", "root");
mysql_select_db('mybd', $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
echo "<table border = '1'> \n";
echo "<tr><td>Nombre</td><td>E-
"<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
while ($row = mysql_fetch_row($result))
{
echo "<tr><td>$row[0]</td><td>$row[1]</td></tr>
"<tr><td>$row[0]</td><td>$row[1]</td></tr> \n";
}
echo "</table> \n";
?>
</body>
</html>
En este script hemos introducido dos novedades, la ms obvia es la
sentencia de control while(), que tiene un funcionamiento similar al de
otros lenguajes, ejecuta una cosa mientras la condicin sea verdadera. En
esta ocasin while() evalua la funcin mysql_fetch_row(), que devuelve un
array con el contenido del registro actual (que se almacena en $row) y
avanza una posicin en la lista de registros devueltos en la consulta SQL.
La funcin mysql_fetch_row() tiene un pequeo problema, es que el
array que devuelve slo admite referencias numricas a los campos
obtenidos de la consulta. El primer campo referenciado es el 1, el segundo
el 2 y as sucesivamente. En el siguiente script solucionaremos este
pequeo inconveniente.
ING JUAN ALBERTO VAZQUEZ G.
Pgina 78 de 95
CESVER MATERIAL BIBLIOGRAFICO DE APOYO DIDACTICO
NEGOCIOS Y COMERCIO INTERNACIONALES INFORMATICA 2 SEMESTRE
Consulta modificada de BD
<html>
<body>
<?php
$link = mysql_connect("localhost", "root");
mysql_select_db('mybd', $link);
$result = mysql_query('SELECT nombre, email FROM agenda', $link);
if ($row = mysql_fetch_array($result))
{
echo "<table border = '1'> \n";
echo
echo "<tr><td>Nombre</td><td>E-
"<tr><td>Nombre</td><td>E-Mail</td></tr> \n";
do {
echo "<tr><td>".$row["nombre"]."</td><td>".$row["email"]."</td></tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
}
else
{
echo " No se ha encontrado ningn registro !";
}
?>
</body>
</html>
Hay que destacar la utilizacin del punto (.), como operador para
concatenar (unir) cadenas. En el ejemplo mostrado se ha unido el nombre
con el E-mail en una misma cadena llamada $row.
<form method="post"
method="post" action="ejemplo3.php">
action="ejemplo3.php">
Nombre :<input type="Text" name="nombre"><br>
Direccin:<input type="Text" name="direccion"><br>
Telfono :<input type="Text" name="telefono"><br>
name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar informacin">
</form>
</body>
</html>
Hemos creado un formulario donde recoger los datos, y una vez
introducidos ejecutamos un script llamado ejemplo3.php, pues veamos
como es este script.
</body>
</html>
<?php
if (isset($_POST[id]))
{
$link = mysql_connect("localhost", "root");
mysql_select_db('mybd',$link);
?>
</body>
</html>
</body>
</html>
<?php
if (isset($_POST[id]))
{
$link = mysql_connect("localhost", "root");
mysql_select_db('mybd',$link);
ACTIVIDADES DE APRENDIZAJE
Elabore una pgina en donde solicite informacin para el llenado de
una base de datos, pueda tener botones para desplegar la informacin y
adems pueda modificar y borrar la informacin contenida.
AUTOEVALUACION
1) <?php
$sql = "UPDATE agenda SET telefono = 555405181 WHERE nombre = 'eloi'" ;
mysql_query ( $sql , $db );
?>
<html>
<body>
<?php
$link = mysql_connect("localhost",
mysql_connect("localhost", "root">
"root">
mysql_select_db("mydb", $link);
$result = mysql_query("SELECT nombre, email FROM agenda", $link);
echo "<table border = '1'> \n";
echo "<tr> \n";
echo "<td><b>Nombre</b></td>
"<td><b>Nombre</b></td> \n";
echo "<td><b>E-
"<td><b>E-Mail</b></td> \n";
echo "</tr> \n";
while ($row = mysql_fetch_row($result)){
echo "<tr> \n";
echo "<td>$row[0]</td> \n";
8. XAMMP.
XAMMP.
Muchos usuarios saben por experiencia propia que la instalacin de un
servidor web Apache no es fcil y que se complica an ms si se desea
agregar MySQL, PHP y Perl.
XAMPP es una forma fcil de instalar la distribucin Apache que
contiene MySQL, PHP y Perl. XAMPP es realmente simple de instalar y
usar, basta descargarlo, extraerlo y comenzar.
En este momento hay cuatro versiones de XAMPP:
XAMPP para Linux
La versin para sistemas Linux (testeado para SuSE, RedHat,
Mandrake y Debian)contiene: Apache, MySQL, PHP & PEAR, Perl,
ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm,
zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses,
mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite e IMAP
C-Client.
XAMPP para Windows
Versin para Windows 98, NT, 2000, XP, Vista y Seven. Esta versin
contiene: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl,
mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport
System para Win32 y NetWare Systems v3.32, JpGraph, FileZilla FTP
Server, mcrypt, eAccelerator, SQLite, y WEB-DAV + mod_auth_mysql.
XAMPP para Mac OS X
La versin para Mac OS X contiene: Apache, MySQL, PHP & PEAR,
SQLite, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg,
libpng, zlib, Ming, Webalizer, mod_perl, eAccelerator.
XAMPP para Solaris
La versin para Solaris (desarrollada y probada con Solaris 8, probada
con Solaris 9) contiene: Apache, MySQL, PHP & PEAR, Perl, ProFTPD,
phpMyAdmin, OpenSSL, Freetype2, libjpeg, libpng, zlib, expat, Ming,
Webalizer, pdf class.
XAMPP es gratuito
No me gusta el caro software comercial y XAMPP es nuestro intento
por mostrar que el software gratuito no tiene que ser malo.
Aqu se nos abre esta ventana que corresponde con el panel de control
de XAMPP. Para el correcto funcionamiento debemos observar que estn
funcionando (running), si no lo estn debemos iniciarlos presionando el
botn start (cuando est funcionando el botn se llama stop). Los mdulos
apache MySQL y FileZilla Una vez comprobado vamos a configurarlo
pulsando en admin del modulo apache.
Una vez pulsado admin sobre el rengln Apache se nos abrir esta
pantalla. (Previamente nos habr dado la opcin de elegir el idioma).
Le daremos a crear y si todo est bien nos pondr que la base de datos
mibase (o el nombre que hayas puesto) se cre.
ACTIVIDADES DE APRENDIZAJE
AUTOEVALUACION
BIBLIOGRAFIA
Manual de referencia de MySQL.
La Biblia MySQL.
Ian Gilfillan
Ed Anaya.
ENLACES RELACIONADOS
http://www.virtual.unal.edu.co/cursos/sedes/manizales/4060029/lecciones/cap10-4.html
http://www.peiper.com.ar/recursos/ciencias_computacion/bases_datos5.pdf
http://www.jorgesanchez.net/bd/mysql.pdf
http://yaqui.mxl.uabc.mx/~bdatos/sem05-2/practica7.pdf
http://downloads.mysql.com/docs/refman-5.0-es.a4.pdf
http://www.programacion.com/articulo/tutorial_de_php_y_mysql_7/1
www.cesver.edu.mx
Tel. 01-228-8182038 01-228-8182039
Serafn Olarte 43 Col. Mrtires de Chicago. Xalapa ver