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

Instalación local de un RDBMS (Windows)

14/67
Recursos

Hay dos maneras de acceder a manejadores de bases de datos:

  • Instalar en máquina local un administrador de bases relacional.
  • Tener ambientes de desarrollo especiales o servicios cloud.

En este curso usaremos MySQL porque tiene un impacto histórico siendo muy utilizado y además es software libre y gratuito. La versión 5.6.43 es compatible con la mayoría de aplicaciones y frameworks.

  • Root es el usuario principal que tendrá todos los permisos y por lo tanto en ambientes de producción hay que tener mucho cuidado al configurarlo.

Aportes 320

Preguntas 150

Ordenar por:

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

El profesor es muy bueno explicando todo o solo a mi me parece?

Si ya tienen instalado XAMPP, lo primero es iniciar el servicio MySQL en el panel de control.

Luego abrir una terminar e ingresar a c:\xampp\mysql\bin, ejecutar el comando mysql.exe -h localhost - u root -p, presionar ENTER. Les pedirá la contraseña, la dejan en blanco, presionar ENTER, y ya están dentro de la consola de MariaDB.

Otra alternativa es ir directamente a http://localhost[:puerto]/phpmyadmin/ y tendrán una interfaz gráfica para trabajar.

Los videos son de hace más de 3 años, ya toca actualizarlos.

Hasta este punto, el profesor ha logrado enseñarme (en menos de un día) lo que en la universidad me enseñaron unos meses ¡Increíble!
Y claro… puede que se me haga más fácil entender todo, dado que ya lo he visto anteriormente y solo estoy repasando, pero estoy un 99% seguro que todos aquellos que no saben nada de bases de datos, han podido comprender todo a la perfección 😁✅

¿Qué problemas podría llegar a tener si descargo la ultima version disponible?

A pesar de que el curso ya tiene sus años, el links para instalar siguen siendo valido, solo que está la versión 8, tranquilein, no han habido mucho cambios y salto de la 5.7 a la 8, no hay versiones estables entre ellas, así que no hay gran distancia entre versiones como leí en algunos comentarios.
De todas formas, al descargar la versión 8 te permite seleccionar si quieres esa o la anterior

Me arriesgue a instalar la 8, esperando que sean muy similares dado que leí en en unos foros y en especial en esta pagina que comparaba estas versionas que la versión 8 solo es una extensión de las capacidades de la 5
.
En el instalador hay 2 pantallas extras que se agregan a las que mostro el profesor, que serian estas

En este caso, dejar en la opción recomendada y listo
.

En este caso dejé esa opción y todo siguió como el profe mostro.
.
Despues aparecieron dos pestañas que cerré y supongo que las veremos en las demás clases.
Espero les sirva, puesto que estaba en la duda sí serían muy distintas las versiones.
Si hay cosas diferentes, las iré colocando en las demás clases.
Un abrazo virtual.

Hola, a todos los que usan Ubuntu o algunas de sus distribuciones derivadas les dejo este vídeo que tengo en mi canal de youtube https://www.youtube.com/watch?v=HOzWc_DtdQg

Compañeros, cuando tengan un que elegir en las opciones que comenta el profesor y si eligen Custom pero no aparece lo requerido, prueben en Developer Default
Con lo anterior pude instalarlo sin problemas

Para proyectos relativamente sencillos uso una extension para VSCode llamada: MySQL

Si saben Docker, yo realice un docker-compose básico para este curso sin tener que instalar MySQL

Tienen que crear un archivo llamado “docker-compose.yml” en una carpeta dedicada para el curso y colocar lo siguiente:

version: "3"
services:
    db:
        image: mysql:8.0
        restart: always
        ports:
            - 3307:3306
        container_name: database
        environment:
            - MYSQL_ROOT_PASSWORD=root
            - MYSQL_USER=user
            - MYSQL_PASSWORD=userpass
            - MYSQL_DATABASE=platzi-blog
        volumes:
            - ./mysql:/var/lib/mysql # persistent database data.

Despues de esto abren la linea de comandos en la ruta donde tienen el archivo y colocan el comando

docker-compose up

El único cambio es que ahora va a escuchar el puerto 3307 y donde tengas el archivo yml es donde se crea la carpeta mysql, donde persiste los datos de la bases de datos (si en algún momento se daña el contenedor)

Seria bueno si se actualiza el curso.

Información desactualizada.

Actualicen su enlace, manda a bajar la versión 5.6.47 y ya van en la versión 8.0.19

Yo voy a utilizar como base de datos MariaDb 10.4 y como Interfaz grafica para trabajar HeidiSQL 10.3. Ya que MariaDb es un fork 100% libre de mysql y tambien porque me da curiosidad ya que segun lo que investigue son basicamente los mismo, pero MariaDb cuenta como jefe de desarrollo al creador de MySql en Sun MicroSystem. Y a continuado con mejoras en los motores de BD.

Links que me sirvieron para tener todo listo aparte del que ya está puesto en los recursos:
https://downloads.mysql.com/archives/workbench/ Si no encuentran workbench, acá lo instalan directamente
https://support.microsoft.com/es-co/help/2977003/the-latest-supported-visual-c-downloads Por si les pide la versión actualizada de Microsoft Visual C++

Dejo este link si alguien esta siguiendo el curso con una mac
https://dev.mysql.com/downloads/mysql/

Pero que claro que es este profe!Primera vez que una instalacion no me saca loca.
Muchas gracias!

¿Es necesario hacer este proceso si ya tengo instalado el entorno de WAMP?

Consejo: Instalen la penúltima versión para que no tengan problemas en el futuro del curso. Actualmente esta por encima de la 8 😉

Actualmente va la versión 8.0.32. Vendría bien una actualización del video si es que han cambiado muchas cosas.

Resumen:
1.- Version 5.6.43
2.- Ejecutar instalador
3.- Seleccionar custom
4.- Seleccionar mysql server de acuerdo a tu cpu, agregar mysql workbench y darle continuar
5.- Execute
6.- Vamos a configurar
7.- Development computer, dejar el puerto como está y darle next
8.- Agregar contraseña de root mysql (que no se te olvide o pon “toor” )
9.- Next hasta que se aparezca execute con la lista de tareas

Excelente, en las versiones 8.0 de mySQL hay nuevas opciones de seguridad con cifrado, simplemente clickan la opción de legacy como mySQL 5.X y ya pueden introducir la contraseña como indica el vídeo.

Estoy emocionada por lo que se viene!!

Si al igual que a mi les sucede que cuando sleccionan mysql server de 32bits no les da la opcion de instalar mysqlworkbench, procedan de la siguiente manera:

  1. instalen solamente el servidor
  2. vuelvan a ejecutar el instalador
    3)seleccionan la opcion add, les abrira un administrador igual que al principio cuando se selecciono el modo custom
  3. una vez en este paso ahora si aparecera la opcion mysqlworkbench

en mi expiriencia no me salio la version 8.0 si no la 6.4 pero me funciono igual

lo que daría por tener un profesor asi en mi universidad

Si hay algún otro venezolano por ahí tratando de acceder a la página de mySQL, le informo que solo podrá hacerlo a través de un VPN. La página aparentemente no permite el acceso desde Venezuela y ni siquiera tiene la dececia de decirlo claramente 😞

Deberían actualizar este video. ya va por la versión 8.0. o no se si hay que instalar la versión que el dice en esta clase.

Excelente como el profe explica le entiendo mas a el que a los del estudio …

🤕 Si se les presentó algún problema en la instalación de Workbench posiblemente tengan que instalar Visual c++ 🙂.

si tengo Linux corriendo en Windows cual instalo? la de windows o la de Ubuntu?

sudo apt install mysql-server

Felizmente no uso windows 😛

Me tira muchas mas opciones quiero saber si estoy en la correcta, dejo adjuntada una foto:

A quienes deseen instalar MySQL en Ubuntu les dejo este video donde explica paso a paso de una manera muy sencilla. Lo acabé de hacer y fui muy fácil. https://www.youtube.com/watch?v=pKtEcgtwf_o

Saludos

Quisiera saber si ha alguno de ustedes se les presento un error con la instalacion de la aplicacion MySQL Workbench, ya que al momento de ejecutar me presenta un error, el cual me deja seguir instalando mysql server pero no el workbench
Gracias!!!

Ahora la versión es 8.0 😟

2022, alguien sabe si elijo la versión mas actual, afecta mi ruta de aprendizaje, sera lo mismo o que (PREGUNTA)

llevo dos trimestres estudiando analisis y desarrollo de software casualmente “vimos” lo que el profesor israel esta explicando y estoy aprendiendo mejor de lo que vi en los dos trimestres estudiados. muchas gracias

Esto es lo que llamo educación efectiva 😄

Me parece muy buena esta clase, porque ayuda a los estudiantes paso por paso

Ya vamos por la versión 8… esta un poquito desactualizado.

Para los que tuvieron problemas buscando el instalador, usen XAMPP yo lo use porque en mi pais(Venezuela), no estaba disponible el instalador.

Yo tuve un problema porque quize retomar y reinstalar pero no, me marcaba que no era la contraseña root, funcionó hasta que borre todas las carpetas que menciona en este link
https://stackoverflow.com/questions/54428037/installing-mysql-and-checking-root-password-fails

después intente utilizar la version 8, no se si porque tengo WSL me pidio que usara Linux y no windows en la sección de system profle > system type
https://stackoverflow.com/questions/48137798/mysql-workbench-error

RDBMS recomendado: MySQL:

  • Uno de los más utilizados.
  • Impacto historico.
  • Tiene versión de comunidad (libre y abierto)
  • Se puede experimentar en él sin costo

Buenas, mi sistema operativo es Ubuntu, recien hace un par de dia los instale y aun soy nuevo con él, se puede instalar el MySQL y seguir el curso con Ubuntu o debería seguirlo con Windows?

Recomiendo este diagramador de base de datos online, se puede exportar para mysql y postgresql https://dbdiagram.io/home

Muchas gracias por las instrucciones para poder instalar el RDBMS MySQL Israel, fueron sencillas y completas para lograr el objetivo, además de recordarnos como saber qué tipo de sistema operativos tenemos si de 64 o 32 bits. Ahora MySQL está funcionando en mi computador, listo para crear la base de datos de mi proyecto.

Seria muy bueno que platzi tenga a disposicion alguien que se encargue de asistir a los alumnos cuando tienen problemas en la instalación de software que resultan críticos para continuar los cursos. En los últimos meses, por lo que se puede apreciar en la sección de comentarios, los problemas han sido muchos, variados, y no han obtenido ningún tipo de respuesta por parte del equipo. Un punto flojísimo que se repite, especialmente en los cursos de cierta antigüedad que parecen totalmente abandonados en la plataforma. 💻‼📛

Hoy en día la versión pesa 470.0 MB
Y es la versión 8.0.27

Buen día, Podrían aconsejarme por favor cual de estas dos versiones puede se mas apropiada para el curso? ![](https://static.platzi.com/media/user_upload/image-30733e9e-4660-4e43-bdd8-6377b5942c5e.jpg)ya que actualmente en la pagina no sale la 5.6.43 que es la del video

BD de Game of Thones
.

Cualquier sugerencia es bienvenida!

Yo cuando veo a alguien haciendo este tipo de cosas en windows:

Para los que han tenido problemas con la instalación de MySQL por bloqueos, traten de instalar MariaDB: es un fork de MySQL con la mayoría de funcionalidades disponibles.
Si el problema continúa, pueden descargar SQLite 3

Por si alguien le interesa instalar Mysql con docker platzi tiene un tutorial: https://platzi.com/tutoriales/1432-docker/3268-como-crear-un-contenedor-con-docker-mysql-y-persistir-la-informacion/

Estoy super agradecido con este curso y con la increible habilidad para explicar claramente del profesor, hace una semana y media inicie un nuevo cargo en mi empresa como desarrollador backend y la verdad no tengo muchos conocimientos en el area por lo que estoy aprovechando para capacitarme estas primeras semanas y este curso me esta ayudando mucho a entender ciertos conceptos puntuales.

30-01-2021 si les surge el error de requerimiento de C++ (necesario para la visualización del Workbench), instálenlo desde el mismo instalador del MySQL, clic en el botón “Execute”.
OJO: también agregué Connector/ODBC y MySQL Shell, pero NO es necesario para el curso. Solo lo agregué previendo que lo pueda necesitar en otros cursos más adelante.

Ahora ya están marcados con un check verde:

30-01-2021 comentarles mi experiencia. Decidí instalar versión 8.0.23 pues como es instalación nueva, no tendré conflicto con aplicaciones que usen versiones anteriores de MySQL. Otro motivo para decidirme instalar la última versión, fue porque leyendo los comentarios no les aparecía la opción de instalar el WorkBench.

De Futbol

MySQL Workbench modo dark en Windows

Sigan los pasos: https://draculatheme.com/mysql-workbench

Tomando en cuenta la versión, el video ya es muy antiguo. Si es posible actualicen el curso.

Hoy en día existe docker para hacernos las cosas aún más sencillas, se instala y crean sus repositorios, pueden controlar sus servicios desde ahi.

Para los que necesitan instalar mysql-server y workbench en Linux (en mi caso mint), les dejo este excelente articulo de Platzi donde lo explican paso a paso. Y funciona!

https://platzi.com/tutoriales/1566-bd/8226-como-instalar-mysql-y-workbench-en-ubuntu-sin-morir-en-el-intento

Espero les sea de mucha utilidad a la comunidad Linuxera!

La instalación me saca error en MySql Failed. Lo puede solucionar en esta fuente Solucion error con el aporte del usuario Peter Húbek.

Aquí el resumen:
Solución simple (hay un error en el archivo de secuencia de instalación de msi):
descargue e instale el servidor a través del instalador web y deje que falle:

  1. abra C: \ ProgramData \ MySQL \ MySQL Installer para Windows \ Product Cache \ mysql-5.7.20-winx64.exe o descargue el instalador msi de CDN (puede tomar la url correcta de los registros del instalador)
  2. instale mysql-5.7.20-winx64.exe pero excluya “Archivos de datos del servidor”
  3. vuelva a ejecutar el instalador web y haga clic en “Acción rápida / Reconfigurar” y configure su instancia de mysql
  4. agregue los paquetes requeridos

al abrir Workbench y abrir el usuario por defecto me abre las bases de datos que tengo en XAMP. cuando apago xamp ya no puedo acceder a ninguna db. qué debería hacer para que cuando este apagado xamp aun me funcionen SQL Worckbench?

Muy bien explicado.

Y en caso de 64 bits?

Hay alguna diferencia con respecto al desarrollo del curso entre usar la versión 5.6 o la más reciente versión 8.0?
De antemano gracias por la respuesta.

Que buena explicación!!!

5.6.48

El curso deberían de actualizarlo… Ya MySQL es de pago y no gratuito como aquí se presenta.

se puede ocupar XAMMp no?

Que forma tan sencilla de explicar. Para los que usan Windows creo que la instalación es muy intuitiva.

Este vídeo esta des-actualizado

Actualmente, cual es la mejor versión para instalar? En la página me aparece la versión 8.0.37 y 5.7.44
Bueno, yo me estoy bajando la version que se usa en el curso, para q no tener sorpresas. Se accede mediante <https://downloads.mysql.com/archives/installer/> ahi stan todas las versiones anteriores. Ya al final del curso toca averiguar q es lo que cambio respecto de la version actual q sea relevante a nuestro nivel.
Podrian actualizar el link y ponerlo en los recursos ?? gracias.

No se preocupen en instalar la version actual, en todo caso está Chatgpt para darnos una mano!

Otra opcion puede ser con Docker Compose
https://www.docker.com/
Una vez que instalen Docker Compose, se crean un archivo que se llame docker-compose.yml y dentro de ella ponen lo siguiente

version: "3.8"

services:
  db:
    image: mysql:latest
    restart: always
    environment:
      - MYSQL_USER=emi
      - MYSQL_PASSWORD=root
      - MYSQL_ROOT_PASSWORD=root
    ports:
      - "3306:3306"
    volumes:
      - MYSQL_DATA:/var/lib/mysql
volumes:
  MYSQL_DATA:

Luego en la terminal ejecutan

docker-compose up -d

Y pueden usar MySQL Workbench para conectarte a la base de datos

Todo depende de que tipo de Base de Datos quieres usar, algunas poseen caracteristicas que hacen que las personas tengan favoritas. Pero en sintaxis MySQL, SQL SERVER, Oracle, entre otras, son muy similares. Yo los he utilizado en proyectos de Universidad.

Excelente profesor muy detallado en todo el proceso.

Si les presenta un error, usen una VPN para instalar.

Es la única forma que pude descargarlo desde Venezuela ,😄

Me parece genial como el profesor va explicando el paso a paso de lo que estamos instalando y más importante qué estamos haciendo en cada paso y lo que eso significa 😄

A mi me salio que me faltaba Visual C++ 2010
Les dejo el link aqui para que puedan descargarlo e instalarlo
Posdata es la version de 64 bits

brew install mysql

⚠️🇻🇪Los que estén en Venezuela deberán usar un vpn para la descarga e instalación de MySQL. exitos.

Instalación lista!!

Instale sin problemas: descargue versión 5.7 es la anterior a la que hay actualmente que es 8.0 y que sale por defecto. Tuve que instalar el microsoft visual c++ lo pide en esta versión.

Ya tengo instalado el MySQL Server y Workbench 8.0. Abril 2022

Para los que hayan tenido problemas descargando el programa por estar en algun pais con restricciones de embargo como en mi caso (vivo en Venezuela) les recomiendo usar algun VPN ya que hay muchos instaladores “libres” pero los bundles no se descargan y asi no puede instalarse correctamente MySQL.

Link teórico - práctico de MySQL:
https://josejuansanchez.org/bd/

Si a alguien le sale un mensaje diciendo:

In compliance with U.S. and applicable Export laws we are unable to process your request. Please contact [email protected] if you believe you are receiving this notice in error.

Es porque en su país no permiten descargarlo, pero pueden hacerlo con una VPN y ya.

Ayuda! Me sale esto

Por si a alguien más le sale el problema de la falta de Visual C++ acá les dejo el link https://aka.ms/vs/16/release/VC_redist.x64.exe

Alguna RDBMS de open source para windows?

Instalación exitosa!!!

Que excelente, que emocionante es aprender.

MySQL fue el RDBMS fue el ganador 😄