3. Conexión en cada clase entre
competencias claves y la contribución
del curso
Mercado
laboral
Habilidades
Blandas y Digitales
Competencias Claves
en conocimiento
4. “APRENDIZAJE debe tener como objetivo el
que logre las competencias que el mercado
laboral requiere”
5. • ¿Qué es una competencia?
• La competencia puede definirse como la aptitud que tiene una persona, formada
por capacidades, habilidades y destrezas con las que cuenta para realizar una
actividad o cumplir un objetivo dentro del ámbito laboral, académico o
interpersonal.
6. Metodologías y estrategias a utilizar
• Autoaprendizaje
• Aula invertida
• Test de conocimientos de conceptos básicos
8. Diferencia entre SQL y MySQL
Parámetro SQL MYSQL
Definición
SQL es un lenguaje de consulta estructurado. Es
útil para administrar bases de datos relacionales.
MySQL es un RDBMS para almacenar, recuperar,
modificar y administrar una base de datos
utilizando SQL.
Complejidad
Necesita aprender el lenguaje SQL para usarlo
efectivamente.
Está disponible a través de la descarga y la
instalación.
Tipo SQL es un lenguaje de consulta.
MySQL es un software de base de datos. Usó el
lenguaje «SQL» para consultar la base de datos.
Soporte para conector SQL no proporciona conectores.
MySQL ofrece una herramienta integrada
llamada ‘MySQL workbench’ para diseñar y
desarrollar bases de datos.
Propósito
Para consultar y operar el sistema de base de
datos.
Permite el manejo, almacenamiento,
modificación y eliminación de datos en formato
tabular.
Uso
El código SQL y los comandos se usan en varios
sistemas DBMS y RDMS, incluido MYSQL.
MYSQL se usa como una base de datos RDBMS.
Actualizaciones
El lenguaje es fijo y el comando sigue siendo el
mismo.
Recibe las actualizaciones frecuentes
9. Conclusión:
✓ SQL es un lenguaje que se usa para operar su base de datos
✓ MySQL fue una de las primeras bases de datos de código abierto disponibles en el mercado
✓ SQL se usa para acceder, actualizar y manipular datos en una base de datos
✓ MySQL es un RDBMS que permite mantener organizados los datos que existen en una base de datos
✓ SQL es un lenguaje de consulta estructurado
✓ MySQL es un RDBMS (Un sistema de gestión de bases de datos relacionales) para almacenar, recuperar, modificar y administrar
una base de datos utilizando MYSQL
✓ SQL es un lenguaje de consulta, mientras que MYSQL es un software de base de datos
11. 1 ¿Qué es MySQL
• Un SGBD : Sistema de Gestión de Base de Datos
Relacional de código abierto
Características generales:
• Es rápido
• Fiable
• Fácil de usar
• Muy adecuado para aplicaciones en Internet
• Soporta arquitectura C/S y sistemas embebidos
• Hay disponible gran cantidad de software que soportan MySQL
12. Ventajas del gestor MySQL.
• Es posible ejecutar transacciones.
• Es Open Source, es decir, de código abierto.
• Rapidez a la hora de realizar operaciones.
• Posee una instalación sencilla y fácil
configuración.
• Existen distintos motores de almacenamiento.
Desventajas:
• Al ser de Software Libre, muchas de las soluciones para las
deficiencias del software no están documentados ni presentan
documentación oficial.
• Muchas de sus utilidades tampoco presentan documentación.
• Se debe controlar/monitorizar el rendimiento de las
aplicaciones en busca de fallos.
• No es el más intuitivo de los programas que existen
actualmente para todos los tipos de desarrollos.
• No es tan eficaz en aplicaciones que requieran de una constante
modificación de escritura en BD.
13. MySQL Workbench, ha incorporado el editor visual SQL. El editor Visual SQL
permite a los desarrolladores crear, editar y ejecutar consultas en
bases de datos de servidor MySQL. Tiene utilidades para ver datos y exportarlos
14. Principales sentencias de MySQL
MySQL comparte las sentencias del lenguaje SQL. Lo que
en la práctica se traduce en una plena compatibilidad. Al
ser un elemento muy ligado al backend de cualquier
aplicación web, normalmente desarrollada sobre algún
lenguaje como PHP, puede ser un poco difícil de
ejemplificar pues sería necesario abarcar todo un artículo
pero se puede realizar la siguiente relación de sentencias
básicas:
•SELECT es usada para consultar datos.
•DISTINCT Sirve para eliminar los duplicados de las consultas de
datos.
•WHERE Es usada incluir las condiciones de los datos que
queremos consultar.
•AND y OR es usada para incluir 2 o más condiciones a una
consulta.
•ORDER BY Es usada para ordenar los resultados de una
consulta.
•INSERT Es usada para insertar datos.
•UPDATE Es usada actualizar o modificar datos ya existentes.
•DELETE Es usada borrar datos.
17. Análisis
La etapa de análisis plantea la definición de objetivos y genera una
especificación de requerimientos en base a las necesidades de la
organización.
Diseño y Modelamiento de Datos
Como resultado de los procesos de análisis se definen en forma
creciente (en términos de especificidad) los elementos que
constituirán el sistema de información a implementar. esta etapa
define los objetos (entidades) que deben ser utilizados.
Implementación
Según los objetivos a realizar y los objetos
definidos en la etapa previa darán paso a la
selección de la base de datos y metodología a
implementar para la captura de datos y la
generación de información. Esta etapa debe
realizarse en base a varias premisas para
determinar:
•implementación en cloud.
•uso de servicios cloud (GCP, AWS u otros).
•modelo de bases de datos: relacional, no-
relacional.
•niveles de privacidad.
•interoperabilidad.
18. Operación y captura de datos
Operación o Utilización de la Base de Datos: la cual involucra a los usuarios finales accesándola
constantemente, y a los desarrolladores de sistemas realizando programas que permitan
mantenerla actualizada y responder a nuevos requerimientos de los usuarios. Estas dos etapas
que requieren de la utilización del DBMS, especialmente en las tareas de definición y
manipulación de la Base de Datos.
19. Pasos para crear una Base de Datos con MySQL Workbench
Vamos a crear una Base de Datos en MySQL Workbench paso a paso, lo primero que debemos hacer
es abrir el programa MySQL WorkBench, en la ventana de bienvenida les mostrara la conexión hacia
MySQL server con el usuario root; en caso de no aparecer una conexión puedes darle en el signo más y
agregas la conexión hacia MySQL Server:
Habiendo dato clic en la conexión creada, nos solicitara
la contraseña del usuario root:
20. Seguridad de datos:
En qué consiste y qué es importante en tu empresa
En líneas generales, seguridad de datos se refiere a medidas de protección de la privacidad digital que se
aplican para evitar el acceso no autorizado a los datos, los cuales pueden encontrarse en ordenadores,
bases de datos, sitios web, etc. La seguridad de datos también protege los datos de una posible
corrupción.
Seguridad de datos
Administrar los usuarios de una base de datos
Controlar el uso de esquemas de una base de datos
21. •NOT NULL no permite valor NULL
•PRIMARY KEY para indicar que es la clave primaria de la tabla. Puede formarse por más de un campo, directamente debe
almacenar valor único y que no sea NULL
•FOREIGN KEY indica la clave foránea haciendo referencia a otra tabla, estableciendo la relación. Tiene las cláusulas ON
DELETE y ON UPDATE indican que acción debe ejecutarse en el caso que la clave foránea (a quién hace referencia) es
eliminada o borrada. Las acciones pueden ser:
CASCADE: elimina o modifica la tupla que tiene el campo referenciado
SET DEFAULT: asigna valor por defecto a la columna referenciada
SET NULL: asigna valor NULL a la columna referenciada
Administrar los usuarios de una base de datos
Controlar el uso de esquemas de una base de datos
22. SQL SERVER:
Administrar los usuarios de una base de datos
Controlar el uso de esquemas de una base de datos
Usuarios por defecto en una BD
dbo:
Propietario. No puede ser borrado de la BD
Guest:
Permite a usuarios que no tienen cuenta en la BD, que accedan a ella, pero hay que hacerle permiso explícitamente
Information_schema
Permite ver los metadatos de SQL Server
Sys:
Permite consultar las tablas y vistas del sistema, procedimientos extendidos y otros objetos del catálogo del sistema
Mostrar usuarios de una base de datos:
23. Paso N01 – CREAMOS LOS INICIOS DE SESSION
CREATE LOGIN Director_RH
WITH PASSWORD='123456'
CREATE LOGIN Gerente_Produccion
WITH PASSWORD='123456’
Paso N02 – CREAR BASE DE DATOS
CREATE DATABASE EMPRESA
USE EMPRESA
PASO N03 – CREAR ESQUEMA
CREATE SCHEMA RecursosHumanos Authorization dbo;
PASO N04 – CREAR USUARIOS A LA BASE DE DATOS
CREATE USER MalenaCubas FOR LOGIN Director_RH
WITH DEFAULT_SCHEMA=RecursosHumanos
CREATE USER Carlos_Z FOR LOGIN Gerente_Produccion
WITH DEFAULT_SCHEMA=RecursosHumanos
PASO N05 – ASIGNANDO PERMISOS SOBRE ESQUEMAS
GRANT SELECT
ON SCHEMA::RecursosHumanos
TO MalenaCubas
WITH GRANT OPTION
GO
--Diferencia al Crear tablas con esquema y sin Esquema
--Tabla sin Esquema.
CREATE TABLE EMPLEADO(
NOMBRE VARCHAR(50)
)
--Tabla con Esquema.
CREATE TABLE RecursosHumanos.EMPLEADO(
NOMBRE VARCHAR(50)
)
AHORA INGRESAREMOS A NUESTROS INICIOS DE SESSIONES
INICIO DE SESSION: Director_RH
24. Ahora ya no se tiene ningún permiso para los objetos almacenados
bajo el esquema RecursosHumanos