Mucho mejor que en mi universidad xD
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Bienvenida conceptos básicos y contexto histórico de las Bases de Datos
Playground: tu primera consulta en bases de datos
Introducción a las bases de datos relacionales
Historia de las bases de datos relacionales
Qué son entidades y atributos
Entidades de Platzi Blog
Relaciones
Múltiples muchos
Diagrama ER
Diagrama Físico: tipos de datos y constraints
Diagrama Físico: normalización
Formas normales en Bases de Datos relacionales
Diagrama Físico: normalizando Platziblog
RDBMS (MySQL) o cómo hacer lo anterior de manera práctica
¿Qué es RDB y RDBMS?
Instalación local de un RDBMS (Windows)
Instalación local de un RDBMS (Mac)
Instalación local de un RDBMS (Ubuntu)
Clientes gráficos
Servicios administrados
SQL hasta en la sopa
Historia de SQL
DDL create
Playground: CREATE TABLE
CREATE VIEW y DDL ALTER
DDL drop
Playground: VIEW, ALTER y DROP en SQL
DML
Playground: CRUD con SQL
¿Qué tan standard es SQL?
Creando Platziblog: tablas independientes
Creando Platziblog: tablas dependientes
Creando Platziblog: tablas transitivas
Consultas a una base de datos
¿Por qué las consultas son tan importantes?
Estructura básica de un Query
SELECT
Playground: SELECT en SQL
FROM y SQL JOINs
Utilizando la sentencia FROM
Playground: FROM y LEFT JOIN en SQL
WHERE
Utilizando la sentencia WHERE nulo y no nulo
Playground: Filtrando Datos con WHERE
GROUP BY
ORDER BY y HAVING
Playground: Agrupamiento y Ordenamiento de Datos
El interminable agujero de conejo (Nested queries)
¿Cómo convertir una pregunta en un query SQL?
Preguntándole a la base de datos
Consultando PlatziBlog
Playground: Prueba Final con PlatziBlog
Introducción a la bases de datos NO relacionales
¿Qué son y cuáles son los tipos de bases de datos no relacionales?
Servicios administrados y jerarquía de datos
Manejo de modelos de datos en bases de datos no relacionales
Top level collection con Firebase
Creando y borrando documentos en Firestore
Colecciones vs subcolecciones
Recreando Platziblog
Construyendo Platziblog en Firestore
Proyecto final: transformando tu proyecto en una db no relacional
Bases de datos en la vida real
Bases de datos en la vida real
Big Data
Data warehouse
Data mining
ETL
Business intelligence
Machine Learning
Data Science
¿Por qué aprender bases de datos hoy?
Bonus
Bases de datos relacionales vs no relacionales
Elegir una base de datos
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Israel Vázquez Morales
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
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 ?
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:
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
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;
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.
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!!
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
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?
mis apuntes de la clase: https://github.com/DanielGB00/fundamentos-BD/blob/master/README.md#¿Que-es-standar-en-SQL?
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!!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?