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

Instalación local de un RDBMS (Windows)

13/58
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 245

Preguntas 92

Ordenar por:

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

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.

Recomiendo instalar una versión actual, en el siguiente link pueden descargar la última versión disponible, que en mi caso es MySQL 8.0.20

https://dev.mysql.com/downloads/installer/

Todo bien solo me pidio el complemento de: Microsoft Visual C++ 2019 Redistributable Package (x64)

Yo lo descargue de aqui: https://www.itechtics.com/microsoft-visual-c-redistributable-versions-direct-download-links/

Por si lo ocupan, ya despues de eso me dejo instalar todo sin problemas

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

Instalador de MySQL: https://dev.mysql.com/downloads/installer/

Añadir la ruta de MySQL al PATH de variables de entorno para poder usarla desde la terminal:

• Locating mysql.exe:
• Locate your mysql.exe
• The example I will be using has mysql.exe in the below directory:
• C:\Program Files\MySQL\MySQL Server 5.6\binClick the start toolbar
• Right click “My Computer”
• Click “Properties”
• Select “Advanced”
• Click “Environment Variables”
• Locate “System variables”
• Select the “Path” variable
• Click “Edit”
• Keep what was before the following the same, and then add the stuff between the quotes to the end:
• …”;C:\Program Files\MySQL\MySQL Server 5.6\bin”

MySQL se encuentra bloqueado actualmente en VENEZUELA sin embargo eso no quiere decir que dejes el curso hasta aqui, por eso te enseño unas herramientas para tu ordenador + bonus faciles sin mucho protocolo para seguir aprendiendo



🔥Bonus🔥

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

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

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

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

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.

Hola! Vengo del 2021 xd, mi recomendacion, hagan la instalacion viendo este video al mismo tiempo que este: https://www.youtube.com/watch?v=hUZKNsnHe_A

Información desactualizada.

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

En el enlace les manda la versión actualizada de MySQL, que en mi caso (mayo 2022) es la versión 8.0.29
Les sugiero que en ARCHIVES busquen la versión en PRODUCT VERSION 5.6.43 que indica el profe para que puedan seguir al pie de la letra la instalación y puedan seguir al pie de la letra los ejercicios que hace más adelante. En mi caso los realice con la versión actual pero al final terminé instalando la anterior.

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

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.

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

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

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

Estoy emocionada por lo que se viene!!

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 😁✅

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)

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

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

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

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

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.

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

sudo apt install mysql-server

Felizmente no uso windows 😛

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.

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

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.

Esto es lo que llamo educación efectiva 😄

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

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

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/

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

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 😄

Genial !! Ya lo tengo instalado.

listo con la herramienta!!

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.

Excelente instalado y listo

Excelente explicación de la instalación del programa

Muy clara la explicación (Y)

Instalación sin problemas

Muy buen video, excelente explicacion

Excelente explicacion

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

O también con un buen docker 😃 más rápido.

Hola, tengo una pregunta, cuando voy a las propiedades de mi equipo me da que mi sistema operativo es de 32 bits, y el procesador x64, que versión debo instalar?

Al día de hoy está disponible la versión MySQL Installer 8.0.21, esta servirá?

PARA DESCARGAR EL WORKBENCH SE NECESITA TENER PREVIAMENTE M VISUAL C++??

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

también pueden descargar una imagen de mysql en docker, docker es muy útil para experimentar con diferentes motores de bases de datos https://hub.docker.com/_/mysql

brew install mysql

les comparto un link para trabajar onlines: qldbm

Mi recomendación es que si usas WINDOWS sigas este curso corto para que puedas aprovechar Windows Subsystem for Linux

y luego uses DokerHub

necesitas un poco mas de conocimiento pero te va a servir por si necesitas crear una DB en el trabajo.

buen profesor , se entiende mucho la informacion

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.

Excelente profesor muy detallado en todo el proceso.

necesito ayuda
cuando hice todos los pasos del profesor, y al momento de ir a la clase de clientes gráficos, me apareció “cannot connect to database server”, entonces debido a que intente de varias formas solucionar el error, intente de muchas formas, pero al final no me dió, luego volvi a instalar y no me deja remover el programa me dice que esta fallido, ya no se que hacer.
necesito ayuda.

Me impresiona el nivel de detalle de la explicación, estoy seguro que cualquier persona que no sepa nada de computadoras podrá instalar MySQL con este video!!

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.

Justamente iba a buscar cuál instalar jaja

Interesante, ya he utilizado MySQL en ambientes pre-instalados como los de Cpanel o WordPress, XAMP. Pero interesante instalarlo desde de cero de esta manera y manualmente todo. 🤗

Excelente explicacion

No me deja instalarlo, me aparece un error extraño

Thank you for your interest in MySQL. 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.

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

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

Demaciado complicado esta instalación.
Solo descanguen Laragon que te hace la vida mas facil
Amarán esta herramienta si trabajan con windows

Si les sale RUNTIME ERROR TARGET HOST IS CONFIGURED AS WINDOWS MYSQL en Windows10 pueden corregir.
Entrando a INICIO.
Luego escribes SERVICIOS.
Entras a SERVICIOS y luego buscas MySql80 dentro de estos servicios o los que tengas depende la versión. (Si tienes otro servicio que diga MySql le das iniciar también)
Luego a MySql80 le das click derecho y eliges INICIAR o START.
Cierras Workbench, vuelves a entrar y ya debería corregirse ese error.

Si en estado no les sale nada es porque tienen que correr ese servicio. Tiene que estar en RUNNING o EN EJECUCIÓN
![](