Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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
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
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.
Para este tipo de datos se aplica lógica booleana, ceo (0) es falso y no cero verdadero.
DDL (Data Definition Language) que permiten crear y definir nuevas bases de datos,
campos e índices.
Comandos DDL
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 Lógicos
Operadores Lógicos
Operadores de Comparación
Operadores de Comparación
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.
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
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.
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
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.
Ahora, a manera de ejercicio crearemos los otros campos que compondrán la tabla con las
siguientes especificaciones:
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.
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.
Nos posamos en la base de datos Empleados > Tabla Trabajadores > Pestaña Data.
Data a Ingresar
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.
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
Información Borrada
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
Una vez seleccionados todos los parámetros necesarios para realizar la importación,
hacemos clic en Finish
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.