Guia 2 - Apache
Guia 2 - Apache
2. PRESENTACION
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Presentación:
La presente guía de aprendizaje tiene como finalidad el aprendizaje sobre base de datos enfocada en la
herramienta Mysql, donde el aprendiz desarrollara ejercicios a través de código fuente.
Actividades Iniciales:
1. ¿Qué es APACHE?
2. Historia del apache.
3. ¿Uso del apache?
4. ¿Cómo se configura?
5. ¿Qué se debe modificar en el fichero httpd?conf
6. Tipo de licencia de Apache
7. Páginas para descargar el Apache
8. Requerimientos del equipo para instalar Apache
9. Qué es el appserver
10. Que es el wampserver
11. Que es el xampserver
12. Que otro tipo de programa modo CGI se puede utilizar para instalar el apache.
Actividades Practicas:
Para iniciar la creación de la base de datos se debe realizar la conexión a MySQL, para poder trabajar
desde la consola del sistema operativo para ello debemos realizar los siguientes pasos:
Windows. Haz clic en el botón inicio y en el campo de búsqueda teclea cmd y pulsa enter. O ve a
Todos los Programas > Accesorios > Símbolo del Sistema.
Mac OS X. Abre una ventana de búsqueda y escoge Aplicaciones > Utilidades > Terminal.
Ubuntu, Escoge Aplicaciones > Accesorios > Terminal, o pulsa el logo de Ubuntu y teclea terminal.
Una vez estemos en la consola, debemos accede a MySQL, para ello se debe verificar que se encuentren
habilitados los servicios de MySQL en el Panel de Control del XAMPP
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Windows 7. Ve a la carpeta donde tienes instalado MySQL. En el caso que hayas instalado XAMPP,
teclea cd c:\xampp\mysql\bin y pulsa enter. Para iniciar mysql, teclea mysql -u root y pulsa enter.
Ya nos encontramos dentro de MySQL para empezar a ejecutar los comandos. Ahora empezaremos a
conocer los diferentes comandos:
Ya tenemos instalado MySQL y hemos iniciado la consola. Ahora vamos a aprender los comandos más
importantes para empezar a trabajar con MySQL.
Para ver las bases de datos que tenemos instaladas, ejecutamos este comando en el terminal de mysql:
show databases;
como justo acabamos de instalar MySQL y no hemos creado todavía ninguna base de datos, te aparecerán
las que viene por defecto, como information_schema, test o mysql.
use test;
Ahora tenemos seleccionada la base de datos test y todo lo que hagamos será sobre esta base de datos.
Para seleccionar otra, usamos el mismo comando, cambiando el nombre de la base de datos.
create database biblioteca;
Si todo va como esperado, aparecerá una línea de código similar a ésta: Query OK, 1 row affected (0.05
sec). Acabamos de crear una base de datos llamada “biblioteca”. Para comprobarlo, es tan fácil como
utilizar el comando que justo acabamos de aprender, show databases; Veremos que ahora en el listado
aparece biblioteca.
Cerrar la consola
exit;
Para salir de la consola tecleamos simplemente exit y damos a enter. Es el único caso en que da igual
poner o no el punto y coma final.
use biblioteca;
Partimos de la base de datos que acabamos de crear llamada “biblioteca”. En ella queremos crear una
tabla llamada “libros” que recoja el fondo bibliográfico. Tal y como explicábamos ayer en el artículo
de introducción a las bases de datos relacionales, una tabla está formada por campos (columnas) y
registros (filas) donde podemos almacenar la información deseada. En nuestra tabla de ejemplo
crearemos los campos “titulo”, “autor”, “fecha_publicacion” y “cantidad”: No ponemos el campo
“editorial” porque, como mañana veremos, es mejor separar algunos datos en diferentes tablas y luego
utilizar un comando para enlazarlas.
create table libros(
libro_id int unsigned auto_increment,
titulo varchar(50) not null,
autor varchar(30) not null default 'Desconocido',
cantidad smallint unsigned default 0,
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
primary key (libro_id)
);
No nos asustemos, aquí hemos introducido muchas cosas de golpe, vayamos paso por paso. Hemos
creado varios campos con una serie de parámetros. Los campos han de ir separados por coma y dentro del
paréntesis. Aquí el punto y coma va al final, después del paréntesis. Es muy fácil olvidárselo, por lo que
prestad especial atención en este punto. Veamos ahora que hemos hecho: create table libros crea una
tabla llamada libros. Podríamos haber hecho lo siguiente:
create table libros;
Lo que habría pasado, es que habríamos creado una tabla vacía, esto es, sin ningún campo. Como hemos
dicho, una tabla está compuesta por campos y por registros. Para poder introducir un registro en la
misma, primero es necesario crear los campos, que es lo que hemos hecho. Así en nuestro ejemplo hemos
creado cuatro campos:libro_id, titulo, autor y cantidad. ¿por qué crear un libro_id? Porque, como
explicábamos en la primera parte de este curso de MySQL para principiantes toda tabla tiene que tener
definida una clave primaria que tiene que ser única para cada registro.
Veamos ahora uno por uno cada uno de los campos creados:
libro_id int unsigned auto_increment,
Lo primero que indicamos siempre es el nombre del campo que estamos creando. int significa integer, lo
que quiere decir que tiene que ser un número entero. unsigned significa que no puede ser negativo, por lo
que la cuenta empezará con el 1. auto_increment significa que el propio gestor de bases de datos, en este
caso MySQL, incrementará de manera automática este valor cada vez que introduzcamos un registro en
esta tabla.
titulo varchar(50) not null,
2 );
Ahora estamos creando un campo llamado titulo.varchar significa caracteres y varchar(50) indica que este
campo está formado por una cadena de como máximo 50 caracteres. significa que este campo es
obligatorio y que no podemos dejarlo en blanco.
1 autor varchar(30) not null default 'Desconocido',
Efectivamente, esta sentencia crea un campo llamado autor de como mucho 30 caracteres que tampoco
puede dejarse en blanco. Aquí introducimos una diferencia, y es que hemos añadido default
'Desconocido'. Significa que si no introducimos nada, el sistema automáticamente pondrá que el autor es
Desconocido. Así, un libro siempre tiene título, pero no siempre aparece un autor, pensemos en muchos
libros de texto o en libros de autor anónimo.
1 cantidad smallint unsigned default 0,
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
smallint es un tipo de número entero que no admite valores grandes, esto nos sirve para evitar errores de
tecleado. Aquí hemos creado un campo llamado cantidad que es un número entero pequeño positivo y
que en caso de dejarlo en blanco el sistema pondrá que no hay ninguno. El motivo por el que el default es
0 y no 1, es porque un libro se puede haber extraviado.
1 primary key (libro_id)
Aquí definimos que la clave primaria de esta tabla sera el id del libro.
Imaginemos ahora que ya existía una tabla llamada libros que no nos interesa. Entonces, habríamos
escrito este comando:
2 create table libros(
3 libro_id int unsigned auto_increment,
4 titulo varchar(50) not null,
5 autor varchar(30) not null default 'Desconocido',
6 cantidad smallint unsigned default 0,
7 primary key (libro_id)
8 );
Lo que hace drop table if exists libros; es mirar si existe alguna tabla llamada "libros" dentro de la base de
datos "biblioteca" y si así es, eliminarla.
1 show tables;
1 explain libros;
Imaginemos ahora que queremos añadir el campo "editorial" a nuestra tabla "libros". Mañana veremos
que es mejor crear una tabla llamada "editorial" y enlazar ambas tablas, pero a título de ejemplo haríamos
esto:
1 alter table libros add editorial varchar(50) not null;
Imaginemos que en lugar de 50 caracteres sólo admita 20. Lo podemos modificar así
1 alter table libros modify column editorial varchar(20) not null;
Ya hemos creado nuestra tabla libros con cuatro campos. Ahora vamos a proceder a incluir registros en la
tabla.
Con esta simple sentencia hemos creado nuestro primer registro en MySQL. Lo que le decimos es que
inserte dentro de libros "Un mundo cualquiera" en el campo título, "Pepito Frito" en el campo autor y 2 en
el campo cantidad. Imaginemos ahora que hemos comprado un libro más y que queremos actualizar la
cantidad a 3, veamos ahora como lo podemos modificar.
1 rename table libros to fondo_bibliotecario;
1 update libros set cantidad=3 where
Le decimos que actualiza la tabla libros, poniendo en cantidad 3 y que la condición es que el título sea "Un
mundo cualquiera". Con where estamos estableciendo una condición, si no la ponemos, lo que hará es
poner 3 en TODOS los registros, por lo que es muy importante no olvidarse el where.
Imaginemos que hay dos libros llamados "Un mundo cualquiera" escritos por diferentes autores. En este
caso la sentencia sería:
1 update libros set cantidad=3 where (titulo like 'Un
Aquí hemos hecho servir una cláusula AND, en la que indicamos que se han de cumplir las dos
condiciones. El motivo del paréntesis es que si no lo ponemos no tendrá en cuenta la segunda condición.
El comando SELECT
Hay muchas más cosas que decir sobre select, pero este es un tutorial básico, por lo que no nos podemos
extender. Si quieres saber más, te recomendamos leer la documentación oficial sobre la sintaxis de
SELECT.
1 select * from books;
1 select * from libros where cantidad like 1;
1 select titulo, autor from libros;
Ahora vamos a ver una tabla de los libros en que sólo se muestra el título y el autor. Veamos ahora como
hacemos que sólo muestre los libros de los que sólo tenemos 1:
1 select titulo, autor from libros where cantidad=1;
Si queremos seleccionar los libros cuyo autor empiece con "D", haremos lo siguiente:
1 select * from libros where autor like "D% ;
El signo % actúa como comodín y significa que da igual lo que venga después de la D. También podemos
ponerlo antes. Pongamos que queremos escoger todos los autores cuyo primer apellido sea Descalzo.
Haremos esto:
1 select * from libros where autor like "%Descalzo% ;
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
1 select distinct autor from libros;
1 select * from libros limit 3;
Nos devuelve los tres primeros resultados. Imaginemos que queremos que sólo nos devuelva 3 resultados
a partir del registro 5, haríamos lo siguiente:
1 select * from libros where (autor like "%Descalzo%) or (autor like"Dolores Barriga" );
En este caso nos mostrará todos los libros que tienen como autor a los que se apellidan Descalzo y los
libros de Dolores Barriga.
El operador AND
Lo utilizamos para indicar que valide que se cumplen todos los criterios dados.
1 select * from libros where (autor like "%Descalzo%) and (autor like"Dolores Barriga" );
En este caso no nos devolverá ningún resultado, ya que no hay ningún libro que cumpla ambas
condiciones.
select * from libros where (cantidad > 1 );
Nos muestra todos los libros de los que hay 2 o más en stock.
select * from libros where (cantidad < 3 );
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Nos muestra todos los libros de los que hay 3 o menos en stock.
delete from libros where libro_id=2;
Aquí vemos que en lugar de like hemos utilizado el signo igual. La diferencia es que el signo igual es mucho
más restrictivo.
En el caso de querer borrar todos los registros de una tabla, no utilizaremos el condicional where:
delete from libros;
Tal y como hemos visto antes, para borrar una tabla utilizamos el comando drop table seguido del nombre
de la tabla a borrar:
drop table libros;
Para borrar una base de datos utilizamos el comando drop database seguido del nombre de la base de
datos:
drop database biblioteca;
Ejemplos 1.
Ejemplo 2.
Actividad:
Se desea implementar el diseño de una base de datos correspondiente a un almacén. La base de datos
consistirá de una tabla de productos y una de proveedores. Las características de las tablas son las
siguientes:
Las claves principales son: Código de entrada y Código del proveedor Se deben realizar las relaciones que
se crean convenientes.
3. Ingresar 15 artículos
4. Elaborar Consulta por cada tabla
4. ACTIVIDADES DE EVALUACIÓN
Evidencias de Desempeño:
Evidencias de Producto:
5. GLOSARIO DE TERMINOS
Reporte o informe: es una lista ordena de los campos y registros seleccionados en un formato fácil de leer.
Registro: es la información relacionada con una persona, un producto o suceso. En una BdeD un simple
archivo es un conjunto de registros.
Consulta: puede ser una búsqueda simple de un registro específico o una solicitud para seleccionar todos
los registros que satisfagan un conjunto de criterios.
6. REFERENTES BILBIOGRAFICOS
Coronado, S. P. (30 de Enero de 2005). MySql con Clase. Obtenido de MySql con Clase:
http://mysql.conclase.net/curso/?cap=007
Autor (es)