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

Instalaci贸n local de un RDBMS (Windows)

14

驴Qu茅 es RDB y RDBMS?

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

Playground: SELECT en SQL

34/67

Aportes 103

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

SELECT * FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Logrado


creo que esta bien

馃コ馃コ

-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad FROM cursos;


SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Ac谩 dejo la soluci贸n mas abajo para que no la veas sino hasta que despu茅s de que lo hayas intentado. . . . . . . . . . . . . . . . . . . (seleccionamos todos los datos de la tabla) SELECT \* FROM cursos; (contamos la cantidad de cursos en la tabla y le ponemos un alias al resultado) SELECT count(\*) AS cantidad from cursos; (seleccionamos solo las columnas de nombre, profe y n\_calificaciones y les colocamos un alias a cada una) SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviewsFROM cursos; 隆Espero te haya servido el comentario, que tenga lindo d铆a! :D :D

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;
鈥搃mprimir cantidad de cursos
SELECT COUNT(*) AS cantidad FROM cursos;
鈥搃mprimir columnas
SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;

como resolvi el playground: SELECT EN SQL

![]()![](https://static.platzi.com/media/user_upload/image-c369d5ad-832f-4212-afdb-618fcb5615ae.jpg)
![](https://static.platzi.com/media/user_upload/image-00008435-871b-4def-aa2b-8b630d3f0b06.jpg)
RELIZADO ![](https://static.platzi.com/media/user_upload/image-1603ae2c-5c6f-4b41-ad87-05bc798b37ac.jpg)
```js --Todas las columnas de todos los cursos en el orden por defecto de la base de datos: SELECT * FROM cursos; --La cantidad total de cursos con el nombre cantidad: SELECT COUNT(*) AS cantidad FROM cursos; --Las columnas nombre, profe y n_calificaciones (excluyendo la columna id) de todos los cursos renombradas en ingl茅s (name, teacher y n_reviews): SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos; ```
![](https://static.platzi.com/media/user_upload/image-030cefcd-a793-4b9c-a793-0faa41b42b4c.jpg)
![](https://static.platzi.com/media/user_upload/image-e6b6d193-80e0-4c43-ae81-84200e706497.jpg) Happy!!! 馃コ馃コ
Logrado ![](https://static.platzi.com/media/user_upload/image-5a563d5f-7d9a-4d0e-8f1c-e1f695578b35.jpg)
![](https://static.platzi.com/media/user_upload/image-7292133d-0143-4b30-945f-1ef325faa218.jpg)
![](https://static.platzi.com/media/user_upload/image-8fd76af8-c93d-425c-b4d3-2951b1f2823c.jpg)
![](https://static.platzi.com/media/user_upload/image-c90eb973-ba35-4cd5-8695-61ea6142d71f.jpg) logrado
Estos ejercicios de Playground son lo m谩ximo! 馃 ![](https://static.platzi.com/media/user_upload/image-c8d1d627-89ae-451a-8b5d-e528966b299d.jpg)
Mi soluci贸n al Playground: ```sql SELECT \* FROM cursos ORDER BY nombre; SELECT COUNT(nombre) cantidad FROM cursos; SELECT nombre name, profe teacher, n\_calificaciones n\_reviews FROM cursos; ```
![](https://static.platzi.com/media/user_upload/image-d9c07c7f-58db-4920-b86d-91119381a3b5.jpg)
![](https://static.platzi.com/media/user_upload/image-563ce665-e3df-4841-8636-1ee2a8e1de54.jpg)
![](https://static.platzi.com/media/user_upload/image-4329b7be-c511-41ea-ad17-9227bb79be78.jpg)
Mis respuestas SELECT \* FROM cursos; SELECT count (\*) as cantidad FROM cursos; SELECT nombre as name, profe as teacher, n\_calificaciones as n\_reviews FROM cursos;
SELECT \* FROM cursos; SELECT COUNT(\*) AS cantidad FROM cursos; SELECT nombre AS name,profe AS teacher,n\_calificaciones AS n\_reviews FROM cursos;
\-- Escribe aqu铆 tu c贸digo SQL 馃憞SELECT \* FROM cursos; SELECT COUNT(\*) AS cantidad FROM cursos; SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos;
Gente, aqu铆 mi aporte. Veo ahora mismo la utilidad de la palabra "AS" como modo de descripci贸n para el usuario final, se nota que brinda contexto a la presentaci贸n final. ![](https://static.platzi.com/media/user_upload/image-deb40952-5c3e-4bf6-916a-08d49bff30d3.jpg)
GENIAL... ![](https://static.platzi.com/media/user_upload/image-d53ac26f-68f0-4b46-b450-c3244199e128.jpg)
![](https://static.platzi.com/media/user_upload/image-ec20f789-fe2d-45fa-99d3-402229442933.jpg)
SELECT \* FROM cursos;SELECT nombre AS Cursos\_disponibles FROM cursos; SELECT COUNT(\*) AS Cantidad FROM cursos; SELECT nombre AS Name, profe AS Teacher, n\_calificaciones AS n\_reviews FROM cursos;
SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;
SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT  nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

馃帀

Asi es como lo hice yo: \-- Escribe aqu铆 tu c贸digo SQL 馃憞SELECT \* FROM cursos; \--QUERY 2 SELECT COUNT(\*) AS cantidadFROM cursos; \--QUERY 3 SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviewsFROM cursos;
Buenas Tardes, Dejo mi aporte ```js SELECT * FROM cursos; SELECT COUNT(*) AS cantidad FROM cursos; SELECT nombre AS name,profe AS teacher,n_calificaciones AS n_reviews FROM cursos; ```SELECT \*FROM cursos; SELECT COUNT(\*) AS cantidad FROM cursos; SELECT nombre AS name,profe AS teacher,n\_calificaciones AS n\_reviewsFROM cursos;
SELECT \* FROM cursos;SELECT COUNT(\*) AS cantidad FROM cursos;SELECT nombre AS name, profe AS teacher, n\_calificaciones AS n\_reviews FROM cursos;
![](https://static.platzi.com/media/user_upload/image-1534172f-abaf-4046-a55d-9b02c7a3d805.jpg) Completado
![](https://static.platzi.com/media/user_upload/image-7e72a04b-43e8-4d62-a7ca-84b1666cfbea.jpg)
![](https://static.platzi.com/media/user_upload/image-03186023-3051-478d-97ef-13a9d71c969e.jpg)![]()
```js SELECT * FROM cursos; select count(*) as "cantidad" from cursos; select nombre as "name", profe as "teacher", n_calificaciones as "n_reviews" from cursos ```
A la primera ![](https://static.platzi.com/media/user_upload/imagen-b43e8966-08b0-4935-b8ed-c1f347e4bced.jpg)Excelente curso
Solucionado de manera Exitosa!! ```js SELECT * FROM cursos; SELECT count(*) as cantidad FROM cursos; SELECT nombre as name, profe as teacher, n_calificaciones as n_reviews FROM cursos; ```SELECT \* FROM cursos; SELECT count(\*) as cantidadFROM cursos; SELECT nombre as name, profe as teacher, n\_calificaciones as n\_reviewsFROM cursos;

Repaso

buee el codigo

-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT nombre AS name , profe as teacher, n_calificaciones AS n_reviews
FROM cursos;


![](

SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;
-- Logrado!
SELECT * 
FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT c.nombre AS name,
      c.profe AS teacher ,
      c.n_calificaciones AS n_reviews 
FROM cursos c;
select c.nombre, c.profe
from cursos c

![](

SELECT * FROM cursos;
SELECT COUNT(*) AS cantidad FROM cursos;
SELECT nombre AS name, profe AS teacher, n_calificaciones
AS n_reviews FROM cursos;

SELECT * FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Mi respuesta:

馃槂

facilito jejej

.
.
.
.
.
.
.
.
.
.
.
.

-- Todas las columnas de todos los cursos en el orden por defecto de la base de datos.
SELECT * FROM cursos;

-- La cantidad total de cursos con el nombre cantidad.
SELECT COUNT(*) AS cantidad FROM cursos;

-- Las columnas nombre, profe y n_calificaciones (renombradas en ingl茅s) de todos los cursos.
SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;

SELECT * FROM cursos;

SELECT COUNT (*) AS CANTIDAD FROM CURSOS;

Select nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;


-- P1: Seleccionar campos espec铆ficos de la tabla "cursos"
SELECT id, nombre, profe, n_calificaciones
FROM cursos;

-- P2: Contar el n煤mero de filas en la tabla "cursos"
SELECT COUNT(*) AS cantidad
FROM cursos;

-- P3: Seleccionar columnas espec铆ficas y asignar alias en la tabla "cursos"
SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Prueba superada

34. Playground: SELECT en SQL

-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;
SELECT COUNT(*) AS cantidad FROM cursos;
SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews FROM cursos;

Otro reto mas completado 馃挌

Aqui pueden probar el c贸digo

-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

-- Segundo reto
SELECT COUNT(*) AS cantidad
FROM cursos;

-- Tercer reto
SELECT nombre AS name, profe AS teacher, n_calificaciones as n_reviews
FROM cursos;

Excelente!

SELECT * FROM cursos;
SELECT count() as cantidad FROM cursos;
SELECT nombre as name,profe as teacher,n_calificaciones as n_reviews FROM cursos;

Adjunto comparto la soluci贸n al reto del uso de SELECT:
.

  1. Ejecutando los comandos:
    .

    .
  2. Corriendo las pruebas:
    .
-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad FROM cursos;

SELECT 
  nombre AS name,
  profe AS teacher, 
  n_calificaciones AS n_reviews
FROM cursos; 

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;
SELECT count(nombre) as cantidad FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Les comparto mi solucion 馃槂

-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;
SELECT COUNT(*) AS cantidad FROM cursos;
SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews  FROM cursos;

SELECT * FROM cursos;
SELECT count(*) as cantidad
FROM cursos;
SELECT nombre as name, profe as teacher, n_calificaciones as n_reviews
FROM cursos;

SELECT * FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;
select count(*) as cantidad from cursos;

select nombre as name ,profe as teacher, n_calificaciones as n_reviews
from cursos;

SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Dejo aqui la respuesta 馃憞
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

-- Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Te lo deje bien escondido, jejejeje馃槆

Playground Select en SQL:

![](

Playground Select en SQL:

Complete.

Otro play ground completed !!! Wuuuuu

Sentencias basicas que se deben recordad siempre鈥 Gracias Platzi por tener su propia consola y realizar los ejercicios en tiempo real.

SELECT * FROM cursos;

SELECT COUNT(*) AS  cantidad
FROM cursos;

SELECT
  nombre AS name,
  profe AS teacher,
  n_calificaciones AS n_reviews
FROM cursos;

馃挴

Estos Playgrounds son de lo mejor 鉂わ笍

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞

SELECT * FROM cursos;

鈥揕a cantidad total de cursos con el nombre cantidad.

SELECT COUNT (*) AS cantidad
FROM cursos;

鈥揕as columnas nombre, profe y n_calificaciones (es decir, exluyendo la columna id) de todos los cursos renombradas en ingl茅s (name, teacher y n_reviews).

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

SELECT * FROM cursos;
Select count (*) as cantidad from cursos;
Select nombre as name, profe as teacher,
n_calificaciones as n_reviews from cursos;

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

Tal vez cambiar un poco la redacci贸n del segundo punto yo hab铆a entendido que ped铆a:

select count(*) from cursos
where nombre="cantidad";

jajaja

SELECT * FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher,n_calificaciones AS n_reviews
FROM cursos;

Soluci贸n鈥 馃槃
.

.
.
.
.
.
.

SELECT *
FROM cursos;

SELECT COUNT(*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;
SELECT * FROM cursos;

SELECT count(*) as cantidad from cursos;

SELECT nombre as name , profe as teacher, n_calificaciones as n_reviews from cursos

Mi respuesta:
SELECT * FROM cursos;
SELECT COUNT(*) AS cantidad FROM cursos;
SELECT nombre AS name, profe As teacher, n_calificaciones AS n_reviews FROM cursos;

鈥 Escribe aqu铆 tu c贸digo SQL 馃憞
SELECT * FROM cursos;

select count(nombre) as cantidad
from cursos
where nombre not null;

select nombre as name,
profe as teacher,
n_calificaciones
from cursos;

Escribe aqu铆 tu c贸digo SQL 馃憞

SELECT id, nombre, profe, n_calificaciones
FROM cursos;

SELECT COUNT (*) AS cantidad
FROM cursos;

SELECT nombre AS name, profe AS teacher, n_calificaciones AS n_reviews
FROM cursos;

undefined