Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

1

Bienvenida conceptos básicos y contexto histórico de las Bases de Datos

2

Playground: tu primera consulta en bases de datos

Introducción a las bases de datos relacionales

3

Historia de las bases de datos relacionales

4

Qué son entidades y atributos

5

Entidades de Platzi Blog

6

Relaciones

7

Múltiples muchos

8

Diagrama ER

9

Diagrama Físico: tipos de datos y constraints

10

Diagrama Físico: normalización

11

Formas normales en Bases de Datos relacionales

12

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

13

¿Qué es RDB y RDBMS?

14

Instalación local de un RDBMS (Windows)

15

Instalación local de un RDBMS (Mac)

16

Instalación local de un RDBMS (Ubuntu)

17

Clientes gráficos

18

Servicios administrados

SQL hasta en la sopa

19

Historia de SQL

20

DDL create

21

Playground: CREATE TABLE

22

CREATE VIEW y DDL ALTER

23

DDL drop

24

Playground: VIEW, ALTER y DROP en SQL

25

DML

26

Playground: CRUD con SQL

27

¿Qué tan standard es SQL?

28

Creando Platziblog: tablas independientes

29

Creando Platziblog: tablas dependientes

30

Creando Platziblog: tablas transitivas

Consultas a una base de datos

31

¿Por qué las consultas son tan importantes?

32

Estructura básica de un Query

33

SELECT

34

Playground: SELECT en SQL

35

FROM y SQL JOINs

36

Utilizando la sentencia FROM

37

Playground: FROM y LEFT JOIN en SQL

38

WHERE

39

Utilizando la sentencia WHERE nulo y no nulo

40

Playground: Filtrando Datos con WHERE

41

GROUP BY

42

ORDER BY y HAVING

43

Playground: Agrupamiento y Ordenamiento de Datos

44

El interminable agujero de conejo (Nested queries)

45

¿Cómo convertir una pregunta en un query SQL?

46

Preguntándole a la base de datos

47

Consultando PlatziBlog

48

Playground: Prueba Final con PlatziBlog

Introducción a la bases de datos NO relacionales

49

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

50

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

51

Top level collection con Firebase

52

Creando y borrando documentos en Firestore

53

Colecciones vs subcolecciones

54

Recreando Platziblog

55

Construyendo Platziblog en Firestore

56

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

57

Bases de datos en la vida real

58

Big Data

59

Data warehouse

60

Data mining

61

ETL

62

Business intelligence

63

Machine Learning

64

Data Science

65

¿Por qué aprender bases de datos hoy?

Bonus

66

Bases de datos relacionales vs no relacionales

67

Elegir una base de datos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Fundamentos de Bases de Datos

Curso de Fundamentos de Bases de Datos

Enrique Alexis Lopez Araujo

Enrique Alexis Lopez Araujo

Playground: CRUD con SQL

26/67

Aportes 95

Preguntas 5

Ordenar por:

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

Aquí aprendiendo con lo nuevos Playground que nos ayuda a practicar los nuevos conocimientos… Gracias Platzi!!

Según el enunciado 2 entendí que los campos edad y telefono eran tipo integer ya que no tenía comillas y por este motivo me equivocaba en la inserción de los datos ya que no le colocaba comillas.

les recomiento al final del codigo volver a realizar la corrida de la tabla osea generar una vista de la tabla, asi podran ver que efectivamente se realizaron los cambios

Este reto me gustó mucho y comparto a continuación la solución:
.
Solución a los retos 1 y 2:
.

.
Solución al reto 3:
.

.
Solución al reto 4:
.

.
Verificacion de las pruebas exitosas:
.

\-- Asi me quedo... SELECT \* FROM students; INSERT INTO students (nombre,apellido,edad,correo\_electronico,telefono) ![]()VALUES ('Alexis','Araujo',33,'alexis@gmail.![]()com','777-1234'); SELECT \* FROM students; DELETE FROM students WHERE id = 1;SELECT \* FROM students; UPDATE students SET edad = 55WHERE id= 2; SELECT \* FROM students;

26. Playground: CRUD con SQL

-- Escribe aquí tu código SQL 👇
SELECT * FROM students;

INSERT INTO students (nombre, apellido, edad, correo_electronico, telefono)
VALUES ('Alexis', 'Araujo', 33, 'alexis', '777-1234');

DELETE FROM students WHERE id = 1;

UPDATE students SET edad = 55 WHERE id = 2;

Estos ejercicios son muy buenos para reforzar lo aprendido 💚

Para recordar cuando usar comillas simples o dobles: * \[**S**]imples comillas son para \[**S**]trings Literales; * \[**D**]obles comillas son para \[**D**]atabase Identifiers; Ejemplo: ```js INSERT INTO "USERS" ("LOGIN", "PASSWORD", "DT_BIRTH") VALUES ('Israel', '12345678', '1986-07-02'); ```

Completado !!!

De lo mejor que tiene Platzi este tipo de retos en consola donde uno puede aplicar instantaneamente los conocimientos que se dieron en las clases anteriores! 🚀✅💻
![](https://static.platzi.com/media/user_upload/image-ad381dbf-1503-4b77-8d1d-ecb9ef5aa55c.jpg)
![](https://static.platzi.com/media/user_upload/image-83d15d4e-2c6d-4277-9db8-82e9f4a63693.jpg)
Casi que me quedo sin intentos porque creía que el teléfono era un int jaja ![](https://static.platzi.com/media/user_upload/image-1b6c40ed-2d11-44e0-83a0-d93b03a6b121.jpg)
![](https://static.platzi.com/media/user_upload/image-a3297f23-c8d0-4a83-a2f8-3339f2f64221.jpg)Aquí tampoco me sale el panel de ejecutar
![](https://static.platzi.com/media/user_upload/image-73bc1fd0-c232-44cf-b412-dc471d8acf44.jpg)
![](https://static.platzi.com/media/user_upload/image-ba1bf1d5-9699-4780-a8aa-d734bd646bd4.jpg)
![](https://static.platzi.com/media/user_upload/image-5b5b5b71-6a8c-4d50-9fcd-20c931f9a133.jpg)
![](https://static.platzi.com/media/user_upload/image-0e4dfa86-d884-41c3-abf1-27e5329e47ce.jpg)
![](https://static.platzi.com/media/user_upload/image-d6d95df6-176f-4abc-8128-176b9819c689.jpg) Me aparece la parte del codigo siempre en 'Cargando..'. He probado con otros dos navegadores y tienen el mismo error.
Me encanto este ejericio, me salio a la primera, me pone muy contento (cabe recalcar que yo no sabia nada sobre estos temas)
a mi me pidió colocar el valor del id que seguía para que me diera. También me pasó que los números no los colocaba entre comillas. ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-04-22%20102706-fd7baa20-4dc2-41be-b666-e54b270f8bc0.jpg)
reto
![](https://static.platzi.com/media/user_upload/image-ae5e0c86-2942-40eb-a601-603606e82d06.jpg) solución ![]()
![](https://static.platzi.com/media/user_upload/image-cca8625c-374d-4cfa-a851-0c91d7c4d05e.jpg)
Mi codigo ![](https://static.platzi.com/media/user_upload/image-63027f0f-7eb0-444c-9013-6d2476cd87f8.jpg)
![](https://static.platzi.com/media/user_upload/image-d2bbb96f-c50c-4f60-866a-8631cf0bae03.jpg)
![](https://static.platzi.com/media/user_upload/image-484e81cc-37f3-4056-81bc-e6a710744172.jpg)
Estoy muy orgullosa de mi pequeño resultado comunidad :)))![](https://static.platzi.com/media/user_upload/image-2bff2c63-cf5a-435c-a3a9-d8c30b04f6ae.jpg)
No logro entender porque me arroja este error :/ ![](https://static.platzi.com/media/user_upload/image-1b9620b5-b31d-460a-b39d-0b41b08e7be6.jpg)![]()
SELECT nombre, apellido, edad, correo\_electronico, telefono FROM students; INSERT INTO students(nombre, apellido, edad, correo\_electronico, telefono) VALUES ("Alexis","Araujo",33,"[email protected]","777-1234"); SELECT \*FROM students; DELETE FROM studentsWHERE id=1; SELECT nombre, apellido, edad, correo\_electronico, telefono FROM students; UPDATE studentsSET edad =55WHERE id = 2; SELECT \* FROM students;
\-- Escribe aquí tu código SQL 👇SELECT \* FROM students; INSERT INTO students (nombre, apellido, edad, correo\_electronico, telefono) VALUES('Alexis','Araujo','33','[email protected]','777-1234'); DELETE FROM students WHERE id=1; UPDATE students SET edad='55' WHERE ID=2;
![]()![](https://static.platzi.com/media/user_upload/image-7784ee05-01a7-47d1-910b-8730aee12e9d.jpg)
![](https://static.platzi.com/media/user_upload/image-ce1137a1-6f02-4fcc-9809-d5c5e3804836.jpg)
![](https://static.platzi.com/media/user_upload/image-c0e0b9f8-6c69-4c3f-997a-e7571933ca5f.jpg)
Les recomiendo que, a fines de hacer el curso más coherente respecto a lo enseñado en clase, tengan cuidado con este tipo de detalles. En el reto 2, se pide que se incluyan 2 datos que no son tipo Texto, pues no llevan las comillas (Edad y Telefono), pero si en una base se quiere llegar a una normalidad, podemos observar que la edad debería guardarse como INT. Y si se insertan como numeros, la consola detecta un error, pues esperaba solamente registros con naturaleza de TEXTO, por lo que la instrucción del reto es incorrecta. ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-02-13%20a%20la%28s%29%204.27.26%E2%80%AFp.m.-b2a6c7ce-017f-4057-8470-4b93abc8770a.jpg)
![](https://static.platzi.com/media/user_upload/image-fb1fcfce-2e81-4fc1-97d3-950eb02dd442.jpg)
Ya vamos agarrando practica! 🤟 ![](https://static.platzi.com/media/user_upload/image-2feaad7f-e217-45b9-8804-92c52ca0e0d3.jpg)
Explicaré la solución de los retos. En primer lugar ejecutamos el comando SELECT donde trabajaremos desde la tabla students: `SELECT * FROM students;` El siguiente paso es crear una nueva entrada del estudiante Alexis Araujo, utilizaremos para esto el comando INSERT INTO, de esta manera añadiremos sus datos personales a la tabla students. `INSERT INTO students (nombre, apellido, edad, correo_electronico, telefono)` `VALUES("Alexis", "Araujo", 33, "[email protected]", "777-1234");` Después tendremos que eliminar la persona con id =1 de la tabla students, se utiliza para esto el comando DELETE de la siguiente forma: `DELETE FROM students ` `WHERE id = 1;` Finalmente actualizaremos la edad de la persona con id = 2, esta quedará con 55 años utilizando el comando SET en la columna edad. Se realiza de la siguiente manera. `UPDATE students` `SET edad = 55 ` `WHERE id = 2;`
![](https://static.platzi.com/media/user_upload/image-a0251b81-fc60-462d-b438-34b0c4c5e411.jpg)
Reto terminado.... ![](https://static.platzi.com/media/user_upload/image-19b40a8f-1e63-4690-a3bf-591f1ef4ee29.jpg)
COMPLETADO ![](https://static.platzi.com/media/user_upload/image-7f98f293-6403-4659-a294-4ac4f41c2b32.jpg)
Los números de telefono deben tener tipo de dato VARCHAR(10). En algunos lugares los numeros teléfonicos inician con 0 (cero). Si se utiliza INT este cero a la izquierda, sera eliminado. Ademas permite dar formato, como poner entre parentesis el codigo de area, o separar grupos de numeros con guiones.
![](https://static.platzi.com/media/user_upload/image-fbe5a758-7567-489a-8ffe-0056d884f703.jpg)![](https://static.platzi.com/media/user_upload/image-e96bd09d-79d7-4ddf-be5e-67e0438fd98c.jpg)

Estuvo difícil de lograr pero se logro jajaja

MI SOLUCIÓN.![](https://static.platzi.com/media/user_upload/Screen%20Shot%202023-12-30%20at%2001.17.29-400040be-c89f-48f9-8566-0d45e2e758ab.jpg)
Gente dejo aquí mi respuesta, por ahora no se que tan buena práctica sea chequear los cambios en la tabla después de cada modificación. Por ahora me estoy acostumbrando a que después de cada modificación/instrucción, tiendo a usar el SELECT para verificar los cambios. ![](https://static.platzi.com/media/user_upload/image-1eb89883-f548-4834-9b3b-590db8c98b17.jpg)
ojo que en el valor de teléfono NO es un INTEGER, más bien es una cadena y por tanto va entre comillas '777-1234'. De lo contario hará una resta de 777 menos 1234 ;)
Genial... ![](https://static.platzi.com/media/user_upload/image-1506ce2d-538c-45a6-893f-330324458de8.jpg)
![](https://static.platzi.com/media/user_upload/clase%20base%20de%20datos-458cdf8a-7f2e-481c-a18a-87c839975edc.jpg)
Hola, comparto mi solución: ![](https://static.platzi.com/media/user_upload/prueba%2019-12-2023_1-c64df64f-9a01-4d73-b246-4f75a989764c.jpg)
\-- Escribe aquí tu código SQL 👇SELECT \* FROM students; INSERT INTO students(nombre, apellido, edad, correo\_electronico, telefono)VALUES ("pillopo", "trino", 12, "ASDFAF@chulo", "555-666"); lo puse asi basicamente solo cambien los datos y me lanza error se nota que esto no esta para resolverlo
![](https://static.platzi.com/media/user_upload/image-cd927035-03fd-410a-a28b-d9f70d555a12.jpg)
![](https://static.platzi.com/media/user_upload/image-f79d1b5e-834c-4369-afe6-d331895dd197.jpg)
Hola compañeros, sigan adelante, no se dntengan estamos avanzando muy bien, no importa si copian cosas de los comentarios, apenas estamos iniciando algo.![](https://static.platzi.com/media/user_upload/image-905b228f-fedb-4923-a832-afa62a289bba.jpg)
![]()![](https://static.platzi.com/media/user_upload/image-890ac070-3d1a-46d7-b0a9-ec2b04ba309e.jpg)
![](https://static.platzi.com/media/user_upload/image-fe205321-c130-4cdb-b805-6cd82fd6c40e.jpg) Estuvo bueno el reto

Me encanta que el curso tenga estos ejercicios practicos que ayudan a afianzar los conocimientos.

![](https://static.platzi.com/media/user_upload/image-1848fa0f-a285-43bb-979e-32c04a540484.jpg)![](https://static.platzi.com/media/user_upload/image-272dd777-2f28-478d-b1a3-2b7c6ff41c9f.jpg)

Este playground estuvo muy util

![](https://static.platzi.com/media/user_upload/image-9dd4b884-f5de-4caa-8561-0b86d5df5493.jpg) ![]()![]()

Me costo 4 vidas para lograrlo y lo peor de todo es que era por un error de escritura o por falta de sus ; al final de las queries jajaja, bueno como dicen “Lo que no te mata te hace más fuerte”

gg![](https://static.platzi.com/media/user_upload/imagen-7ad906f0-e46b-4e26-a8f1-5937a14e2c9d.jpg)

Como evidencia

Me gusto este ejercicio…!

Cómo ejecuto el código?

Algo así quedaría el ejercicio utilizando SELECT *FROM para ir visualizando los cambios que se ejecutan en la tabla.

Me encantan esto ejercicios prácticos!!!

¡Listo!

Reto superado.
Muy interesante este tipo de interacciones porque afianzan el conocimiento

Mi respuesta al desafio:

Podemos emplear la sentencia

select * from students

Para ir mirando los cambios que vamos haciendo, es como hacer un print de los datos que contiene la tabla.

Cada vez me gusta más el curso.

Consejo: Usen o copien y peguen, la sintaxis que usa el profe en los slides o diapositivas, para que se ahorren errores de sintaxis.

Lo conseguí jajaja el error que tenia era que en el teléfono por tener el carácter del - debe ir entrecomillas por el tipo de dato y lo estaba poniendo como un entero pero lo conseguí ver a tiempo jajaja

por si borraron la tabla en la clase anterior.

CREATE TABLE people (
	person_id int AUTO_INCREMENT,
    last_name varchar(225),
    first_name varchar(255),
    address varchar(255), 
    city varchar(255),
		PRIMARY KEY (person_id)
);
INSERT INTO people(last_name,first_name,address,city)
VALUES('Vázquez', 'Israel','Calle Famosa Num 1','México'),
('Hernández','Mónica','Reforma 222','México'),
('Alanis','Edgar','Central 1', 'Monterrey'),
('Hernández', 'Laura', 'Calle 21', 'Monterrey');
SELECT * FROM people;

UPDATE people
	SET last_name = 'Chávez', city = 'Mérida'
    WHERE person_id = 1;
    
UPDATE people
SET last_name = 'Chávez', city = 'Mérida'
WHERE city = 'Mérida';

DELETE FROM people
WHERE person_id = 1;

-- NO utilizar son la sentencia WHERE
DELETE FROM people;

SELECT first_name, last_name FROM people;

Excelente ejercicio

ojo con lo que piden en mayusculas y no es necesario colocar el 55 entre comillas, tampoco es necesario duplicar la sintaxis SELECT * FROM students; , espero que pueda ser de ayuda.

_¡completado 😃! _

Completado!

Complete.

Lo logré, pero se me estaba olvidando que mis variables eran tipo CHART y no de números-

Así realicé el ejercicio.

Al ingresar los valores entre comillas simples me hace pensar que está con algún error, sin embargo, las pruebas corrieron con satisfacción.

Hola a todos, para que vean los resultados de las modificaciones que le hicieron a la tabla, pueden colocar al final nuevamente un SELECT*FROM students

Esta muy bueno el ejercicio aunque tuve un problema intente saber que tipo de dato era Telefono con DESCRIBE students, pero no puede…

Aun si muy buena esta adición al curso!!

Excelente los Playground porque te ponen a prueba.
El SELECT * FROM (nombre de la tabla); te ahorra tener que escribir cada atributo de la tabla.

undefined