Escolar Documentos
Profissional Documentos
Cultura Documentos
2. PRESENTACION
Las Bases de Datos juegan un papel importante en la mayoría de las áreas donde se utilizan
computadores, permitiendo almacenar grandes volúmenes de datos acerca de la empresa, los
cuales son percibidos a través de los usuarios, de la misma manera la información obtenida de los
datos almacenados debe estar en una forma que sirva para administrar, planear, controlar y tomar
decisiones dentro de una organización.
Por tal razón, los sistemas de bases de datos deben proporcionar la fiabilidad de la información
almacenada, a pesar de las caídas del sistema o los intentos de acceso sin autorización. Si los datos
van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados anómalos
que causen daños en la empresa.
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
A. Pregunta Problematizadora:
Estimado aprendiz, para facilitar el aprendizaje del Lenguaje Estructurado de Consulta “SQL” es
importante que usted lea muy bien el material de apoyo entregado por el instructor y desarrolle
cada una de las actividades, defina los roles e identifique los recursos necesarios para
desarrollar cada una de las actividades.
¿Qué ventajas competitivas considera usted que tiene una empresa que tiene implementado
bases de datos para la gestión de sus procesos, de una empresa que maneja sus procesos de
forma manual?
Estos sistemas proporcionan una interfaz que facilita a los usuarios la realización de diferentes
actividades sobre los datos. Sin embargo, las tareas de manipulación de datos se realizan a
través del denominado Lenguaje Estructurado de consultas (SQL por sus siglas en inglés:
Structured Query Language).
a. Consulte los Sistemas Gestores de Base de datos (SGBD) SQL más conocidos en el
mercado.
SQL
PostgreSQL
PHP
PYTHON
PHPMYADMIN
b. Consulte los sistemas Gestores de base de datos NoSql más conocidos en el mercado.
CouchDB
Redis
mongoDB
memBASE
Cassandra
c. Realice un cuadro comparativo entre los SGBD SQL y NoSql, destacando, tipo de licencia,
características, ventajas, desventajas.
Debido al largo tiempo que llevan Los datos deben cumplir requisitos
en el mercado, estas herramientas de integridad tanto en tipo de dato
tienen un mayor soporte y mejores como en compatibilidad.
suites de productos y add-ons para
gestionar estas bases de datos.
d. Consulte que servidores locales web existen y describa los servicios que tiene cada uno.
1. XAMPP
Quizás uno de los más conocidos es XAMPP. Incorpora un servidor Apache, un sistema
gestor de bases de datos MySQL y lenguajes como PHP y Perl. Además, ofrece soporte
para gestionar cuentas FTP, acceso a bases de datos mediante PHPMyAdmin, bases de
datos SQLite y varias otras características.
También incluye un servidor de correos Mercury para el envío de emails, un servidor
Tomcat para servlets JSP, y un servidor FTP FileZilla.
2 WAMPServer
3. BitNami
Probablemente, una de las opciones más cómodas e interesantes sea BitNami. Se trata
de una colección de aplicaciones web comunes, donde puedes encontrar algunas como
Wordpress, Drupal, Ghost, Django, Moodle y tantas otras.
Cada paquete viene preparado independientemente, por lo que sólo tienes que
descargarlo e instalarlo. Fácil y rápido. También está preparado para instalar en
entornos virtualizados o en servidores basados en la nube, como Amazon o Azure.
4 MAMP
Obviamente, si tenemos WAMP (para plataformas Windows) y LAMP (para
plataformas Linux), nuestros amigos de la manzana no podrían ser menos. MAMP es el
análogo para el sistema operativo de Apple (Mac + Apache + MySQL + PHP).
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
5. EasyPHP
6 NMP Server
Si lo que te interesa es un microservidor eficiente, pequeño y portable, lo tuyo es NMP
Server (Nginx + MySQL + PHP). En lugar de Apache, incorpora el eficiente servidor web
Nginx, junto a bases de datos MySQL y soporte PHP mediante PHP-CGI. Todo ello bajo
Windows.
7. Portable WebServer
PWS (Apache + MySQL + PHP) es un servidor web ligero y portable para Windows que
destaca por su directa interfaz, donde con pocos clics podemos modificar opciones de
configuración o activar o desactivar módulos de Apache o PHP.
8. UwAmp
UwAmp (Apache + MySQL + PHP) es un servidor para Windows con una interfaz muy
cómoda y útil. Además de las opciones comunes, ofrece un gráfico de estadísticas de
consumo de CPU por servidor, unos gestores de configuración personalizados para
Apache, MySQL y PHP, un administrador de bases de datos SQLite, así como utilidades
más frecuentes como PHPMyAdmin o XDebug. Ofrece soporte para múltiples versiones
diferentes de PHP.
9. Microsoft WebMatrix
Aunque esta aplicación se sale un poco del estilo del resto, he considerado apropiado
incluirla por si alguien está familiarizado con las tecnologías de Microsoft y le resulta
más cómodo utilizar un entorno como este.
a. ¿Qué es SQL?
SQL es un lenguaje de dominio específico utilizado en programación, diseñado
para administrar, y recuperar información de sistemas de gestión de bases de
datos relacionales.
Una de sus principales características es el manejo del álgebra y el cálculo
relacional para efectuar consultas con el fin de recuperar, de forma
sencilla, información de bases de datos, así como realizar cambios en ellas.
Categorías Descripción
Comando DLL Permite crear y definir nuevas bases de datos, campos e
índices.
d. Liste las instrucciones o sentencias para cada una de las categorías descritas en el punto anterior.
Comando DLL
Create Utilizado para crear nuevas tablas.
Drop Empleado para eliminar tablas.
Alter Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos.
Comando DML
Select Se usa para seleccionar los datos y poder mostrarlos o
utilizarlos para una operación posterior.
Uptade Es el comando encargado de realizar modificaciones en los
datos que contiene una base de datos.
Insert Se utiliza para insertar registros nuevos en las tablas.
Delet Elimina registros de una tabla en la base de datos.
Clausula
From Especifica de donde queremos obtenemos los datos, es decir,
de que tabla.
Where Esta cláusula es donde se indica se indica las condiciones de
filtrado de los datos.
Group By Sirve para agrupar la información.
Having Tiene que ir siempre acompañada de un Order By, en ella
indicamos las condiciones que debe satisfacer cada grupo.
Order By Sirve para ordenar la información.
e. Describa las restricciones que pueden ser asignadas a la columna de una tabla.
f. Construya una tabla que contenga los operadores relacionales, lógicos y aritméticos.
2. Desarrolle el taller guiado con asesoría del instructor que se encuentra en la carpeta de material de
apoyo: “Tutorial1_Mysql, Tutorial2_Mysql, Tutorial3_Mysql”.
3. Consulte que es una función, un procedimiento almacenado y un trigger, elabore un ejemplo de cada
uno.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
En este momento de la Guía, es necesario que usted aprendiz demuestre lo que ha aprendido con el
desarrollo de las actividades y las orientaciones de su instructor. Para ello:
4. Actividades De Evaluación
Sentencias para la
manipulación de datos
Participación responsable y
activa en el Desarrollo
actividades propuestas en la
guía de aprendizaje.
Evidencias de Producto:
Listas de chequeo
El aprendiz deberá entregar al
finalizar la guía:
Cuestionario
5. GLOSARIO DE TERMINOS
6. REFERENTES BILBIOGRAFICOS
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE
Base de Datos, Iván López Montalbán, María Jesús Castellanos Pérez, John Ospina Rivas,
AlfaOmega.
Tecnología y Diseño de BD
formativo del
grupo