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: VIEW, ALTER y DROP en SQL

24/67

Aportes 111

Preguntas 4

Ordenar por:

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

hola, como sugerencia, como no conocemos los campos que tiene la tabla que ya viene cargada, pueden iniciar con el con: Select * from people, asi saben los nombres de los campos y luego le ponen – por delante para que lo reconozca como comentario. Saludos!

Me parecen bien estos retos pero tuve muchos problemas al realizarlo.
Los pasos no claros (sobre todo el paso 2 explica una cosa y la solución es otra, con los demas no tuve problema alguno)
instrucciones del paso 2:
2.- Este comando creará una vista llamada vista_personas que selecciona solamente el person_id tabla personas.

Una vez que hayas creado la vista, puedes utilizar el siguiente comando para seleccionar los datos de la vista:

SELECT * FROM vista_personas;

Y aquí está la supuesta solución que realmente no entendí (el paso 2, con lo demás no tuve problemas) agradecería que alguien me lo explique:

-- 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;

Personalmente ya habia utilizado SQL y pues ya conozco como hacer de cierta forma los ejercicios, pero pensando en la estructura del curso, creo que para alguien que no sabe nada de Bases de Datos, llega a este punto del curso en donde, si bien ya aprendio como crear una base de datos, una tabla, una vista, etc. y que ademas hay una parte del curso antes de este reto en donde se dice claramente que las sentencias select, from, where, etc. se veran mas adelante, creo que alguien que esta aprendiendo por primera vez en realidad no va a entender como resolver este reto, porque si requiere saber esas cosas.
No digo que el curso este mal, solo que el reto plantea cosas no vistas en las clases anteriores.

<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;

ALTER TABLE people
ADD COLUMN date_of_birth DATE;

ALTER TABLE people
DROP COLUMN address;> 

Algo confusa la segunda parte, pero se logró.

Solución… 😄
.

.
.
.
.
.
.

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;
Hola, por favor podría corregir el planteamiento del ejercicio, muchas gracias. Recomiendo que trabajen con una persona que no entiende nada de SQL y que le den este ejemplo para que escuchen la perspectiva de alguien que no comprende nada del tema. Saludos.

Esta vez estuve a punto de perder todas la vidas pero si salió al final 😅. cualquier feedback para optimizar el código es bienvenido 💚


Aquí les dejo el código por si quiere probarlo:

-- RESULTADO DE LAS CONSULTAS A LA DB 💚
-- PRIMERA PRUEBA
CREATE VIEW v_madrid_customers AS
SELECT person_id, last_name, first_name
FROM people
WHERE city = 'Madrid';
SELECT * FROM v_madrid_customers;

-- SEGUNDA PRUEBA
CREATE VIEW vista_personas AS
SELECT person_id
FROM people;
SELECT * FROM vista_personas; 

-- TERCERA PRUEBA
ALTER TABLE people
ADD COLUMN date_of_birth DATE;
SELECT * FROM people;

-- CUARTA PRUEBA
ALTER TABLE people
DROP COLUMN 'address';
SELECT * FROM people;
Hola, les explico el siguiente código para el ejercicio en cuestión. La primera parte crearemos la vista de clientes en madrid de la siguiente manera: `CREATE VIEW  'v_madrid_customers' AS` De esta vista seleccionaremos las columnas person\_id, last\_name y first\_name únicamente de los clientes donde la ciudad registrada coincida con Madrid: `SELECT person_id, last_name, first_name` `FROM people WHERE city = "Madrid";` Ahora agregaremos una nueva columna a la tabla people, es la fecha de nacimiento de los clientes, la usaremos como DATE. `SELECT * FROM v_madrid_customers;` `ALTER TABLE people` ` ADD COLUMN 'date_of_birth' DATE;` `SELECT * FROM people;` Finalmente eliminaremos la columna address de la tabla people con el comando drop, se realiza de la siguiente manera: `ALTER TABLE people` `DROP  COLUMN address;` `SELECT * FROM people;`

Me parece que el ejercicio con la clase no concuerdan en algunas cosas. Por ejemplo me quedo mal ejercicio porque a la nueva columna el tipo de dato lo escribi en minuscula (date) y en clase se explica de esa manera.

![](https://static.platzi.com/media/user_upload/image-dcc141d4-694f-4b74-affd-2fe3f104e43d.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; ```
![](https://static.platzi.com/media/user_upload/image-185cc15a-40c2-45c4-bd08-7ae03d713370.jpg)

Hay cosas que cuestan entender de la guía, pero lo logré porque ya he visto como cuatro videos sobre esto.

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;

Considero que el segundo punto es un poco confuso ya que solicitemos que creemos una vista llamada “vista_personas” en vez de v_madrid_customer

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;

Spoiler's Alert! . . . Para aquellos que necesiten ayuda con el ejercicio : . . . ```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; -- reto2 ALTER TABLE people ADD COLUMN date_of_birth date; -- reto 3 ALTER TABLE people DROP COLUMN address; ```
Creo que aveces ponen sacadillitas peridodicamente en el reto , para que no sea lo mismo ya sea por un ";" o dejar cierta nombre de campo entre comillas ''
SELECT \* FROM people 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;
SELECT \* FROM people 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;
![](</home/interchat/Imágenes/Capturas de pantalla/Captura desde 2024-07-04 23-06-08.png>)![](file:///home/interchat/Im%C3%A1genes/Capturas%20de%20pantalla/Captura%20desde%202024-07-04%2023-09-32.png)
![](https://static.platzi.com/media/user_upload/image-c05c5d70-ce8e-43ed-8360-a7475f846a0c.jpg)
![](https://static.platzi.com/media/user_upload/image-5b8df5f9-cf5f-4fcb-bb23-fbc636d50577.jpg)
No pude darle ejecutar a mi ejercicio, no aparecía el panel ![](https://static.platzi.com/media/user_upload/image-5262f8c1-7926-4b49-b867-52dfac09cf61.jpg)![](https://static.platzi.com/media/user_upload/image-1ececfed-95d0-417c-bd78-4205f1d81a9c.jpg)
Spoiles \* \* \* \* \*\* \* \* \* \*\* \* ![](https://static.platzi.com/media/user_upload/image-7b7b22d4-1052-4ce4-b468-98359fdd157f.jpg)
Hola. Tuve un problemilla en el Playground de SQL. Cuando intenté eliminar una columna con ALTER TABLE people DROP COLUMN address; el sistema dijo que se hizo bien, pero al querer hacer una consulta todavía estaba ahí. Un poco confuso, ¿no? Creo que sería genial mejorar el Playground para que las operaciones se reflejen correctamente. Tal vez se haga de esta manera para que uno pueda completar la tarea con varios intentos y si se borra algún dato por error no podría completarse la tarea ¿Quizás un botón de "restablecer base de datos" sería útil ? O algo similar. ¿Me di a entender? ¡Gracias por escuchar! Saludos
![](https://static.platzi.com/media/user_upload/image-4305408e-af83-4df7-9cae-bff565341426.jpg)![](https://static.platzi.com/media/user_upload/image-a304b476-2f3e-4317-9942-8f67622bede6.jpg)
![](https://static.platzi.com/media/user_upload/image-c397575f-8ab3-47c1-8c90-acfcc4330876.jpg)![](https://static.platzi.com/media/user_upload/image-7e80a051-38c2-469c-8d50-99742f6cc9c0.jpg)
reto soluciondo-- Escribe aquí tu código SQL 👇--SELECT \* FROM people; 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 NULL; ALTER TABLE peopleDROP COLUMN address; SELECT \* FROM people; ```js -- Escribe aquí tu código SQL 👇 --SELECT * FROM people; 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 NULL; ALTER TABLE people DROP COLUMN address; SELECT * FROM people; ```
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-04-15%20074343-dcc7526e-fbc7-465e-8850-9770bea443d8.jpg)
![](https://static.platzi.com/media/user_upload/image-1b937a11-1477-4151-aa6e-a27a44047ae7.jpg)![]()
*Aquí explico la sentencia SELECT para aquellos que, como yo, la necesitan.* La sentencia **SELECT** en SQL es fundamental para consultar datos de una tabla. Permite recuperar registros y columnas específicas de una base de datos. Aquí tienes una explicación básica y ejemplos: 1. **Sintaxis básica**: * La estructura básica de una sentencia SELECT es la siguiente:SELECT columna1, columna2... FROM nombreTabla; * `columna1`, `columna2`, etc., representan los nombres de las columnas que deseas recuperar. * `nombreTabla` es el nombre de la tabla de la cual quieres extraer datos. 2. **Ejemplo de SELECT básico**: * Para consultar todos los campos de una tabla, puedes usar:SELECT \* FROM Clientes; * Esto devolverá todos los registros y columnas de la tabla “Clientes”. 3. **Seleccionar columnas específicas**: * Si solo necesitas ciertas columnas, puedes especificarlas en lugar del asterisco:SELECT producto, precio, numeroProductos FROM Pedidos; * En este ejemplo, estamos seleccionando las columnas “producto”, “precio” y “numeroProductos” de la tabla “Pedidos”. 4. **Filtrar resultados con la cláusula WHERE**: * Puedes agregar la cláusula WHERE para aplicar filtros a tus consultas:SELECT \* FROM Clientes WHERE cuenta > 100000; * Esto devolverá los registros de la tabla “Clientes” donde el valor de la columna “cuenta” sea mayor que 100,000. [Recuerda que la sentencia SELECT es versátil y puede volverse más compleja al combinarla con otras cláusulas como GROUP BY, ORDER BY y JOIN para obtener resultados específicos según tus necesidades](https://sqlearning.com/es/ejecucion-consultas/select/)[1](https://sqlearning.com/es/ejecucion-consultas/select/).
Ejercicio realizado ![](https://static.platzi.com/media/user_upload/image-1a1e876d-bad7-4134-9adb-23daa593eafd.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; ```
Imposible resolverlo por uno mismo si las instrucciones estan ambiguas y mal redactadas. La solucion dada no incluye lo que pide el punto 2, y exige un select \* que no se pide en las instrucciones
![](https://static.platzi.com/media/user_upload/image-490ce5d8-a702-4add-8cea-a3e577aafd4b.jpg)
De preferencia usar corchetes para los campos (columnas) -- Escribe aquí tu código SQL 👇CREATE VIEW v\_madrid\_customers ASSELECT \* FROM peopleWHERE city = "Madrid"; select \* from v\_madrid\_customers; ALTER TABLE peopleADD COLUMN \[date\_of\_birth] DATE; ALTER TABLE peopleDROP COLUMN \[address];
Tener cuidado con los puntos y comas al finalizar cada bloque de código. \-- Escribe aquí tu código SQL 👇CREATE VIEW v\_madrid\_customers ASSELECT \* FROM peopleWHERE city = "Madrid"; select \* from v\_madrid\_customers; ALTER TABLE peopleADD COLUMN date\_of\_birth; ALTER TABLE peopleDROP COLUMN \[address];
![](https://static.platzi.com/media/user_upload/image-c8bc0508-87c5-4ae3-9f78-e60a8886049e.jpg)![](https://static.platzi.com/media/user_upload/image-65217ad0-7f7b-4eb1-b539-c182b34c9668.jpg)
Muy buenas estas secciones Playground. es donde mas se aprende
Se logró, pero el paso 2 es muy confuso: ![](https://static.platzi.com/media/user_upload/image-f473dbdf-fec7-4efc-a1eb-ead2c547beb1.jpg)
✏️Pasos para completar el reto, si aún no entiendes cómo hacerlo. ### 1. Crear una Vista llamada `v_madrid_customers` Primero, vamos a corregir y completar el comando para crear la vista `v_madrid_customers` basándonos en tus instrucciones, pero ajustándolo para que coincida con el objetivo: CREATE VIEW v\_madrid\_customers AS SELECT person\_id, last\_name, first\_name FROM people WHERE city = 'Madrid'; Este comando creará una vista llamada `v_madrid_customers` que incluye `person_id`, `last_name`, y `first_name` de las entradas en la tabla `people` donde la ciudad es "Madrid". ### 2. Seleccionar Datos de la Vista `v_madrid_customers` Para seleccionar los datos de la vista recién creada, usarías el comando: SELECT \* FROM v\_madrid\_customers; Este comando te mostrará los `person_id`, `last_name`, y `first_name` de todas las personas que viven en Madrid, tal como se definió en la vista. ### 3. Agregar un Nuevo Campo `date_of_birth` a la Tabla `people` El comando proporcionado necesita ser completado con el nombre de la tabla y la definición de la columna correctamente. Aquí está el comando ajustado: ALTER TABLE people ADD COLUMN date\_of\_birth DATE; Este comando agrega un nuevo campo llamado `date_of_birth` a la tabla `people`, con el tipo de dato `DATE`. ### 4. Eliminar el Campo `address` de la Tabla `people` Para eliminar el campo `address`, el comando también necesita ser completado. Aquí está el comando corregido: ALTER TABLE people DROP COLUMN address; Este comando elimina el campo `address` de la tabla `people`. Con estos pasos, deberías ser capaz de completar los retos propuestos. Recuerda siempre realizar operaciones `ALTER TABLE` con precaución, especialmente en un entorno de producción, ya que estas acciones son irreversibles y pueden afectar la integridad de tus datos.
Sacrificamos una vida en el intento! 😁 ![](https://static.platzi.com/media/user_upload/image-83f30e4d-c540-46ee-9206-8028ed31589a.jpg)
Hola no me esta cargando la actividad que se debe desarrollar ![](https://static.platzi.com/media/user_upload/image-387d5276-ebc3-477d-9a2d-095c2fb6646c.jpg)

las practicas están arrojando un error interno del servidor por favor arreglarlo

Me aparece esto ![](https://static.platzi.com/media/user_upload/image-59866142-bc7a-4a4f-9d1d-803eb591a4ee.jpg)
La verdad me perdi el la clase de Create view, no pude hacer la table y por supuesto no pude editarla como se hace el vídeo. Decidí seguir a ver si en algun momento nos enseñan como subir los datos y luego regresare. Att perdidita...
![](https://static.platzi.com/media/user_upload/image-823f91c8-d30d-4c08-8da2-d72d53588089.jpg) Mi solucion al segundo intento
esta es mi solución que resultó en éxito: 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; ALTER TABLE people ADD COLUMN date\_of\_birth DATE; ALTER TABLE people DROP COLUMN address;
No me aparece el comando para ejecutar la actividad ![](https://static.platzi.com/media/user_upload/image-7ee09c72-c8b6-4a3c-a2a6-50c880f969d3.jpg)
Genial... ![](https://static.platzi.com/media/user_upload/image-4bdddf6a-6df2-4b31-83f4-3cc5be4e7bcc.jpg)

Hola, les comparto mi solución al código, algo importante que el ejercicio a la fecha no menciona explícitamente es que se debe mostrar la view creada. Éxitos a todos

-- SELECT * FROM el_nombre_de_la_tabla_o_vista :D

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;

ALTER TABLE people
  ADD COLUMN date_of_birth DATE;

ALTER TABLE people
  DROP COLUMN address;
![](https://static.platzi.com/media/user_upload/image-6d21617b-a35b-482e-a9f3-f7045d603649.jpg)
Me parece que falta más claridad en la guía, Comparto mi solución: ![](https://static.platzi.com/media/user_upload/prueba%2019-12-2023-d74e355b-ebfc-43bb-946c-a454ca570860.jpg)
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;
Sigan muchachos no se DETENGAN, CONTINUEN, TODOS PODEMOS ![](https://static.platzi.com/media/user_upload/image-c47f28bd-73f1-4167-91b1-271a74cb539c.jpg)

LA SOLUCIÓN

-- 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;
# Sentencia SQL CREATE VIEW En SQL, una vista es una tabla virtual basada en el conjunto de resultados de una declaración SQL. Una vista contiene filas y columnas, como una tabla real. Los campos de una vista son campos de una o más tablas reales de la base de datos. Puede agregar sentencias y funciones SQL a una vista y presentar los datos como si provinieran de una sola tabla. Se crea una vista con la instrucción CREATE VIEW. CREATE VIEW *view\_name* AS SELECT *column1*, *column2*, ... FROM *table\_name* WHERE *condition*; CREATE VIEW v\_madrid\_customers AS SELECT person\_id, last\_name, first\_name FROM people WHERE city="Madrid"; SELECT \* FROM v\_madrid\_customers;
![](https://static.platzi.com/media/user_upload/image-471a7c1e-3b27-4bbe-8b06-f0b92924e524.jpg)
entiendo que las cinco primeras líneas del código en la solución crean la vista con las columnas mencionadas y con la condicion dada, pero, ¿Qué hace exactamente la línea de código 7?
SELECT * FROM people;

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;

SELECT * FROM people;
Reto resuelto con éxito!! ```js CREATE VIEW v_madrid_customers AS SELECT * FROM people WHERE city = 'Madrid'; SELECT * FROM v_madrid_customers; ALTER TABLE people ADD COLUMN date_of_birth DATE null; ALTER TABLE people DROP COLUMN address; ```
gg ![](https://static.platzi.com/media/user_upload/imagen-b84545d9-da0f-44c3-8c7b-756320a709e0.jpg)
-- 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;

VIEWS

```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;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;
Aparece un error![](https://static.platzi.com/media/user_upload/image-29918985-128b-4caa-8889-4cd2ddd3989a.jpg)

Qué lata me da el ;

SOLUCION:

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;

ALTER TABLE people
ADD COLUMN date_of_birth DATE;

ALTER TABLE people
DROP COLUMN address;

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;

ALTER TABLE people
ADD COLUMN date_of_birth DATE;

ALTER TABLE people
DROP COLUMN address;

Para los realmente nuevos, esto es una cachetada, pésimo acercamiento. En fin, les comparto el texto:

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;

Aquí un consejo para entender paso a paso los procesos en el código es consultar la tabla y la vista antes y después de cada proceso con:

SELECT * FROM people;

De esta forma en su consola podrán ver cada cambio durante el proceso

SELECT * FROM people;

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;

SELECT * FROM people;

ALTER TABLE people
DROP COLUMN address;

SELECT * FROM people;

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;

Podemos utilizar algo similar a esto para ir viendo los cambios que estamos haciendo

create view v_madrid_customers as 
select person_id, last_name, first_name from people where city="Madrid";

/*Muestra la información de la vista creada*/
select * from v_madrid_customers;

alter table people add column date_of_birth DATE null default null;

/*Muestra la tabla people después de  añadir una nueva columna*/
select * from people;

alter table people drop column address;

/*Muestra la tabla people después de eliminar una columna*/
select * from people;

Este ejercicio esta muuuy mal redactado, confunde demasiado, si no fuera por los aportes de otro compañeros hubiese tardado horas en poder solucionarlo y entenderlo.

.
.
.
.
.
.
.
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;

Aún me estoy acostumbrando a cuando usar mayúsculas o minúsculas:

😃 Casi no me salia

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

– Escribe aquí tu código SQL 👇
CREATE VIEW v_madrid_customers AS
SELECT person_id, last_name, first_name
FROM people
WHERE city = ‘Madrid’;

–continua
SELECT * FROM v_madrid_customers;

–sentencia ALTER
ALTER TABLE people
ADD COLUMN date_of_birth DATE;

–sentecia DROP
ALTER TABLE people
DROP COLUMN address;

como resolvi el playground: view, alter y drop en sql

A pesar de que estuve bien en la mayoría, en la consulta de vista la verdad no fue muy claro el texto, cuando voy a revisar o ver la solución ahí ya tiene claridad todo

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 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;

Aqui mi comando

24. Playground: VIEW, ALTER y DROP en 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 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;

Aporte

-- 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;

SELECT * FROM people;

No leas el código hasta que lo hayas resuelto tú


-- 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; 

SELECT * FROM people
```

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;


Me parece buen ejercicio para poner aprueba lo aprendido.

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 AS
SELECT personas_id, last_name, first_name
FROM people
WHERE city = “Madrid”;

SELECT * FROM v_madrid_customers;

CREATE VIEW vista_personas AS
SELECT personas_id
FROM people;

ALTER TABLE people
ADD COLUMN date_of_birth DATE;

ALTER TABLE
DROP COLUMN address;

La guia no es clara en lo que pide, disculpen no se entiende muy bien.

Al final de la línea no va coma, lo descubrí de mala forma u,u

SELECT person_id, last_name, first_name
--así ⬆, así no ⬇
SELECT person_id, last_name, first_name,

Solucion al reto:
.

undefined