¡El poder de los datos!

1

¡El poder de los datos!

Introducción a las bases de datos relacionales

2

Buenas prácticas de bases de datos con SQL

3

Tipos de datos en SQL

4

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

5

Práctica: Tu primera consulta en bases de datos

6

Historia y Evolución de SQL

7

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

Manipulación de Datos

8

Insertando Datos con SQL (INSERT)

9

Consultas y Selecciones en SQL (SELECT)

10

Práctica: SELECT en SQL

11

Actualización de Datos con SQL (UPDATE)

12

Eliminación de Datos con SQL (DELETE)

13

Práctica: CRUD con SQL

Manipulación Avanzada de Datos

14

Instalación de MySQL Server y MySQL Workbench

15

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

16

Filtrar y Ordenar Datos en SQL (LIKE)

17

Práctica: Filtrar Datos con WHERE en SQL

18

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

19

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

20

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

Agrupación de Datos

21

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

22

Práctica: Agrupamiento y Ordenamiento de Datos

23

Tipos de JOIN en SQL

24

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

25

Práctica: LEFT JOIN en SQL

Transformación de Datos

26

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

27

Práctica: Crear Vistas Materializadas en SQL

28

Optimización de Bases de Datos con SQL: CREATE INDEX y TRIGGER

29

Vistas Materializadas y Temporales en SQL

30

Expresiones de Tablas Comunes (CTE) en SQL

Procedimientos Almacenados

31

Procedimientos Almacenados en SQL

32

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

Administración de Base de Datos

33

Respaldos y Restauración de Bases de Datos

34

Seguridad en Bases de Datos SQL

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
7 Hrs
37 Min
23 Seg

Práctica: Crear Vistas Materializadas en SQL

27/36

Aportes 50

Preguntas 0

Ordenar por:

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

Considero que las instrucciones son incorrectas. El punto 2 está mal formulado.
It has been Done!: ![](https://static.platzi.com/media/user_upload/image-717f034e-ce13-4d8e-920e-2565f1d198df.jpg)
\-- 1ro CREATE VIEW v\_madrid\_customers AS SELECT person\_id, last\_name, first\_name FROM people WHERE city = 'Madrid'; -- cuidar las comillas \-- 2 do SELECT \* FROM v\_madrid\_customers; \-- 3ro ALTER TABLE people ADD COLUMN date\_of\_birth DATE; \-- 4to ALTER TABLE people DROP COLUMN address;
Los invito equipo de Platzi a darle una segunda revisión a como redactan los ejercicios, porque muchas veces si seguimos las instrucciones tal cual las redactan jamas se llega al resultado que desean, y aunque el query no tenga errores lo marca como error porque no se redacto como ustedes querian.
Los ejercicios están mal formulados, adicional, no publican los campos de las tablas para poder escribir adecuadamente el query que cumpla las condiciones dadas en el ejercicio.
Otra práctica que no se puede hacer. aparece error.
Mi solución, agrego unos selects adicionales para validar los procedimientos. ```sql SELECT \* FROM people; CREATE VIEW vw\_people ASSELECT person\_id, last\_name, first\_nameFROM people; CREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city = 'Madrid'; SELECT \* FROM v\_madrid\_customers; ALTER TABLE people ADD COLUMN date\_of\_birth DATE; ALTER TABLE people DROP address; ```
No olvidar el ; después de cada consultaCREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city = 'Madrid'; SELECT \* FROM v\_madrid\_customers; ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; ALTER TABLE peopleDROP COLUMN address; ```js CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
CREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city = 'Madrid'; SELECT \* FROM v\_madrid\_customers; CREATE VIEW vista\_personas ASSELECT person\_idFROM people; SELECT \* FROM vista\_personas; ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; ALTER TABLE peopleDROP COLUMN address;
![](https://static.platzi.com/media/user_upload/image-4d7ea7ef-16ff-4ff4-9838-90d06b7732b6.jpg)
CREATE VIEW v\_madrid\_customers AS SELECT person\_id, last\_name, first\_name FROM peopleWHERE city = 'Madrid'; SELECT \* FROM v\_madrid\_customers; ALTER TABLE people ADD COLUMN date\_of\_birth DATE; ALTER TABLE people DROP address; SELECT \* FROM people;
Les comparto mi respuesta: \-- Escribe aquí tu código SQL 👇SELECT \*FROM people; \--Reto 1CREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city = 'Madrid'; SELECT \*FROM v\_madrid\_customers; \--Reto 2CREATE VIEW vista\_personas ASSELECT person\_idFROM people; \--Reto 3ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; \--Reto 4ALTER TABLE peopleDROP COLUMN address;
![](https://static.platzi.com/media/user_upload/image-9c8e07a4-0121-4280-963c-58c33e2c8aa4.jpg)
```js CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP address; ```
![](https://static.platzi.com/media/user_upload/Practica_VIEW1-a4a8f331-21e8-451f-966c-13e27b3cd6fd.jpg) ![](https://static.platzi.com/media/user_upload/Practica_VIEW2-d5455b1c-d9ce-4406-9b56-7b110138046c.jpg)
```txt CREATE VIEW v_madrid_customers as SELECT person_id, last_name, first_name FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```CREATE VIEW v\_madrid\_customers asSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city = 'Madrid';SELECT \* FROM v\_madrid\_customers;ALTER TABLE peopleADD COLUMN date\_of\_birth DATE;ALTER TABLE peopleDROP COLUMN address;
Tienes la solución completa y el compilador te marca error simplemente por que escribes en mayúscula o minúscula una palabra.
Mi solución CREATE VIEW v\_madrid\_customers AS   SELECT person\_id,last\_name,first\_name FROM people where city = 'Madrid'; \-- HAGO SELECT A LA VISTA CREADA SELECT \* FROM v\_madrid\_customers; \--Inserto un nuevo dato a la tabla people ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; \--elimino un el campo address de la tabla people ALTER TABLE peopleDROP COLUMN address
create view v\_madrid\_customers   asselect person\_id, last\_name, first\_name from people where city = "Madrid"; select \* from v\_madrid\_customers; alter table people add column date\_of\_birth DATE; ALTER TABLE peopledrop column address ;
Feliz con este código. *Recomiendo que siempre usen los comentarios en el código*, ayuda mucho a saber en dónde están parados: ![](https://static.platzi.com/media/user_upload/image-3a57d0b2-c259-442a-838e-ccfd26ec2a0a.jpg)
La Guía pide: ```js La tabla people ya tiene información cargada. No debes agregar nueva información, solo imprimirla. ```Pero la solución muestra en la cláusula 7: ```js SELECT * FROM v_madrid_customers; ```En este curso ha faltado mucho control de calidad de la docente y de los responsables de la publicación.
Creo que me confundieron más las instrucciones que el ejercicio.
![](https://static.platzi.com/media/user_upload/image-5e36e005-c1b5-4a18-8931-c8c2576e787a.jpg)![](https://static.platzi.com/media/user_upload/image-83eea437-6586-49c1-b443-763d3eb88408.jpg)
Solo mira si te sientes estancado ll ll ll ll v ```python -- Escribe aquí tu código SQL 👇 CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; CREATE VIEW vista_personas AS SELECT person_id FROM people; SELECT * FROM vista_personas; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
\-- bloque 1 `create view v_madrid_customers as select person_id, last_name, first_name from peoplewhere people.city = 'Madrid';` \-- bloque 2 `SELECT * FROM v_madrid_customers;` \-- bloque 3 `alter table peopleadd column date_of_brith date;` \-- bloque 4 `alter table peopledrop column address;` `select * from people;`
![](https://static.platzi.com/media/user_upload/image-95f96fcc-667b-4ae3-90f5-c53d504b2175.jpg) ```js CREATE VIEW v_madrid_customers as Select person_id,last_name,first_name from people where city='Madrid'; Select * from v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
CREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city = "Madrid"; SELECT \* FROM v\_madrid\_customers; ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; ALTER TABLE peopleDROP COLUMN address;
```js -- Escribe aquí tu código SQL 👇 CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```-- Escribe aquí tu código SQL 👇 CREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_name FROM peopleWHERE city = 'Madrid'; SELECT \* FROM v\_madrid\_customers; ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; ALTER TABLE peopleDROP COLUMN address;
![](https://static.platzi.com/media/user_upload/image-5fa5a9a2-3bb4-4086-9f24-614ef9de8f52.jpg)
Mi respuesta: ```js -- Escribe aquí tu código SQL 👇 CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; CREATE VIEW vista_personas AS SELECT person_id FROM people; SELECT * FROM vista_personas; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
![](https://static.platzi.com/media/user_upload/image-b902f8f5-cec5-40c2-bbca-99d1271b4d17.jpg)
![](https://static.platzi.com/media/user_upload/image-71652bc2-4d8a-4827-b24c-8ab32bcdaeb9.jpg)![](https://static.platzi.com/media/user_upload/image-0887da25-e531-48b3-9460-36f614b7f806.jpg)
Listo :) ```js CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = "Madrid"; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
Mi Respuesta: 1.CREATE  VIEW v\_madrid\_customers  AS Select person\_id,last\_name,first\_name from people where city ='Madrid'; 2\. Select \* from v\_madrid\_customers; 3\. Alter table peopleADD COLUMN date\_of\_birth DATE; 4\. ALTER TABLE peopleDROP COLUMN address; \--Ya solo pintamos la tabla como resultado. Select \* from people;
![](https://static.platzi.com/media/user_upload/image-87fa84ed-6454-48fb-b6c8-1e010e8ee9f1.jpg)

Es confuso el reto 2 ya que te pide que crees una vista llama vista_personas,etc. Mi solucion:
CREATE VIEW v_madrid_customers AS
SELECT
person_id,
last_name,
first_name
FROM people
WHERE city = “Madrid”;

SELECT * FROM v_madrid_customers;

ALTER TABLE people
ADD COLUMN date_of_birth DATE;

ALTER TABLE people
DROP COLUMN address;

No olviden "AS" al final de su CREATE VIEW ![](https://static.platzi.com/media/user_upload/image-8d42e74e-5ba2-442d-9148-e91c177bbc40.jpg)
![](https://static.platzi.com/media/user_upload/image-1b95afbe-0bd8-4a4c-b62a-f99d969b9288.jpg)
```txt CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name from people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-10%20114442-12f288e8-7657-4d39-8b37-469d1dcac61d.jpg)
💡Mi solución: ```js CREATE VIEW v_madrid_customers AS SELECT person_id, last_name, first_name FROM people WHERE city = "Madrid"; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE; ALTER TABLE people DROP COLUMN address; ```
<https://github.com/iecgerman/9873-db-sql/blob/master/practica27.sql> paso 1 y 2 ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-09%20000847-f5d5168e-167e-431c-9bb4-958769287839.jpg) ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-09%20001216-4995b25e-49fb-4b8d-828d-bc553cbbd410.jpg) ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-09%20002349-3ca94ed6-b6d3-432f-a456-a1d4bf4dcf75.jpg) paso 3 ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-09%20002811-d5ae1a37-2653-4a64-979d-653800f23519.jpg) paso 4 ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-07-09%20003139-62232240-899c-4295-81a2-497efcce1121.jpg)
Realmente me demoré en entender en que consistía el reto, creo que la info no es muy clara, igualmente acá la solución. CREATE VIEW v\_madrid\_customers ASSELECT person\_id,last\_name, first\_nameFROM people where city = 'Madrid'; Select \* from v\_madrid\_customers; ALTER TABLE people ADD COLUMN date\_of\_birth DATE; ALTER TABLE peopleDROP address;
![](https://static.platzi.com/media/user_upload/image-2789c39f-012f-4e2a-9574-2a4f49c0000b.jpg)
![](https://static.platzi.com/media/user_upload/image-b0bec7ea-78ee-4d20-a68b-179c6caa82aa.jpg)
![](https://static.platzi.com/media/user_upload/image-4a93c10f-749c-4d87-a5a6-8f42c95616e5.jpg)
![](https://static.platzi.com/media/user_upload/image-d9466505-ab94-41ff-8b06-7c4595b24a82.jpg) ![](https://static.platzi.com/media/user_upload/image-1a7e9a91-d43c-4433-a383-2198b9fb4edf.jpg)
CREATE VIEW v\_madrid\_customers AS SELECT person\_id, last\_name, first\_nameFROM peopleWHERE city= 'Madrid'; SELECT \* FROM v\_madrid\_customers; ALTER TABLE peopleADD COLUMN date\_of\_birth DATE; ALTER TABLE peopleDROP COLUMN address;
Que increible prueba, la he realizado asi: `CREATE VIEW v_madrid_customers AS` `SELECT person_id, last_name, first_name` `FROM people` `WHERE city = "Madrid";` `SELECT * FROM v_madrid_customers;` `ALTER TABLE people` `ADD COLUMN date_of_birth DATE;` `ALTER TABLE people` `DROP COLUMN address;`
CREATE VIEW vw\_people AS SELECT person\_id,last\_name,first\_nameFROM people CREATE VIEW v\_madrid\_customers ASSELECT person\_id, last\_name, first\_nameFROM peopleWHERE city="Madrid"; AlTER TABLE peopleADD date\_of\_birth DATE; AlTER TABLE peopleDROP COLUMN address;
undefined