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

Introducción a las bases de datos relacionales

2

Historia de las bases de datos relacionales

3

Entidades y atributos

4

Entidades de Platzi Blog

5

Relaciones

6

Múltiples muchos

7

Diagrama ER

8

Diagrama Físico: tipos de datos y constraints

9

Diagrama Físico: normalización

10

Formas normales en Bases de Datos relacionales

11

Diagrama Físico: normalizando Platziblog

RDBMS (MySQL) o cómo hacer lo anterior de manera práctica

12

¿Qué es RDB y RDBMS?

13

Instalación local de un RDBMS (Windows)

14

Instalación local de un RDBMS (Mac)

15

Instalación local de un RDBMS (Ubuntu)

16

Clientes gráficos

17

Servicios administrados

SQL hasta en la sopa

18

Historia de SQL

19

DDL create

20

CREATE VIEW y DDL ALTER

21

DDL drop

22

DML

23

¿Qué tan standard es SQL?

24

Creando Platziblog: tablas independientes

25

Creando Platziblog: tablas dependientes

26

Creando Platziblog: tablas transitivas

Consultas a una base de datos

27

¿Por qué las consultas son tan importantes?

28

Estructura básica de un Query

29

SELECT

30

FROM

31

Utilizando la sentencia FROM

32

WHERE

33

Utilizando la sentencia WHERE nulo y no nulo

34

GROUP BY

35

ORDER BY y HAVING

36

El interminable agujero de conejo (Nested queries)

37

¿Cómo convertir una pregunta en un query SQL?

38

Preguntándole a la base de datos

39

Consultando PlatziBlog

Introducción a la bases de datos NO relacionales

40

¿Qué son y cuáles son los tipos de bases de datos no relacionales?

41

Servicios administrados y jerarquía de datos

Manejo de modelos de datos en bases de datos no relacionales

42

Top level collection con Firebase

43

Creando y borrando documentos en Firestore

44

Colecciones vs subcolecciones

45

Recreando Platziblog

46

Construyendo Platziblog en Firestore

47

Proyecto final: transformando tu proyecto en una db no relacional

Bases de datos en la vida real

48

Bases de datos en la vida real

49

Big Data

50

Data warehouse

51

Data mining

52

ETL

53

Business intelligence

54

Machine Learning

55

Data Science

56

¿Por qué aprender bases de datos hoy?

Bonus

57

Bases de datos relacionales vs no relacionales

58

Elegir una base de datos

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

¿Qué tan standard es SQL?

23/58
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 199

Preguntas 42

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Mucho mejor que en mi universidad xD

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

Dejo aquí el código SQL que he obtenido para mi proyecto personal:

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

Para practicar esta es una de las bases de datos disponibles

https://dev.mysql.com/doc/sakila/en/

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

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.

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;

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

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!

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

Que increíble es SQL !!!

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

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!

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

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

SQL te amo.

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

Les comparto mis apuntes de esta clase hechos en Notion😁

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

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

Admiro la claridad del Profe


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;


¿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

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

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

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

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.

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

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.

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

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.

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

SQL es un estandar?

Excelente clase!

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

Al fin nunca me dejó verificar la cuenta de pago, a alguien más le pasó? sabe como solucionarlo? 😦

En lo personal utilizar la linea de comandos de mysql durante el curso hace que se entienda al 100 los comandos y se gane experiencia

Es muy bueno saber que SQL lo puedo aplicar en varios escenarios

Jiji me gustó mucho esta clase ya que no tengo compu pero puedo hacer mis pruebas en Google Cloud

En el manejador de base de datos Mysql, al correr un programa, no es necesario seleccionar parte del codigo sino correrlo directamente con Ctrl + Enter en windows

Buena clase para poder ver como se mantiene el standard

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

No todos los manejadores son iguales y siempre habran diferencias pero la sintaxis y los comandos de SQL sirven en todos por igual

¿Qué tan standard es SQL?

Comandos utilizados


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

El lenguaje SQL, es un lenguaje que se ha estandarizado mundialmente para el manejo de las bases de datos, actualmente es común que puedas manejar distintos servidores de Bases de Datos y el lenguaje utilizado para manipular los datos y la estructura de las mismas sea SQL.

Ejemplo del standar sql en diferencia motores de sql

Que es el Standar SQL

Esto es increible

como paso de mysql a postgressql?

La clase ha sido muy buena, la importancia de aprender bien SQL, luego ya conocer las particularidades de cada manejador, pero sabiendo SQL el resto viene solo.

Gracias.

OOOH! me encanta saber que es un estandar y no hay 10 más que son distintos que tengo que aprender XD

En el insert into no se necesita poner el person_id debido a que este es auto incrementable, y por defecto el sistema lo llena por si solo.

Qué interesante! Es tan estándar que se utilizan las mismas sentencias donde sea que se aplique. 💚

Por mas que intente conectarme a Cloud no pude, sale diferente al del profesor de la clase

Muy bueno el profesor, ojala encontrarlo en más cursos

Este profesor es un genio, quiero que haga más curso de Mysql y de todo lo relacionado con BD,

Padrísima la clase de standarización MySQL y Postgres !!!

Super interesante y muy útil, me siento muy feliz de haber encontrado este curso

¿Existe algún Gestor de BD que no utilice como base SQL?

buenas clases impartidas por un buen profesor. Y esta bien saber que sabiendo sql puedes trabajar tambien con postgresql sin problemas.

Muy bueno el curso, bastante ameno con la manea de enseñar las condiciones a utilizar y muestra como será la manera de trabajar con otras bases de datos similares a SQL.