¡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

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

14/36

Aportes 49

Preguntas 3

Ordenar por:

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

INT e INTEGER son equivalentes en la mayoría de los motores de bases de datos, pero en SQLite, INTEGER tiene un comportamiento especial y es obligatorio para claves primarias con AUTOINCREMENT. (así que recuerda usar INTEGER y no solo INT) El tipo de dato TEXT existe y se usa para cadenas largas, pero su implementación varía: en SQLite no tiene límite explícito, mientras que en MySQL y PostgreSQL se usa para texto sin longitud predefinida (por eso usa VARCHAR mejor). En cuanto a INTEGER sin tamaño (%), SQLite lo gestiona automáticamente, mientras que en MySQL, el tamaño solo afecta la visualización, no el almacenamiento (por que es un conteo sin limite explicito).
![](https://static.platzi.com/media/user_upload/succes-bf3495e4-0192-4cc0-b9af-511589424911.jpg)
Make sure you don’t add a comma in the creation of the last column.
![](https://static.platzi.com/media/user_upload/%7B33B5EEDA-D0CF-4D1A-AE9B-0BB6EDEBB4FD%7D-7494ce7e-a34d-4583-8dd5-1198886f64a2.jpg) Les dejo un ejemplo un poquito mas completo en el cual se visualiza la tabla y se agregan 3 registros
No sabia que esto no era correcto o es depende del motor o es el editor interno? AUTO\_INCREMENT
Considero que para un curso de estos, es importante que explique como se instalan el motor de datos antes de comenzar a la creación de bases
la prueba es sensible a mayusculas create table people(  person\_id integer primary key autoincrement not null,  last\_name VARCHAR(255),  first\_name VARCHAR(255),  address VARCHAR(255),  city VARCHAR(255));
![](https://static.platzi.com/media/user_upload/image-ef2aab96-67da-4997-8554-6a174581c6d7.jpg)
![](https://static.platzi.com/media/user_upload/image-7270b35c-6d86-4d7b-8b1c-9970896db841.jpg)
![](https://static.platzi.com/media/user_upload/upload-26eb9421-d45c-4f6a-a7e1-613d22a8f86d.png)![](https://static.platzi.com/media/user_upload/upload-8f1e2cc6-5cbd-46dd-b976-9315dc5522fc.png)
Al princippio lo hice correctamente, no entendia que era lo que pasaba y resulta que tenia que agregar la sentencia CREATE TABLE IF NOT EXIST people... osea nose si no preste atencion a esta parte en algun video o nunca lo mencionaron xD
Create table people (person\_id integer primary key Autoincrement not null,last\_name varchar (255), first\_name varchar (255),address varchar (255),city varchar (255)  )
![](https://static.platzi.com/media/user_upload/upload-1da7c922-0c42-49e1-8bbf-e12396216076.png)
![](https://static.platzi.com/media/user_upload/upload-7ac2d984-b001-487c-9422-6aeca21ddb68.png)
![](https://static.platzi.com/media/user_upload/upload-b3b78c9e-8161-435e-aadd-35e23ddf0285.png)
No puede ser que clases atras nos digan que usemos siempre mayusculas... y justo en una practica salga que debe ser en minúsculas 🤣🤣
![](https://static.platzi.com/media/user_upload/upload-0ebbf3a8-5739-4236-b33f-ddf10ff081ed.png)![](https://static.platzi.com/media/user_upload/upload-fc2c2c00-a549-4978-bdf4-77d13d876d78.png)
![](https://static.platzi.com/media/user_upload/upload-816869a8-c185-4c58-9ed2-bcbed498e240.webp)
Le agregaría a este ejercicio el motor de base de datos que requiere ![](https://static.platzi.com/media/user_upload/upload-277c27dd-b9fb-402f-9cfc-4356d59ccbcc.png)
![](https://static.platzi.com/media/user_upload/image-7d0b146a-a9d1-4b95-8b16-50a219c04aef.jpg)
![](https://static.platzi.com/media/user_upload/image-10932e96-9098-4208-ac00-265ebf186d0d.jpg)
![](https://static.platzi.com/media/user_upload/image-20b8827f-11a9-4625-a7c6-5889f82beb61.jpg)
![](https://static.platzi.com/media/user_upload/image-6e0708b6-1adc-48c9-b7a8-75fbc1ef41ef.jpg)
no me salen los botones al final :(
![](https://static.platzi.com/media/user_upload/image-e7ac2ac2-05f6-4be2-8ce3-2980276297c5.jpg)
![](https://static.platzi.com/media/user_upload/image-24c8c8a3-d42a-41e4-b5ba-59bccca312b2.jpg)
![](https://static.platzi.com/media/user_upload/image-3a6a1a73-141d-46d7-b0b5-e3f959540069.jpg)
![](D:\SQL\tE.PNG)
![](https://static.platzi.com/media/user_upload/image-6aa46368-a609-41f4-831b-3de9102a1832.jpg)![](https://static.platzi.com/media/user_upload/image-4a20d2e5-7cdc-46ba-b6f2-fc0de7ac5272.jpg)
![](https://static.platzi.com/media/user_upload/image-14fe82ef-e386-4bf6-b2b1-5a4105c097cb.jpg)
![](https://static.platzi.com/media/user_upload/%7B30CB68CC-59BA-4EA5-9C41-A2385257B353%7D-3491edd6-8151-4c57-9643-131ab9b3a01e.jpg)
![](https://static.platzi.com/media/user_upload/image-5d9d636a-a4dc-41e0-862f-74d51d9eb6fb.jpg)![](https://static.platzi.com/media/user_upload/image-b87cf58f-00f8-4bf6-9043-587a174f6c34.jpg)
![](https://static.platzi.com/media/user_upload/image-67c9ae89-41ea-48c8-8235-2851c964675e.jpg)![](https://static.platzi.com/media/user_upload/image-df7e7138-c86f-4611-819d-2ac8197e3727.jpg)
![](https://static.platzi.com/media/user_upload/image-b2ee9fd0-0cac-407b-b309-4f7a8d8b8ec5.jpg)
![](https://static.platzi.com/media/user_upload/image-ee417d0c-b8dc-48e1-b6e2-b5aa056e00c0.jpg)
![](https://static.platzi.com/media/user_upload/image-a3c404ef-2d4f-466e-a07a-a743ef99f743.jpg)
![](https://static.platzi.com/media/user_upload/image-b4a5479f-f159-4742-88ea-24b46d09afb6.jpg)
![](https://static.platzi.com/media/user_upload/image-d7dcf09a-d842-4e23-9f61-f7bd7543054c.jpg)
![](https://static.platzi.com/media/user_upload/image-1b94ab69-1242-404b-9308-8650f312ab32.jpg)
hecho ![](https://static.platzi.com/media/user_upload/image-856fd7fb-eed2-457d-9096-e7b944607fef.jpg)
La prueba es sensible a las mayúsculas, así que escriban el nombre de los atributos que definiran cada columna como lo indica la guía de ejercicios
![](https://static.platzi.com/media/user_upload/image-0491fc6a-7000-405d-b710-d3685d5c039c.jpg)
Si se pudoooo xd![](https://static.platzi.com/media/user_upload/image-0cc3643c-0aca-46b3-87ca-146b68ec4a3a.jpg)
![](https://static.platzi.com/media/user_upload/image-91b2e963-f20c-49e0-82ae-04d28412adbe.jpg)
![](https://static.platzi.com/media/user_upload/COMENTARIO%20sql-2e1efdc2-6b39-4a17-9432-bb6d4b8d5f83.jpg)
### 1. `CREATE TABLE people` * Esta instrucción indica que se va a crear una tabla llamada `people`. ### 2. **Definición de columnas** Cada fila en la tabla `people` tendrá las siguientes columnas: #### a) `person_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL` * `person_id`: Es el identificador único de cada persona. * `INTEGER`: Es de tipo numérico entero. * `PRIMARY KEY`: Define esta columna como la clave primaria de la tabla, lo que garantiza que sus valores sean únicos. * `AUTOINCREMENT`: Indica que su valor se incrementará automáticamente cada vez que se inserte una nueva fila. * `NOT NULL`: Asegura que este campo no puede tener valores nulos. #### b) `last_name VARCHAR(255)` * `last_name`: Almacena el apellido de una persona. * `VARCHAR(255)`: Es un campo de texto con un tamaño máximo de 255 caracteres. Permite valores nulos de manera predeterminada. #### c) `first_name VARCHAR(255)` * `first_name`: Almacena el nombre de una persona. * `VARCHAR(255)`: Igual que `last_name`, es un campo de texto de hasta 255 caracteres. #### d) `address VARCHAR(255)` * `address`: Almacena la dirección de una persona. * `VARCHAR(255)`: Campo de texto con un tamaño máximo de 255 caracteres. #### e) `city VARCHAR(255)` * `city`: Almacena la ciudad donde vive la persona. * `VARCHAR(255)`: Campo de texto con un tamaño máximo de 255 caracteres. ### 3. **Reglas predeterminadas** * Las columnas que no tienen la especificación `NOT NULL` pueden contener valores nulos, es decir, no son obligatorias al insertar un registro. * El `AUTOINCREMENT` garantiza que `person_id` será único para cada fila sin necesidad de especificarlo manualmente.
Aqui se me genera la duda, cual es la diferencia entre INT e INTEGER, pues, al escribir INT como incluso está en el ejemplo, genera un error, sin embargo INTEGER elimina dicho error
CREATE TABLE PEOPLE(   person\_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,   last\_name VARCHAR(255),   first\_name VARCHAR(255),   address VARCHAR(255),   city VARCHAR(255)); RECUERDEN LAS MINUSCULAS Y EN REALIDAD PIDEN VARCHAR A PESAR DE QUE LA GUIA DIGA TEXT
**Título:** Creación de la tabla `people` e inserción de registros de ejemplo **Descripción:** En esta actividad, he creado una tabla llamada `people` en SQL para almacenar información sobre personas. La tabla incluye cinco columnas: * `person_id`: Un identificador único autoincremental (clave primaria). * `last_name`: Apellido de la persona (hasta 255 caracteres). * `first_name`: Nombre de la persona (hasta 255 caracteres). * `address`: Dirección de la persona (hasta 255 caracteres). * `city`: Ciudad de residencia (hasta 255 caracteres). Además, he insertado 3 registros de ejemplo con nombres y direcciones típicas de México: 1. **Juan Hernández** - Ciudad de México. 2. **María Gómez** - Guadalajara. 3. **Carlos López** - Monterrey. Finalmente, realicé una consulta (`SELECT * FROM people;`) para visualizar los registros insertados en la tabla. ![](https://static.platzi.com/media/user_upload/Captura%20de%20Pantalla%202025-02-15%20a%20la%28s%29%2011.06.09-a6d4387e-b6d2-48ce-94a7-f2c15e303ce3.jpg)
undefined