¡El poder de los datos!

1

¡El poder de los datos!

Fundamentos de Bases de Datos

2

Sistema de Gestión de Bases de Datos

3

¿Qué es una base de datos?

4

¿Qué es SQL?

5

Los comandos SQL más importantes

6

Operaciones básicas en SQL

7

Modelo Entidad Relación (ER)

8

Normalización

Introducción a las bases de datos relacionales

9

Tipos de datos en SQL

10

¿Cómo crear una base de datos en SQL?

11

Buenas practicas de bases de datos con SQL

12

Práctica: Tu primera consulta en bases de datos

Manipulación de Datos

13

Insertando Datos con SQL (INSERT)

14

Práctica: Creación de Tablas en SQL (CREATE TABLE)

15

Consultas y Selecciones en SQL (SELECT)

16

Práctica: SELECT en SQL

17

Eliminación de Datos con SQL (DELETE)

18

Actualización de Datos con SQL (UPDATE)

19

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

20

🛠️ Guía de instalación de MySQL y MySQL Workbench

21

¿Qué es la cláusula WHERE de SQL?

22

Filtrar y Ordenar Datos en SQL (LIKE)

23

Cláusulas de Comparación Textual en SQL (AND, NULL, IN, NOT)

24

Funciones de Aritmética Básica en SQL (COUNT)

25

Funciones de Aritmética Básica en SQL (MIN, MAX)

Agrupación de Datos

26

Agrupación de Datos en SQL: GROUP BY, HAVING y CASE para Análisis Avanzado

27

Tipos de JOIN en SQL

28

¿Cómo funciona INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL JOIN?

Transformación de Datos

29

Vistas Materializadas en SQL: Como optimizar tus consultas y reportes.

30

Vistas Materializadas y Temporales en SQL

31

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

32

Procedimientos Almacenados en SQL

33

Procedimientos Almacenados en SQL: Gestión de Variables y Manejo de Excepciones

Administración de Base de Datos

34

Respaldos y Restauración de Bases de Datos

Análisis de Datos Avanzados

35

Potenciando los Datos en la Nube: Data Science, Big Data, ML e AI

36

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

¿Qué es SQL?

4/36
Recursos

¿Qué es un esquema en una base de datos?

Al adentrarnos en el mundo de las bases de datos, toca abordar varios conceptos fundamentales. Uno de ellos es el esquema. Un "esquema" en una base de datos se refiere a una estructura que puede existir dependiendo del área de negocio en el que se trabaja. Es decir, puedes tener múltiples esquemas dentro de una misma base de datos, como uno para contabilidad, otro para facturación, etc. Cada esquema puede contener diferentes objetos, que aprenderemos a continuación.

¿Cuáles son los objetos de base de datos?

Los objetos en una base de datos son componentes esenciales que permiten almacenar y organizar la información. Los principales objetos son:

  • Tablas: Son la base para almacenar datos, compuestas por filas y columnas. Las filas contienen registros, y las columnas, atributos.
  • Claves primarias: Son identificadores únicos en las tablas, esenciales para diferenciar registros.
  • Claves foráneas: Permiten establecer relaciones entre tablas, utilizando identificadores de tabla externa.
  • Vistas: Pueden ser temporales o materializadas, funcionan como tablas virtuales para consultar datos.
  • Procedimientos almacenados: Son bloques de código SQL que ejecutan tareas específicas, como consulta o modificación de datos.

¿Qué es la terminología CRUD y cómo se aplica?

CRUD es un acrónimo ampliamente utilizado en la programación y gestión de datos, especialmente en bases de datos relacionales. Significa:

  1. Create: Crear nuevos registros o estructuras.
  2. Read: Leer o consultar información almacenada.
  3. Update: Modificar registros existentes.
  4. Delete: Eliminar registros o estructuras.

En SQL, estos se traducen, respectivamente, como CREATE, SELECT, UPDATE y DELETE. Todos son fundamentales para el manejo efectivo de bases de datos, permitiendo llevar a cabo operaciones básicas de mantenimiento y gestión de datos.

¿Cómo se estructuran las bases de datos?

Al hablar de bases de datos, es crucial comprender su estructura jerárquica:

  1. Motor de base de datos: Es el software encargado de gestionar bases de datos.
  2. Bases de datos: Cada motor puede contener varias bases de datos, cada una con su propósito específico.
  3. Esquemas: Dentro de cada base de datos, los esquemas organizan los diversos objetos que se utilizan.

¿Qué tipos de comandos SQL existen?

Para manejar una base de datos de manera efectiva, SQL tiene diferentes tipos de comandos que enseñaremos más adelante:

  1. DDL (Data Definition Language): Se utiliza para definir la estructura de la base de datos, por ejemplo, crear tablas.
  2. DML (Data Manipulation Language): Permite manipular los datos dentro de las tablas, utilizando los comandos INSERT, UPDATE, y DELETE.
  3. DCL (Data Control Language): Gestiona los permisos de acceso a los datos.
  4. TCL (Transaction Control Language): Maneja las transacciones, asegurando la consistencia y confiabilidad.
  5. DQL (Data Query Language): Interactúa principalmente con el comando SELECT para recuperar datos.

Con esta estructura de comandos, puedes realizar operaciones necesarias para gestionar, consultar y mantener datos en cualquier base de datos relacional. ¡Sigue explorando y perfeccionando tu uso de SQL!

Aportes 20

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Here's a brief overview of key concepts and components in SQL without examples: ### 1. **Tables** * **Definition**: The fundamental structure in a relational database where data is stored in rows and columns. ### 2. **Primary Key (PK)** * **Definition**: A unique identifier for a record in a table. Ensures that each record can be uniquely identified. ### 3. **Incremental ID (Auto-Increment)** * **Definition**: A column that automatically generates a unique integer value for each new record. ### 4. **Views** * **Definition**: A virtual table based on the result-set of an SQL statement. Views do not store data themselves. ### 5. **Logs** * **Definition**: Records of database activities, such as transactions, errors, and changes. Useful for auditing and recovery. ### 6. **Materialized Views** * **Definition**: A database object that contains the results of a query. Unlike views, materialized views store the query results physically. ### 7. **Stored Procedures** * **Definition**: Precompiled collection of SQL statements and declarations stored in the database. Useful for encapsulating business logic. ### 8. **Foreign Keys** * **Definition**: A field (or collection of fields) in one table that uniquely identifies a row of another table. Ensures referential integrity. ### 9. **Indexes** * **Definition**: A database object that improves the speed of data retrieval operations on a table. ### 10. **Triggers** * **Definition**: A special kind of stored procedure that automatically executes in response to certain events on a particular table or view. ### 11. **Transactions** * **Definition**: A sequence of one or more SQL operations treated as a single unit. Ensures data integrity and consistency. ### 12. **Constraints** * **Definition**: Rules enforced on data columns in a table. Ensure the accuracy and reliability of the data. ### 13. **Joins** * **Definition**: A SQL operation used to combine rows from two or more tables based on a related column. ### 14. **Subqueries** * **Definition**: A query nested inside another query. Can be used in SELECT, INSERT, UPDATE, or DELETE statements. ### 15. **User-Defined Functions (UDFs)** * **Definition**: Functions created by users to encapsulate codes for reuse. ### 16. **Partitioning** * **Definition**: The process of dividing a large table into smaller, more manageable pieces called partitions.
### **Objetos en Bases de Datos** 1. **Esquema** 💾 * Define cómo se organizan los datos en la base de datos. * Una base de datos puede tener múltiples esquemas (ej.: contabilidad, facturación). * Jerarquía: **Motor de base de datos > Base de datos > Esquemas > Tablas y otros objetos**. 2. **Tabla** 📋 * Colección de datos organizados en **filas** y **columnas**. * **Fila**: Registro único. * **Columna**: Atributo (nombre, apellido, edad) con un tipo de dato específico. 3. **Claves** 🔑 * **Clave primaria**: Identifica de forma única cada fila en una tabla. * No admite valores nulos y debe ser única. * **Clave foránea**: Relaciona tablas, apuntando a la clave primaria de otra tabla. 4. **Vistas** 👀 * **Temporales** o **materializadas**: Consultas predefinidas que actúan como tablas virtuales. * Útiles para simplificar consultas complejas. 5. **Procedimientos Almacenados** 🏮 * Bloques de código SQL almacenados y ejecutados en el servidor. * Automatizan tareas específicas en la base de datos.
creo que es mejor que pueda tambien haber aportes visuales mas que auditivos cuando explica lo de las tablas o en general cualquier concepto, es decir... cuando explica lo de los identificadores, si en concreto puede mostrar como se veria en una tabla real, podria entenderse mejor.
Create, Read, Update y Delete ✌️💚
Muy buenas definiciones, podría usarse algunas imágenes en las diapositivas , como capturas de pantallas sobre los ejemplos que se menciona.
Mis aportes: ![](https://static.platzi.com/media/user_upload/image-77b0e0f8-d893-4245-8174-36696056ec43.jpg)
hay un temita con el lenguaje, no? "cada una de estas (tablas) deberia estar compuesta por una clave primaria" Me parece q requiere un mayor control de calidad con el "guion" de las clases.
# Objetos en BD * **Esquema** Especifica como se organizan los datos en la BD es de mucha ayuda en el diseño y gestión de una BD * **Tablas** Es una colección de datos organizadas en filas y columnas Columna define un atributo del registro Fila define un registro único en la tabla ### **-Primary key** cada tabla debe tenes el campo de primary key que debe ser no null y único ### **-Llave foranea** Es una columna en una tabla que crea una relación entre esta tabla y otra por medio de la primary key de la otra tabla * **Vistas** Son consultas almacenadas, que pueden ser vistas como tablas virtulaes que ayudan a simplificar consultas complejas Estas pueden ser temporales o materializadas * **Procedimientos almacenados** Bloques de código sql que pueden ser almacenados y ejecutados en el servidor de la BD
Es increíble que en los ejemplos no se ayuden de material audiovisual !
### Conceptos Fundamentales de Bases de Datos 1. **Esquema en una Base de Datos**: Un esquema es una estructura dentro de una base de datos que organiza objetos según áreas de negocio. Por ejemplo, una base de datos puede contener esquemas separados para contabilidad, facturación, etc., cada uno con sus propios objetos. 2. **Objetos en una Base de Datos**: * **Tablas**: Almacenan datos en filas (registros) y columnas (atributos). * **Claves Primarias**: Identificadores únicos para diferenciar registros en una tabla. * **Claves Foráneas**: Relacionan tablas mediante identificadores externos. * **Vistas**: Tablas virtuales que permiten consultas específicas. * **Procedimientos Almacenados**: Bloques de código SQL para realizar tareas como consultas o modificaciones. 3. **Terminología CRUD**: CRUD (Create, Read, Update, Delete) define las operaciones básicas en bases de datos: * **Create**: Crear registros o estructuras (SQL: `CREATE`). * **Read**: Consultar datos (SQL: `SELECT`). * **Update**: Modificar registros existentes (SQL: `UPDATE`). * **Delete**: Eliminar registros o estructuras (SQL: `DELETE`). 4. **Estructura Jerárquica de una Base de Datos**: * **Motor de Base de Datos**: Software que gestiona las bases de datos. * **Bases de Datos**: Conjuntos organizados de datos para propósitos específicos. * **Esquemas**: Organización de objetos dentro de las bases de datos. ![](https://static.platzi.com/media/user_upload/image-bbf41dde-0ce0-4dbb-810d-703aa3e8de58.jpg)
Estas operaciones permiten gestionar completamente los datos dentro de una base de datos relacional (CRUD): * Create: CREATE Se utiliza para añadir nuevos datos o crear nuevas estructuras en la base de datos, como tablas. * Read: SELECT Se utiliza para recuperar datos de la base de datos. Esta operación no modifica los datos. * Update: UPDATE Permite modificar datos existentes en una tabla. * Delete: DELETE Elimina datos de una tabla.
Estaría bueno que se use apoyo visual.
Un tipo de dato VARCHAR es un tipo de dato en SQL que se utiliza para almacenar cadenas de texto de longitud variable. A diferencia de CHAR, que tiene una longitud fija, VARCHAR permite almacenar textos que pueden variar en tamaño, lo que lo hace más eficiente en términos de espacio. Es ideal para datos como nombres, direcciones o cualquier texto que no tenga un tamaño constante. Recuerda que la longitud máxima de un VARCHAR debe ser definida al momento de crear la tabla.
Aunque muchas veces se usan como sinónimos, un **motor de base de datos** y una **base de datos** son cosas diferentes. 🔹 **Base de datos:** Es el conjunto de datos organizados y estructurados que se almacenan para su consulta y manipulación. Puede ser una colección de tablas (en bases de datos relacionales) o documentos, claves-valor, nodos, etc. en bases de datos NoSQL. 🔹 **Motor de base de datos:** Es el software que gestiona y administra las bases de datos, permitiendo la creación, consulta, actualización y eliminación de datos. 📌 **Ejemplo para entenderlo mejor:** * **MySQL** (motor de base de datos) puede gestionar múltiples **bases de datos** dentro de un mismo servidor. * Una base de datos en MySQL podría llamarse `empresa_db` y contener tablas como `empleados`, `clientes`, `ventas`, etc. En resumen: ✅ **El motor es el software que administra los datos.** ✅ **La base de datos es el conjunto de datos organizados que ese motor maneja.**
hace algún tiempo había empezado con este curso, y me pareció confuso, lo había dejado. Hoy, me encanta como lo tiene estructurado, más fácil de comprender, y tengo la idea que me va brindar una información super para mi crecimiento, y lo que necesito para entender bd
agamos una metafora con una ciudad, la ciudad es la base de datos, el Plan de Organizamiento territorial es el compendio de esquemas de la base de datos, define como se debe organizar cada parte de la ciudad. los edificios son las tablas, la direccion de cada edificio es la clave primaria, los procedimientos almacenados podrian ser instituciones como el transito, los bomberos, la policia, el acueducto, etc,
Estas nuevas clases mejoraron mucho el curso muchas gracias!
muy buena clase!!! s{uper claro
\[¿Qué es SQL?]\(https://aws.amazon.com/es/what-is/sql/)
Excelente explicación, es muy buena la organización y estructura de esta clase!! Me parece muy buena la actualización que realizaron en este curso. Motor de Bases de Datos * Base de datos: * Esquemas * Tablas. * Relaciones: Claves primarias y foráneas. * Vistas. * Procedimientos almacenados. CRUD: Acrónimo de (Create, Read, Update, Delete). Son funciones básicas de la persistencia en bases de datos. Cada término tiene una relación con el lenguaje SQL el cual nos permite realizar procesos de definición y estructura de la base de datos, y modificación a la información registrada dentro de la base de datos.