0% encontró este documento útil (0 votos)
100 vistas

Guia 2 - Apache

Este documento presenta una guía de aprendizaje para el programa de formación en Análisis y Desarrollo de Sistemas de Información. La guía se enfoca en enseñar sobre bases de datos usando MySQL, donde el aprendiz desarrollará ejercicios a través de código fuente. La guía incluye actividades iniciales como un cuestionario y actividades prácticas como conectarse a MySQL, crear una base de datos y tabla, e introducir conceptos básicos de MySQL.

Cargado por

Luis Fernando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
100 vistas

Guia 2 - Apache

Este documento presenta una guía de aprendizaje para el programa de formación en Análisis y Desarrollo de Sistemas de Información. La guía se enfoca en enseñar sobre bases de datos usando MySQL, donde el aprendiz desarrollará ejercicios a través de código fuente. La guía incluye actividades iniciales como un cuestionario y actividades prácticas como conectarse a MySQL, crear una base de datos y tabla, e introducir conceptos básicos de MySQL.

Cargado por

Luis Fernando
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

GESTIÓN DE FORMACIÓN PROFESIONAL INTEGRAL

PROCEDIMIENTO DESARROLLO CURRICULAR


GUÍA DE APRENDIZAJE

1. IDENTIFICACIÓN DE LA GUIA DE APRENIZAJE

 Denominación del Programa de Formación: TECNÓLOGO EN ANALISISY DESARROLLO DE SISTEMAS


DE INFORMACION
 Código del Programa de Formación: 1961909
 Nombre del Proyecto: SIMULACION DE UNA EMPRESA DE SOFTWARE QUE PERMITA GENERAR
SOLUCIONES TECNOLÓGICAS A LOS PROYECTOS EN LA CIUDAD DE GIRARDOT.
 Fase del Proyecto: Planeación
 Actividad de Proyecto: EMPLEAR TÉCNICAS DE DESARROLLO DE SOFTWARE, PARA CONSTRUIR E
INTEGRAR LOS ELEMENTOS QUE CONFORMAN EL SOFTWARE TENIENDO EN CUENTA LA
DOCUMENTACION CORRESPONDIENTE PARA UN OPTIMO DESARROLLO, APLICANDO C
 Competencia: CONSTRUIR EL SISTEMA QUE CUMPLA CON LOS REQUISITOS DE LA SOLUCIÓN
INFORMÁTICA
 Resultados de Aprendizaje Alcanzar: CONSTRUIR LA BASE DE DATOS, A PARTIR DEL MODELO DE
DATOS DETERMINADO EN EL DISEÑO DEL SISTEMA, UTILIZANDO SISTEMAS DE GESTIÓN DE BASE
DE DATOS, SEGÚN LOS PROTOCOLOS ESTABLECIDOS EN LA ORGANIZACIÓN
 Duración de la Guía: 100 HORAS.

2. PRESENTACION

 Motivar hacia la actividad de aprendizaje en consideración a las fortalezas que aportará en el


desarrollo de habilidades y destrezas empleando estructuras de programación en diferentes
lenguajes.
 Guiar y organizar el aprendizaje de manera que se oriente al desarrollo integral del aprendíz
 Motivar a la acción, al trabajo autónomo sistemático y organizado para desarrollar ejercicios de
modelos de datos relacionales.
 Construir bases de datos empleando comandos y sentencias SQL.

3. FORMULACION DE LAS ACTIVIDADES DE APRENDIZAJE

EL APRENDIZ DESARROLLARA LAS SIGUIENTES ACTIVIDADES DE APRENDIZAJE HACIENDO USO DE:

- Equipos de cómputo con conectividad


- Memoria USB
- Aula de sistemas asignado por la institución educativa para la ejecución de la formación del programa

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:

Realice el siguiente cuestionario empleando normas de presentación ICONTEC o APA en un editor de


texto:

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

Si se encuentra habilitado en la consola de sistemas accedemos a teclear el siguiente comando:

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

 Mac OS X y Ubuntu: Simplemente escribe  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.

Ver las bases de datos instaladas

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.

Seleccionar una base de datos

Para seleccionar una base de datos, ejecutamos este comando:

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.

Crear una base de datos


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

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.

Conceptos Básicos de MySQL


Ya hemos visto como crear una base de datos y como crear una nueva. Ahora es el momento de poner
manos a la obra y meternos de lleno en el mundo de MySQL. Para hacer fácil lo difícil, aprenderemos los
comandos con un ejemplo. Si os surge cualquier duda o problema, sólo tenéis que dejar un comentario en
el foro y haremos todo lo posible por ayudaros.

Para empezar, seleccionemos ahora la base de datos “biblioteca:

use biblioteca;

Crear una tabla

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:

1 drop table if exists libros;

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.

Mostrar las tablas de una base de datos

Para ver la tabla que acabamos de crear, utilizamos este comando:

1 show tables;

Veremos ahora que aparece "libros" en el resultado.

Mostrar los campos de una tabla

Para inspeccionar los campos de la tabla "libros", usamos el comando explain:

1 explain libros;

Modificar una tabla


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

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;

Si ahora ejecutamos el comando explain libros; veremos que ha creado un campo llamado editorial.

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.

Insertar registros en la tabla

1 insert into libros (titulo, autor, cantidad)

2      values ('Un mundo cualquiera', 'Pepito Frito', 2);

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.

Modificar el nombre de una tabla

Si quisiéramos cambiar el nombre de la tabla libros al de fondo_bibliotecario, haríamos lo siguiente:

1 rename table libros to fondo_bibliotecario;

Modificar registros de una tabla

1 update libros set  cantidad=3 where

2       titulo like 'Un mundo cualquiera';

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

2                    mundo cualquiera' and autor like "Pepito Frito");


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

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.

Para poder ver el potencial de select, necesitamos crear más registros:

1 insert into libros (titulo, autor, cantidad) values ('Logra un vientre plano', 'Dolores Barriga', 1);

2 insert into libros (titulo, autor, cantidad) values ('Aprende a bailar', 'Manolo Descalzo', 1);

Veamos ahora nuestro primer comando de select:

1 select * from books;

Veremos que aparecen todos los libros.

1 select * from libros where cantidad like 1;

Nos devuelve dos resultados, el libro de "Dolores Barriga" y el de "Manolo Descalzo".

Para que sólo nos muestre el título y el autor, haremos

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;

Ahora no aparece el libro de Pepito Frito, ya que de él tenemos 3 en total.

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

Evitar resultados repetidos


Imaginemos que tenemos varios autores repetidos, pues cada autor ha escrito varios libros. Si queremos
mostrar los autores y no ponemos ninguna condición, nos mostrará los resultados repetidos. Para evitarlo,
utilizamos distinct.

1 select distinct autor from libros;

Limitar el número de resultado


Si tenemos una base de datos con muchos registros, es posible que queramos limitar el número de
registros que queremos devolver. Para ello utilizamos limit.

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 limit 5,3;

Los operadores OR, AND, > y <


El operador OR
Lo utilizamos para indicar que valide que se cumple un criterio de dos o más dados. El resultado final es
todos aquellos registros que cumplan la condición OR. Veamos un ejemplo:

1 select * from libros where (autor like &quot;%Descalzo%) or (autor like&quot;Dolores Barriga&quot; );

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 &quot;%Descalzo%) and (autor like&quot;Dolores Barriga&quot; );

En este caso no nos devolverá ningún resultado, ya que no hay ningún libro que cumpla ambas
condiciones.

El operador > y el operador < 


Lo utilizamos para seleccionar los registros que sean mayores o menores que la condición dada.

select * from libros where (cantidad &gt; 1 );

Nos muestra todos los libros de los que hay 2 o más en stock.

select * from libros where (cantidad &lt; 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.

Borrar registros, tablas y bases de datos


Borrar un registro de una tabla

Para borrar un registro, utilizamos el comando delete from:

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.

Borrar todos los registros de una tabla

En el caso de querer borrar todos los registros de una tabla, no utilizaremos el condicional where:

delete from libros;

Borrar una tabla

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;

Borrar una base de datos

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:

Crear las siguientes bases de datos:

1. BASE DE DATOS DE UN ALMACÉN


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

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.

Insertar los datos de acuerdo a la siguiente información:

2. ELABORE LA SIGUIENTE BASE DE DATOS DE ACUERDO A LA IMAGEN:


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

a. Agregue mínimo 10 datos (debe hacerlo dentro de los formularios creados)


b. Realice consultas de las tablas.

3.1 Actividades de transferencia del conocimiento. TALLER PRÁCTICO

Realice las siguientes relaciones

1. Ingresar 20 registros de clientes


2. Ingresar 10 registros de proveedores
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

3. Ingresar 15 artículos
4. Elaborar Consulta por cada tabla

4. ACTIVIDADES DE EVALUACIÓN

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de


Evaluación

Evidencias de Desarrollo ejercicios prácticos Archivo Base de datos


Conocimiento:

Habilidad y dominio de la Desarrollo base de datos del


herramienta proyecto

Evidencias de Desempeño:

Desarrollo guía de aprendizaje Solución guía de aprendizaje

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.

Dato: Información que una computadora registra y almacena.

Campo: es cada trozo discreto de información en un registro.

Registro: es la información relacionada con una persona, un producto o suceso. En una BdeD un simple
archivo es un conjunto de registros.

Archivo: es una colección de información relacionada. En él la información se guarda como si fuera un


archivero.

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

aulaClic. (20 de Abril de 2001). aulaClic. Obtenido de aulaClic: http://www.aulaclic.es/sql/


SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE

Coronado, S. P. (30 de Enero de 2005). MySql con Clase. Obtenido de MySql con Clase:
http://mysql.conclase.net/curso/?cap=007

Guerrero, S. (29 de Febrero de 2012). eSandra senior consultant. Obtenido de


http://www.esandra.com/curso-de-mysqlii-instalacion-y-conceptos-basicos-de-mysql/

IV, S. I. (02 de Agosto de 2012). Lenguaje de Programacion. Obtenido de Lenguaje de Programacion:


http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/4/informatica_4.pdf

7. CONTROL DEL DOCUMENTO

Nombre Cargo Dependencia Fecha

Autor (es) Ing. Luis Fernando Instructor Formación 20 MARZO DE 2020


Manquillo Titulada

8. CONTROL DE CAMBIOS (diligenciar únicamente si realiza ajustes a la guía)

Nombre Cargo Dependencia Fecha Razón del Cambio

Autor (es)

También podría gustarte