Está en la página 1de 25

PROCESO DIRECCIÓN DE FORMACIÓN PROFESIONAL INTEGRAL

FORMATO GUÍA DE APRENDIZAJE

1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE


● Denominación del Programa de Formación: Programación de sofware
● Código del Programa de Formación: 233104 Versión 1
● Actividad a desarrollar: DESARROLLAR LA SOLUCIÓN DE SOFTWARE DE ACUERDO
CON EL DISEÑO Y METODOLOGÍAS DE DESARROLLO
● Competencia: 220501096 - CODIFICAR LA SOLUCIÓN DE SOFTWARE
● Resultados de Aprendizaje Alcanzar: CREAR LAS TABLAS Y OBJETOS DE LA BASE DE
DATOS DE ACUERDO CON EL DISEÑO Y EL MOTOR DE BASES DE DATOS
SELECCIONADO
● Duración de la Guía: 144 horas

2. PRESENTACIÓN
Estimado Aprendiz,
En la elaboración de cualquier software se requiere la correcta manipulación de bases de
datos, ya que los datos del programa se almacenarán allí, estos pueden ser datos de ingresos
a usuarios administradores e invitados, así mismo fotos y cualquier otro tipo de información
que deba guardar el programa.
Por eso, en esta guía, aprenderemos a usar de forma correcta un gestor de bases de datos
para luego integrarlo a cualquier software o página web PHP.
El Instructor lo orientará, acompañará y asesorará de forma permanente en el desarrollo de
las actividades propuestas para el afianzamiento del conocimiento.
Introducción
SQL (Structure Query Language) en español Lenguaje de consulta de estructura

SQL es el lenguaje de consulta universal para bases de datos.

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado.
Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de
datos.

SQL proporciona métodos para definir la base datos, para manipular la información y para
gestionar los permisos de acceso a dicha información.

Para que un gestor de bases de datos sea considerado como relacional, debe soportar SQL,
independientemente de las características particulares que dicho gestor pueda aportar.

Conocer SQL es conocer las bases de datos, y todo su potencial.

Existen muchísimas aplicaciones para la administración y gestión de base de datos, muchas de


carácter empresarial (licenciadas) y algunas libres.

Para nuestro curso utilizaremos la aplicación Sqlite Studio, la cual es de licencia publica y es muy
fácil de usar.
Tipos de Datos

En esta Lección veremos los tipos de datos existentes en SQL.

SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida
en las tablas, los tipos de datos pueden ser numéricos (con o sin decimales), alfanuméricos, de
fecha o booleanos (sí o no).

Según el gestor de base de datos que estemos utilizando, los tipos de datos varían, pero se
reducen básicamente a los expuestos anteriormente, aunque en la actualidad casi todos los
gestores de bases de datos soportan un nuevo tipo, el BLOB (Binary Large Object), que es un tipo
de datos especial destinado a almacenar archivos, imágenes, entre otros.

Tipos de Datos

Detallando más cada uno de los tipos de datos tenemos:

Tipos de Datos Numéricos


Tipos de Datos Alfanuméricos

El tamaño del campo varía en función a cada base de datos, siendo 255 el valor por default, este
viene delimitado por el tamaño de las páginas de datos.

Tipos de Datos Fecha

Tipos de Datos Lógicos

Para este tipo de datos se aplica lógica booleana, ceo (0) es falso y no cero verdadero.

Tipos de Datos BLOB


Comandos y Cláusulas
Existen dos tipos de Comandos SQL:

DDL (Data Definition Language) que permiten crear y definir nuevas bases de datos,
campos e índices.

Comandos DDL

DML (Data Manipulation Language), su función es la manipulación de datos. A través


de él podemos seleccionar, insertar, eliminar y actualizar datos, también generar consultas
para ordenar, filtrar y extraer datos de la base de datos.

Comandos DML

Cláusulas

Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea
seleccionar o manipular.
Cláusulas

Operadores y Funciones de Agregado


Operadores

Los operadores se pueden definir como combinaciones de caracteres que se utilizan


tanto para realizar asignaciones como comparaciones entre datos.

Operadores Lógicos

Operadores Lógicos

Operadores de Comparación
Operadores de Comparación

Orden de Ejecución de los Comandos

Dada una sentencia SQL de selección que incluye todas las posibles cláusulas, el orden de
ejecución de las mismas es el siguiente:

1. Cláusula SELECT
2. Cláusula FROM
3. Cláusula WHERE
4. Cláusula GROUP BY
5. Cláusula HAVING
6. Cláusula ORDER BY

Funciones de Agregado

Las funciones agregadas proporcionan a SQL utilidades de cálculo sobre los datos de las
tablas. Y se usan dentro de una cláusula SELECT en grupos de registros para devolver un
único valor que se aplica a un grupo de registros.
Funciones de Agregado
Creación de una Base de Datos
En esa lección se les mostrará cómo crear una base de datos, utilizando la interfaz
gráfica de SQLite.

Por Interfaz Gráfica:

Para crear una base de datos solo debemos abrir el SQLite Studio, y hacer clic en el botón
de Add a database o (Control + O):

Add a database

Nos aparecerá un cuadro de dialogo como el siguiente:

Create new
database file
En el cual le haremos clic al botón de Create new database file, en el cual nos aparecerá
una ventana donde debemos seleccionar la carpeta donde será guardada nuestra base de
datos, el nombre de la misma, en nuestro caso, la llamaremos Empleados y haremos clic en
Guardar y luego Ok en el cuadro de dialogo anterior.

Crear Base de Datos


Guardar Base de Datos

Al darle a Ok, se creará la base de datos con el nombre Empleados:

Base de Datos Creada

Una vez creada, nos dispondremos a crear la tabla llamada Trabajadores, a la cual le
crearemos los campos necesarios para trabajar con las consultas.

Para crear la tabla nos posamos en la base de datos Empleados, y hacemos doble clic para
desplegar toda la estructura de la misma, o hacemos clic en la flecha que aparece del lado
izquierdo de la base de datos, nos posamos en Tables (tablas), y hacemos clic
derecho>Create a Table (crear Tabla), del lado derecho en el MID, nos aparecerán varias
pestañas, en la de estructura (Structure), en la sección Table name (Nombre de la Tabla)
colocaremos Trabajadores.

Crear Tabla

Nombrar Tabla

Ahora le agregamos las columnas que compondrán la tabla (para nuestro ejemplo solo
agregaremos una y más adelante les mostraré como agregar las demás), para ello hacemos
clic en el botón Add columns (Ins), nos abrirá un cuadro de dialogo donde colocaremos en
Column Name: ID, Data Type: NUMERIC y abajo seleccionaremos Primary Key, para
indicarle que este será el campo de clave primaria de la misma:
Insertar Columnas

Le damos a Ok y hacemos clic en el botón verde de Commit structure Changes, para


crear y guardar la tabla:

Tabla Creada

Una vez creada la tabla le agregaremos los otros campos que necesitamos para luego
cargar la data desde un archivo externo.

Para agregar las otras columnas nos posamos sobre la tabla Trabajadores y hacemos clic en
el botón Add columns (Ins), el nombre del campo es Type_ID, el tipo de dato es Texto
(text), y marcamos la restricción (constraints), Not NULL para indicar que este campo no
puede ser nulo, y le damos a OK.

Y nos quedará de la siguiente manera:

Creación de Campo Type_ID

Y nos aparecerá el campo creado de la siguiente manera en la pestaña


structure (estructura):
Campo
Type_ID

Ahora, a manera de ejercicio crearemos los otros campos que compondrán la tabla con las
siguientes especificaciones:

Columnas a Crear

Una vez creadas las columnas deben quedar de la siguiente manera:


Columnas a Crear

Y una vez estemos seguros de todas las columnas a crear le damos al botón
Commit Structure Changes, para guardar los cambios, y luego le damos a Ok.
Columnas creadas

Listo, ya creamos nuestra base de datos con las columnas necesarias, en la próxima lección
importaremos la data desde un archivo.
Importar y Exportar Data
En esta lección aprenderemos cómo importar data desde un archivo externo y exportar data
desde la base de datos a un archivo.

Importar o Agregar Información (datos)

Una vez creada nuestra base de datos con sus tabla(s) estructurada(s), podemos llenar las
misma(s) de manera periódica (agregar uno a uno los datos) o de manera masiva, que
puede ser copiar y pegar o importarla desde un archivo externo, como cuando tenemos
información guardada en un archivo por ejemplo un excel, xlsx, para cada uno de los casos
el procedimiento es el siguiente:

De manera Periódica y Masiva (copiar y Pegar): este es el caso donde se irá agregando
información a la(s) tabla(s) constantemente, y la información puede ser agregada
manualmente de acuerdo a la cantidad de registros a ingresar.

Ejemplo: tenemos la tabla Trabajadores, la cual solo contendrá la información del


personal activo de una compañía, es decir, que a la misma se le van agregando registros
del personal de nuevo ingreso o se le van removiendo los registros del personal
egresado, esta tabla siempre estará en constante actualización de forma manual. Para
nuestro caso la tabla ya contiene información y queremos agregarle dos nuevos ingresos,
de los cuales tenemos los datos en un archivo de excel y se debe ingresar a la tabla, el
procedimiento sería el siguiente:

Nos posamos en la base de datos Empleados > Tabla Trabajadores > Pestaña Data.

Agregamos el número de filas a agregar, (dos en nuestro caso) haciendo clic en el


botón verde de Insert Row (ins) el número de veces conforme al número de registros a
ingresar:
Filas Insertadas

Ahora copiamos la data a ingresar sin los títulos de la columna.

Data a Ingresar

NOTA: la información a ingresar debe tener el mismo formato de la tabla, en cuanto a


estructura (orden de campos) y el formato de los mismos, con el fin de mantener la estructura
de la tabla y no ingresar datos incorrectos donde no deben estar.

Ahora nos posamos sobre la primera celda del campo ID de las columnas agregadas y
pegamos la información:

Información Agregada
Como podemos observar, la información agregada aparece resaltada en azul, esto nos
indica que son las filas nuevas a agregar y que aún no han sido guardadas.

NOTA: antes de guardar cualquier cambio es conveniente fijarse en que la información


cargada tenga el formato correcto y resten en las columnas que les corresponden.

Una vez chequeado el formato de la información hacemos clic en el botón de check verde
Commit:

Datos Almacenados

Para eliminar información de la tabla, solo debemos sombrear las filas y le hacemos clic al
botón Rojo Delete Select Row:

Borrar Información

Una vez borrada la información nos quedará de esta manera, indicándonos que no hemos
guardado los cambios:
Datos Borrados sin Guardar los Cambios

Y para terminar con la eliminación de la información hacemos clic en Commit:

Información Borrada

Importar Información desde Archivo Externo: para este procedimiento debemos


descargar el siguiente archivo .csv con la información que se cargará en la tabla:

https://mega.nz/#!7dtBzazI!8PU26aM86_q2mnKkt9IEK5A5aZvHnH-ikhg8QbvzoUc

Esta información sera la utilizada en las siguientes lecciones para realizar los ejercicios de
consultas, y también servirá para hacer a manera de ejercicio la importación de data.
NOTA: la información a importar en este ejercicio está bajo el formato separado por comas
(.csv), la información debe tener el mismo formato que la tabla a actualizar, con el fin de
garantizar la correcta importación de los datos.

Una vez descargado el archivo procedemos a importarlo para actualizar nuestra tabla
Trabajadores, para ello debemos posarnos sobre la tabla Trabajadores, y hacer clic en
Import:

Importar

Nos aparecerá un cuadro de dialogo que nos muestra la base de datos (Empleados), y
seleccionamos la tabla a actualizar, en nuestro caso (Trabajadores) y hacemos clic en
Next:
Tabla a Actualizar

Al darle a Next, nos aparecerá otro cuadro de dialogo, con lo siguiente:

• Data Source Type: seleccionamos "CSV".


• Options Input File: haremos clic en la carpeta y buscaremos la ruta donde
almacenamos el archivo Trabajadores.csv que descargamos del link antes indicado.
• Text Enconding: seleccionamos System, que aparece por defecto.
• Ignore Errors: activamos el check para que ignore algún error que pueda surgir en
cuanto a la data a cargar, los mismos pueden ser que la aplicación quiera agregar las
celdas que aparecen vacías.
• Data Source Opctions: activamos el Check de la casilla First
line represents CSV columns names (para indicarle que la primera linea de las
columnas es el título de cada una de ellas y las omita al momento de importar la
información), en nuestro caso no lo activamos ya que nuestro archivo solo contiene
data sin cabeceras de columnas.
• Field separator: seleccionamos el tipo de carácter con el cual está separada la
información de nuestro archivo, para nuestro caso "coma"(,).

Nos debe quedar así:


Detalles de Importación

Una vez seleccionados todos los parámetros necesarios para realizar la importación,
hacemos clic en Finish

Al Finalizar de importar nos aparecerá la data cargada en la tabla y el mensaje en el panel


de mensajes indicando la carga completa:
Importación Finalizada

En el Panel de Status y Mensajes observamos el mensaje indicándonos que no se pudo


importar la fila 633, y que fue ignorada por no cumplir con la condición NOT NULL del
Campo Type_ID.

Mensaje de Fila Ignorada

Si revisamos nuestro archivo de data de origen, el mismo solo tiene 632 filas con
información, es decir, que la data fue cargada satisfactoriamente, y este error es dado por la
aplicación por tomar una celda sin datos.

Y con esto ya tenemos cargada nuestra Tabla Trabajadores de la Base de datos


Empleados.

Es importante la correcta realización de este ejercicio, ya que en las lecciones siguientes


utilizaremos esta tabla para nuestros ejercicios de consulta.

También podría gustarte