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

¿Qué tan standard es SQL?

27/67
Recursos

La utilidad más grande de SQL fue unificar la forma en la que pensamos y hacemos preguntas a un repositorio de datos. Ahora que nacen nuevas bases de datos igualmente siguen tomando elementos de SQL.

Aportes 260

Preguntas 52

Ordenar por:

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

Mucho mejor que en mi universidad xD

Estoy repasando nuevamente el curso y deseo compartir con ustedes unos apuntes que tengo:

QUE TAN STANDARD ES SQL ?

  • SQL unifico la manera en que sea hacen preguntas a un repositorio de datos.
  • Se convirtio en un standard util a la hora de usar bases de datos.
  • Existen otros manejadores de datos como Oracle o PostgreSQL.
  • Sin embargo, si escribimos en lenguaje SQL todos los manejadores funcionaran de manera similar.

No todos los manejadores son exactamente iguales, siempre habrán pequeñas (o en algunos casos grandes). MySQL tiene mucha similitud con PosgreSQL y SQLite. Pero al compararla con bases de datos más ‘potentes’ como SQL Server de Microsoft u Oracle las diferencias se hacen más notorias.

Es importante comparar y asegurarse de lo que hacemos antes de proponernos manejar un nuevo motor de SQL sin conocer su funcionamiento.

CREATE TABLE people (
	person_id INT,
	last_name VARCHAR(255),
	first_name VARCHAR(255),
	address VARCHAR(255),
	city VARCHAR(255)
);

INSERT INTO people (last_name,first_name,address, city)
VALUES('Hernandez','Laura','Calle 21','Monterrey');

SELECT last_name,first_name FROM people```


\dt - ver tablas

Terminando este curso iré a ver el de
Fundamentos de Google Cloud Platform

Me iba costando el tema de los comandos (soy nuevo en ello), además de que inicié perdido sobre porque al profesor le aparecía “postgresql” en el Overview y a mí “mysql”. Si les pasó algo similar, les dejo algunos detalles para que se orienten más fácilmente:

  1. Vayan a menú > SQL, el profesor creó otra instancia eligiendo la opción PostgreSQL.
  • Estando en Cloud Shell, escriban los siguientes comando para continuar: gcloud sql connect NOMBRE QUE LE COLOCARON A LA INSTANCIA --user=postgres --quiet
  1. Cuando les solicite el password (Connecting to database with SQL user [postgres].Password for user postgres:), escriban el que eligieron para su instancia y enter.
  2. Posteriormente, escriben \c test_db; (para conectarse a la DB)

Ya lo siguiente es que copien y peguen las consultas.

Hola.

Aqui les dejo un link a una documentaciòn muy completa del standard SQL.
https://blog.sqlauthority.com/i/dl/SQLServerGuideLines.pdf

Mi aporte, lo hice con mi proyecto el cual es una base de datos para llevar el control de un gabinte de abogados

Eso tenganlo muy en cuenta en sus CV o Hojas de vida, NO ESTAN APRENDIENDO SQL, estan aprendiendo BASES DE DATOS RELACIONALES!! el poder del nombre siempre importa

Apenas hice un pequeño proyecto con unos compañeros, les comparto el repositorio. https://github.com/anagvillanueva/Proyecto-Bases-de-Datos Este curso me ha ayudado bastante a entender mejor mis clases. 💚

Todo un reto aprender sobre esto.
Para ser mi primer curso de base de datos, me gusta como da la clase Israel.

Es una verdadera dicha estar vivo en estos tiempos, gracias al poder de internet y comunidades del área que estés queriendo indagar, podemos venir y conocer a fondo o no el tema de nuestro interés, so, it´s up to you dude!

Cada linea de codigo que hago me hace muy feliz, para muchos sonará tonto, pero a mi me emociona Muuucho! ❤️

Las necesidades solucionaba el standard SQL es unificar la forma en la que pensamos y hacemos preguntas a un repositorio, en este caso una Base de Datos Relacional
Debido a esto las sentencias DDL y DML son exactamente las mismas para distintos manejadores de base de datos que tengan el standard SQL, existes algunos cambios sutiles que mas son funcionamiento interno del manejador de DB, por este motivo se puede ejecutar estos scripts por ejemplo en POsgresSQL.

create TABLE people (
	person_id int,
    last_name varchar(255),
    first_name varchar(255),
    address varchar(255),
    city varchar(255)
    );
INSERT INTO people (last_name, first_name, address, ciyt)
VALUES ("Hernandez", "Laura", "Calle Rio Blanco", "Macas");

SELECT first_name, last_name
FROM people;

DROP TABLE people;

20. Mis apuntes sobre: “¿Qué tan standard es SQL?”

Les comparto el código usado en la clase de hoy:

CREATE TABLE people (
    person_id int,
    last_name varchar(255),
    first_name varchar(255),
    address varchar(255),
    city varchar(255)
    );
    
INSERT INTO people (last_name, first_name, address, city)
VALUES ('Hernandez','Laura','Calle 21','Monterrey');

SELECT first_name, last_name
FROM people;

DROP TABLE people

El SQL, nos permitió unificar el hacer preguntas a las bases de datos, y las que hoy en en día, son usadas regularmente por las bases de datos actuales.

SQL te amo.

Les comparto mis apuntes de esta clase hechos en Notion😁

super claro y yo lo estoy havciendo desde otra plataforma que recomiendo que lo hagan en paralelo ya que se puede entender mejor la fomra de utiizar las sentencias!
https://www.000webhost.com/
es gratis no te piden targeta de credito!

La mejor forma de aprender es escribiendo la codificación de cada sentencia directamente ene el programa de MySQL Workbench

Aquí, algunas diferencias entre mysql y postgresql: https://hackr.io/blog/postgresql-vs-mysql

Wow ya tenía bases en todo lo que es MYSQL pero que buena retroalimentación que estoy teniendo.

Que increíble es SQL !!!

MIS APUNTES

¿Qué tan ESTÁNDAR es SQL?

La utilidad más grande de SQL fue unificar la forma en que pensamos y hacemos preguntas a un repositorio de datos (Unificar los lenguajes para crear, editar, eliminar y consultar datos en B.B.D.D (valga la redundancia))

MI PRUEBA CON MI PROYECTO PERSONAL DE OBRAS ARQUITECTONICAS; CREANDO LA B.B.D.D, UNA TABLA E INGRESANDO DATOS

  • SQL => Structured Query Language
  • Sub-lenguajes
  1. DDL Create => Data Definition Language
  • CREATE
  • ALTER
  • DROP

estructura

CREATE TABLE people(
person_id int,
last_name VARCHAR(255),
first_name VARCHAR(255),
address VARCHAR(255),
city VARCHAR(255)
);

ALTER TABLE people
ADD age int;

DROP TABLE people;

  1. DML Manipulation => Data Manipalation Language
  • Insert
  • Update
  • Delete
  • Select

estructura

INSERT INTO people (last_name, first_name, address, city)
VALUES (‘Hernandez’, ‘Laura’, ‘Calle 21’, ‘Monterrey’);
.
UPDATE people SET last_name = ‘Chavez’, city = 'Merida’
WHERE person_id = 1;
.
DELETE FROM people WHERE person_id = 1;
.
SELECT first_name, last_name FROM people;

la verdad la ultima parte no esta blien explicada no pude hacer este ejercicio final que relajo no explique esta parte bien en el cloud

Insercion de un registro en la tabla people, base de datos platzi_test

Select a la tabla people para ver el nuevo regsitro insertado:

Ojala fuera gratis google cloud para poder usarlo.


create table people(
	person_id int,
    last_name varchar(255),
    first_name varchar(255),
    address varchar(255),
    city varchar(255)
);

insert into people(last_name, first_name, address, city)
values('Hernández','Laura', 'Calle 21', 'Monterrey');

select first_name, last_name from people;

drop table people;


Genial que SQL sea estándar así se puede profundizar mas en el lenguaje y no en los programas en si

Por si desean profundizar más en el tema, existen varios ejemplos de bases de datos en internet, pueden descargarlos y jugar con ellas 😃

Excelente clase!

Ojalá fuera gratis Google cloud para poder usarlo (O al menos para estudiantes 😦 ).

Esto es una nueva etapa en mi vida. El maestro explica muy bien…

Admiro la claridad del Profe

¿Cómo sabemos que valor ponerle al varchar? cuando se queda corto y cuando es muy grande.

En la clase anterior sobre servicios administrados, es decir, la última clase de la sección 3 del curso se creó una instancia de base de datos de MySQL. Para seguir este mismo ejemplo es necesario volver a las instancias y crear, así como lo hicimos con MySQL, una nueva instancia pero esta vez de PostgreSQL

¿Cómo puedo añadirle ‘constraints’ (escribiendo códigos) a los atributos cuando creo una tabla? ¿De qué manera puedo modificar (escribiendo códigos) los ‘constraints’ de un atributo?

Recomiendo descargar los ARCHIVOS que hay en Archivos y Enlaces. Supongo que los usaremos en las próximas clases.

Excelente explicación, aunque se me ha dificultado un poco a la hora de practicar en MySQL pues sólo pude descargar una versión más reciente, y dicha versión cambia de lugar ciertas cosas. Es cuestión de seguir practicando.

he estado revisando y buscando mas información ya que uso ubuntu y la interfaz gráfica me esta dando problemas…¿todo esto lo puedo hacer desde vs code?

Entendido. el lenguaje SQL es standar para los motores de base de datos SQL.

create TABLE people (
	person_id int,
    last_name varchar(255),
    first_name varchar(255),
    address varchar(255),
    city varchar(255)
    );
INSERT INTO people (last_name, first_name, address, ciyt)
VALUES ("Hernandez", "Laura", "Calle Rio Blanco", "Macas");

SELECT first_name, last_name
FROM people;

DROP TABLE people;

Sinceramente lo mejor de todo esto es que anteriormente explicado los diagramas y hechas las practicas se entiende mucho mejor el uso de comandos y coneceptos que se aplican

Otro curso que estoy tomando en platzi es el de Python Básico , les recomiendo el profe Facundo García , es buenisimo es muy parecido a este profesor.

Que genial la clase, desearía que hubiera un botón para darle like jeje

El futuro es la nube!

Es interesante ver como la herramienta de google cloud ofrece muchísimas posibilidades…

Es genial sql pienso que la mejor manera de comenzarlo a aprenderlo es en un entorno de consola.

Han pasado muchos años ...El curso es bueno, su objetivo y temas, pero estaria bien que lo actualizaran. (escribo esto en abril 2024)
Han pasado muchos años ...El curso es bueno, su objetivo y temas, pero estaria bien que lo actualizaran.
Estoy impresionado y a la vez un poco decepcionado de mi mismo, ya que en la universidad tuve la oportunidad de aprender mas sobre base de datos ya que no lo considere importante, y ahora que encontré un trabajo con el cual una de las cosas con las que mas estoy enfocado es con la información de la base de datos en definitiva estas clases son importantes y agradezco el poder aprovechar este recursos

Para crear bases de datos cloud gratis(maximo 1DB)
https://co.000webhost.com/

Si venías manejando la tabla con los 4 registros, puedes agregar el condicional WHERE para que te salga el mismo resultado del profe. Espero les ayude, saludos.

SELECT first_name, last_name
FROM people
WHERE person_id=4;

esta calse me animo un poco más…
Gracias Platzi!!

27. ¿Qué tan standard es SQL?

  • Unificar la forma en que consultamos una bd.
  • El lenguaje funciona en cualquier manejador que tenga estándar SQL.
CREATE TABLE people2 (
	person_id int,
    last_name varchar(255),
    first_name varchar(255),
    address varchar(255),
    city varchar(255)
);

INSERT INTO people2(last_name,first_name,address,city)
VALUES('Hernandez','Laura','Calle 21','Monterrey');

SELECT first_name,last_name
FROM people2;

DROP TABLE people2;

Me parece que ya gCloud tiene el Mysql, ¿Todavía sirve este tipo de video?, lo digo porque la consola de shell me esta dando constantemente error

a la madre cambio de buso, el multiverso

Wow, mejor explicado no puede estar.
Me alegra saber que lo puedo usar en varios lugares.

La mejor clase del curso hasta ahora, que emoción seguir con el curso

  • El lenguaje SQL, la utilidad más grande que presento fue unificar la forma en la que nosotros pensamos y hacemos preguntas a un repositorio de datos, es ese caso a una base de datos relacional.
  • La tabla se crea con la sentencia CREATE TABLE.

Aunque SQL lleva ya muchos años en el campo, aprender sobre Bases de Datos siempre será algo bueno a tener en el curriculum.
Se necesitan conocimientos de bases de datos para el desarrollo web como full stack, al igual que en la ciencia de datos, BI entre otras, siempre será bueno aprender.

Espero estén emocionados como yo y continúen con este curso.

Salu2!

Este profe Israel Vázquez es muy bueno. Extraordinaria su metodología y su amplio dominio del tema

Excelente profesor! Me gusta como explica.

Parece mentira pero de verdad que aquí se aprende mucho más que en una universidad, todo tranquilo , muchas veces las dudas las encuentras resueltas en los comentarios, aparte los que dan los profesores son tremendos profesionales que saben explicar la mayoría , otros no.

no puedo seguir en google cloud por que no tengo cuenta y piden tarjeta

Buena clase para poder ver como se mantiene el standard

Se debe tener MUY encuenta el servicio cloud ya que en teoría es GRATIS, pero a mi me han realizado un cobro de 30$ por tener abierta instancia de SQL

con la actualizacion de my sql 8.0 se perdio mucho el hilo de la explicacion

Este vídeo le da las 5 estrellas al curso

Me esta encantando este Curso 😃

Que bueno que las sentencias y comandos estén tan estandarizados, de esa forma se puede llevar el conocimiento desde los fundamentos de SQL a servicios administrados en la nube. Muy buena clase!

¡Qué genial que SQL sea universal, y se pueda utilizar en todos lados!

CREATE TABLE people (
	person_id int,
    last_name varchar(255),
    first_name varchar(255),
    address varchar(255),
    city varchar(255)
);

INSERT INTO people (last_name, first_name, address, city)
VALUES ('Leon', 'John', 'CL 3 #53', 'Bogotá DC');

SELECT *
FROM people;

Qué clase tan buena, permite entender el potencial de SQl en varios rdbms

Creo que me gustará mucho manejar y trabajar con bases de datos SQL 🤓

yo realice una inserción a la table de la siguiente forma:

También es correcto o cual es la diferencia??

Para base de datos cloud podemos usar Azure

Select 'Buen curso de Fundamento '

Me parece excelente que SQL se pueda usar en cualquier gestor de base de datos!

El SQL la utilidad mas grande que presento fue unificar la forma n la que pensamos y hacemos preguntas a un repositorio de datos. Aunque nacen Nuevos BD, toman el estándar de SQL como referencia para sus nuevas creaciones

Que bien que se pueda utilizar de manera tan sencilla en cualquier parte.

Código para crear tabla people:

CREATE TABLE people(
	person_id int,
	last_name varchar(225),
	first_name varchar(255),
	address varchar(225),
	city varchar(225)
);```

Insertar un registro:

INSERT INTO people (last_name, first_name,address, city)
VALUES(‘Hernandez’, ‘Paco’, ‘Calle 11’, ‘Monterrey’);```

SELECT first_name, last_name
FROM people;```


Para destruir la tabla que acabamos de crear:


DROP TABLE people;```

Para subir lo que creamos en el cloud copiamos por partes el código 😃 y para corroborar que se realizo codificamos

\dt```
resultado:No encontramos relaciones 

trate de hacer otra table en mi schema, pero no logro hacerlo, alguien sabe porque no me muestra todas las tables, en consola si aparece que las esta creando pro en el navegador solo me muestra la table inicial

Conclusión: SQL esta en todos lados, ya sea en Microsoft, Oracle, AWS, Apple, etc. Obviamente que cada empresa, ya sea pequeña o grande utiliza diferentes RBDMS (MySQL, PorgreSQL, etc) pero al final el lenguaje es el mismo

Claro : Cada manejador tiene su forma de implementar SQL.
Ahora muchas veces el problema es cuando tienes que exportar triggers y procedimientos almacenados de un RDBM a otro,. Ahí surgen las complicaciones, cuando el RBDM destino no reconoce las sentencias SQL, aunque sean estándar(me ha pasado).

Por la sdudas si crean una cuenta “GRATUITA” ojo que les puedn cobrar!

Buenas Noches.
¿Cuál es la diferencia entre DROP y DELETE por favor?

Gracias.

SQL es un estandar?

no entiendo como se conecto a la base de datos desde el cloudshell, por favor , deberian de explicar esa parte

tengo entendido que sql no tiene un estandar obligatario

Israel explica muy bien, a sido un buen refuerzo para lo que he visto en la U

Notas:
DDL: Data Definition Language
DML: Data Manipulation Language
Todo es portable entre diferentes motores de BD mientras sea estándar SQL

Excelente explicación.

me gusta la plataforma google cloud platform excelente Israel por la forma que explicas exitos…

claro y entendible

eres un Crak profe 😉

SQL: Structured Query Language

esta genial SQL!!!