¡El poder de los datos!
¡El poder de los datos!
Fundamentos de Bases de Datos
Sistema de Gestión de Bases de Datos
¿Qué es una base de datos?
¿Qué es SQL?
Los comandos SQL más importantes
Operaciones básicas en SQL
Modelo Entidad Relación (ER)
Normalización
Introducción a las bases de datos relacionales
Tipos de datos en SQL
¿Cómo crear una base de datos en SQL?
Buenas practicas de bases de datos con SQL
Práctica: Tu primera consulta en bases de datos
Manipulación de Datos
Insertando Datos con SQL (INSERT)
Práctica: Creación de Tablas en SQL (CREATE TABLE)
Consultas y Selecciones en SQL (SELECT)
Práctica: SELECT en SQL
Eliminación de Datos con SQL (DELETE)
Actualización de Datos con SQL (UPDATE)
Práctica: CRUD con SQL
Manipulación Avanzada de Datos
🛠️ Guía de instalación de MySQL y MySQL Workbench
¿Qué es la cláusula WHERE de SQL?
Filtrar y Ordenar Datos en SQL (LIKE)
Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)
Funciones de Aritmética Básica en SQL (COUNT)
Funciones de Aritmética Básica en SQL (MIN, MAX)
Agrupación de Datos
Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado
Tipos de JOIN en SQL
¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?
Transformación de Datos
Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.
Vistas Materializadas y Temporales en SQL
Expresiones de Tablas Comunes (CTE) en SQL
Procedimientos Almacenados
Procedimientos Almacenados en SQL
Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones
Administración de Base de Datos
Respaldos y Restauración de Bases de Datos
Análisis de Datos Avanzados
Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI
SQL para Análisis de Datos: Primeros pasos con Power BI
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La correcta creación de bases de datos, tablas y sus relaciones es fundamental para un ingeniero de datos. Estas habilidades no solo facilitan la organización de la información, sino que también optimizan el rendimiento y la ejecución de los procesos. Al considerar ciertos principios, como las reglas de normalización y el uso adecuado de claves primarias y foráneas, se garantiza integridad y eficiencia. Además, es esencial comprender los conceptos de claves de negocio y subrogadas, junto con la adecuada identificación de tipos de datos para mantener la calidad de la información.
Cuando se trabaja en SQL, la sintaxis y el formato son cruciales. Comienza creando una base de datos con el comando CREATE DATABASE
seguido del nombre deseado, recordando que el estilo de nombres (mayúsculas o minúsculas) debe ser coherente para todas las bases de datos, tablas y atributos.
Para crear tablas, utiliza el comando CREATE TABLE
seguido del nombre de la tabla y una lista de sus atributos:
CREATE TABLE Estudiantes (
ID_Estudiante INT PRIMARY KEY,
Nombre VARCHAR(50),
Apellido VARCHAR(50),
Edad INT,
Correo VARCHAR(100),
Fecha_Carga DATE,
Fecha_Modificacion DATE
);
Es importante comenzar con las claves primarias, subrogadas o de negocio. Por ejemplo, en un comercio digital, un producto con un ID interno sería mejor gestionado con una clave subrogada dentro de la base de datos, mientras que la clave de negocio podría estar más relacionada con la identificación externa del producto.
IDENTITY
o AUTOINCREMENT
para las claves primarias numéricas.La clave foránea o foreign key es fundamental para relacionar tablas. Al definir estos vínculos, debes especificar qué atributo se relaciona con otra tabla. Utiliza la sentencia FOREIGN KEY
para establecer estas conexiones.
Imaginemos que deseamos relacionar la tabla de estudiantes con la de instructores utilizando el atributo ID_Instructor
:
CREATE TABLE Cursos (
ID_Curso INT PRIMARY KEY,
Nombre_Curso VARCHAR(100),
ID_Instructor INT,
FOREIGN KEY (ID_Instructor) REFERENCES Instructores(ID_Instructor)
);
Esta declaración asegura que cada registro de curso tenga asignado un instructor existente en la tabla Instructores
.
No todos los comandos son compatibles con todos los motores de bases de datos. Por ejemplo:
IDENTITY
para autoincrementar claves.AUTO_INCREMENT
.Es fundamental adaptar el código según el motor de base de datos usado y saber que algunas funcionalidades pueden variar o requerir soluciones alternativas.
Te desafío a crear una tabla para instructores siguiendo estas pautas, y a compartir tus hallazgos o dudas sobre la sintaxis y tipos de datos en los comentarios. También, intenta crear una tabla de relación entre estudiantes y cursos, identificando cómo conectarás las claves foráneas, y revisa qué otros campos podrías incluir. Esta práctica fortalecerá tus habilidades y profundidad de conocimiento en gestión de bases de datos.
Aportes 76
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?