¿Cómo empiezo a aprender MySQL?

SQL, o “secuela” como se pronuncia, es un lenguaje de programación de computadora utilizado por el software de base de datos. MySQL y PostgreSQL son solo dos tipos diferentes de software de base de datos que utilizan el lenguaje SQL. Estas dos plataformas de software de base de datos son algunas de las más populares, en parte porque son gratuitas, pero también porque son ampliamente compatibles. Muchos sitios web y aplicaciones web hacen uso de ellos.

¿Qué software de base de datos es mejor usar?

En la mayoría de los casos, no hay una diferencia notable entre MySQL, PostgreSQL y otros tipos de bases de datos relacionales.


Hay muchas herramientas que pueden ayudarte; por ejemplo, estos son los que me son familiares: SQLDbm , AquaData Studio ER Modeler , Dezign .


Es posible que la decisión ya se haya tomado por usted en función de para qué necesite el software. WordPress, por ejemplo, se basa en MySQL. Una amplia variedad de proveedores de alojamiento web comerciales utilizan MySQL también, y como resultado, el soporte a menudo se incluye con sus suscripciones de alojamiento.

Realmente no hay necesidad de preocuparse por lo que es mejor, y una vez que entiendes uno, estás dispuesto a trabajar con todos ellos.

¿Dónde debería empezar?

Lo que la mayoría de las personas no se da cuenta de aprender a codificar y bases de datos (porque trabajar con bases de datos no es técnicamente una codificación) es que es bastante fácil de aprender.

No necesitas gastar miles de dólares en una escuela especial. La mejor manera de perfeccionar tus habilidades es a través de la práctica. [1]

Aquí hay algunos cursos útiles:

Aprender SQL

Tutorial SQL

Tutorial MySQL

Notas al pie

[1] Los 50 mejores sitios web para aprender MySQL

Originalmente respondí esta pregunta sobre el aprendizaje interno avanzado de MySQL.

Para comprender los aspectos internos y la optimización avanzada, estos dos libros son populares:

  • Entendiendo los internos de MySQL: Sasha Pachev y
  • MySQL de alto rendimiento: optimización, copias de seguridad y replicación: Baron Schwartz, Peter Zaitsev, Vadim Tkachenko

Puede que también te guste la solución de problemas de MySQL por Sveta Smirnova, que es un ingeniero de soporte de MySQL desde hace mucho tiempo, y que tiene muchos conocimientos sobre sus aspectos internos y sus errores.

Aparte de eso, no conozco ningún libro completo sobre los aspectos internos de MySQL.

Realmente, trabajé en Percona desde 2010-2014, con los autores de High Performance MySQL y con un gran equipo de desarrolladores, consultores y administradores de bases de datos. Son muchos de los expertos más experimentados en MySQL en el mundo, fuera de Oracle. Pero incluso ellos están aprendiendo continuamente cosas nuevas sobre los aspectos internos de MySQL, a través de una combinación de experimentos empíricos e inspección de código.

Los internos cambian rápidamente. El equipo de desarrolladores de Oracle ha estado refactorizando mucho el código de InnoDB en los últimos años (desde que se escribieron los libros que menciona), y muchas cosas se comportan de manera diferente en cada versión principal.

Debe leer los blogs agregados en Planet MySQL, especialmente el blog de escalabilidad y rendimiento de MySQL e InnoDB de Percona. Es probable que tenga la información más actualizada a medida que salga.

Introducción

Con la expansión constante de las aplicaciones web y los sitios web dirigidos por el usuario, se convierte en una necesidad para tener una forma de almacenar datos en una
Moda organizada que puede ser recuperada y manipulada al vuelo. algo que es imposible con contenido estático.
Para lograr esto, una base de datos debe ser utilizada!
Una base de datos en su forma más simple es la recopilación de datos de una manera organizada, ya sea utilizando un archivador o una base de datos computarizada.
La integración de una base de datos en su sitio web o aplicación web le permite almacenar y recuperar datos utilizando comandos específicos.
Para este artículo usaremos un paquete de sistema de administración de bases de datos relacionales llamado MySQL.
¡Este es un software de código abierto disponible bajo la licencia pública general de GNU que por supuesto lo hace gratis!
El sitio web de MySQL se puede encontrar en http://www.mysql.com/. Cualquier palabra que vea subrayada en este artículo indica que una función de MySQL puede encontrar documentación completa sobre estas funciones en el sitio web de MySQL.

Puedes aprender MySQL aquí: https://hackr.io/tutorials/learn

CONSEJO: Para buscar una función en el sitio web de MySQL, simplemente agregue el nombre de la función a la URL de MySQL. Por ejemplo, http://www.mysql.com/SELECT buscaría seleccionar este ejemplo.

He producido una versión modificada del bookmarklet de búsqueda de Google de Jesse Ruderman para buscar en la documentación de MySQL 5.1. Para usar esto, simplemente resalte la palabra subrayada y luego presione el bookmarklet para ir a los resultados de la búsqueda. Como alternativa, inicie el bookmarklet sin nada resaltado para recibir un cuadro de solicitud que le solicite ingresar lo que desea buscar.
Bookmarklet: > BÚSQUEDA MySQL

Entendiendo una base de datos

Para almacenar datos en una base de datos, primero se debe crear una base de datos. Esta base de datos puede almacenar muchas tablas (imagine un archivador que almacena muchos archivos); Cada tabla debe tener columnas definidas, y de estas columnas se crean para almacenar datos específicos (imagine un formulario de entrada de datos). Es posible limitar lo que se puede ingresar en estos, como datos numéricos o límites de caracteres, por ejemplo.
Una vez que los datos se hayan ingresado en la base de datos, se almacenarán en una tabla apropiada, la tabla consistirá en filas y columnas como una hoja de cálculo, ya que los datos se guardan y se muestran en forma de tabla. MySQL puede administrar múltiples bases de datos que pueden contener múltiples tablas. Se pueden otorgar niveles de acceso a diferentes usuarios para proporcionar o revocar privilegios específicos.
MySQL usa comandos / funciones basadas en SQL (lenguaje de consulta estructurado). Esto nos permite usar palabras clave para especificar qué datos queremos devolver. MySQL implementa algunas características adicionales para mejorar la funcionalidad disponible. Las palabras clave generalmente son fáciles de entender y a menudo se relacionan con una palabra o frase en inglés (por ejemplo, SELECCIONAR , ACTUALIZAR , DÓNDE ).

Empezando

En esta entrega cubriremos:

  • Instalar MySQL en su máquina local (windows)
  • Configurando tu instalación local de MySQL (windows)
  • Conectándose a su base de datos local
  • Conexión a una base de datos remota
  • Entrar y dar formato a las consultas.
  • Formato y registro de resultados.
  • Copia de seguridad de una base de datos
  • Restaurando una base de datos

Para poder utilizar MySQL es necesario que lo instalemos ya sea en nuestro sistema local o en un host web remoto. Sin embargo, para poder conectarnos, primero debemos tener una interfaz que usar.

Suponiendo que ya ha decidido aprender MySQL por cualquier motivo que considere adecuado (creo que, en cualquier caso, aprender MySQL es un buen punto de partida para aprender otros lenguajes de consulta y diferentes sistemas de bases de datos, por no mencionar una buena comprensión de cómo fluyen los datos de uno a otro). clase o aplicación a otra), jugar como dice Jesse Boyer es la clave. Construya una tabla con diferentes columnas, inserte valores y disfrute usando sus consultas para descubrir qué hace que se muestre, y luego deje caer la tabla después de las patadas. Sin embargo, después de aprender las consultas básicas, debe comenzar a buscar conceptos sobre el modelado relacional y aprender a ilustrar cómo una tabla puede interactuar con otra (diseño de base de datos con UML / diagramas de relaciones de entidades) o no logrará acercarse a nada. sistema.

No es tan difícil como suena: solo tienes que usar tu imaginación y descubrir para qué cosas interesantes puedes construir tablas, como una biblioteca personal imaginaria, estadísticas e inventario de personajes de videojuegos, etc., y comenzar a aprender. desde allí.

La primera pregunta importante que debe hacerse es: ¿NECESITA usar una base de datos relacional directamente? Usted puede estar abordando un problema en el nivel equivocado.

Para usar MySQL directamente, no puede evitar comprender lo esencial del modelado relacional. No es suficiente aprender la sintaxis de SQL o simplemente construir algo. Recomiendo un libro o tutorial que incluya capítulos completos sobre modelado, creación de consultas e indexación, y no solo material sobre aspectos específicos de MySQL.

(“Pro MySQL” omite una base en temas relacionales, por lo que es mejor para un DBA que ya es competente. Otros libros como “Problemas prácticos en la administración de bases de datos” de Pascal son excelentes maestros en modelado, pero están fuera del contexto de MySQL, lo que podría confundir a principiante.)

MySQL es el sistema de gestión de base de datos relacional de código abierto más popular de SQL. MySQL es uno de los mejores RDBMS utilizados para desarrollar varias aplicaciones de software basadas en la web. MySQL es desarrollado, comercializado y soportado por MySQL AB, que es una compañía sueca. Este tutorial le dará un inicio rápido a MySQL y lo hará sentirse cómodo con la programación de MySQL. Para aprender MySQL correctamente, Holberton School ofrece niveles muy avanzados de aprendizaje y una variedad de opciones para aprender el idioma. Hay que hacer algunos pasos básicos que son los siguientes:

1. Crear una base de datos

2. Creación de tablas: en la base de datos, puede tener muchas tablas, y cada tabla es una cuadrícula con información contenida en las celdas de la cuadrícula. Debe crear al menos una tabla para almacenar datos en su base de datos. En el área etiquetada “Crear nueva tabla en la base de datos [nombre_de_base_datos],” ingrese un nombre (por ejemplo: libro de direcciones) y escriba un número en la celda Campos. Los campos son columnas que contienen información. En el ejemplo de address_book, estos campos contienen el nombre, el apellido, la dirección de la calle, etc. Si conoce el número de campos que necesita, ingréselo. De lo contrario, simplemente ingrese un número predeterminado 4. Puede cambiar el número de campos más adelante. Haga clic en Ir.

3. Los datos:

Ahora que ha creado una base de datos, puede ingresar datos directamente en los campos usando phpMyAdmin. Los datos en una tabla se pueden gestionar de muchas maneras. Un tutorial sobre cómo agregar, editar, eliminar y buscar la información en su base de datos le permite comenzar.

4. OBTENGA RELACIÓN:

Esto significa que los datos de una de sus tablas se pueden usar junto con los datos de otra tabla siempre que tengan un campo en común. Esto se denomina Unión, y puede aprender cómo hacerlo en este tutorial de Uniones MySQL.

5. TRABAJANDO DESDE PHP:

Una vez que aprendas a usar SQL para trabajar con tu base de datos, puedes usar SQL de los archivos PHP en tu sitio web. Esto permite que su sitio web almacene todo su contenido en su base de datos y acceda a él dinámicamente según lo requiera cada página o cada solicitud de los visitantes.

Puede que ni siquiera sea de por vida, la pregunta apropiada debería ser “cuándo puede sentirse cómodo con MySql”.

Bueno, el tiempo no es realmente una limitación aquí, todo depende de la rapidez con la que pueda captar los conceptos básicos de mysql. Si no tiene experiencia previa en el trabajo con cualquier base de datos relacional y estructural, comience a aprender de la forma básica en el siguiente orden.

¿Cómo crear una base de datos en MySql?
¿Cómo crear tablas en la base de datos y columnas en la tabla?
¿Qué es la clave principal en una tabla MySql?
¿Qué es una clave única en la tabla MySql?

En este punto, también debe familiarizarse con algunos tipos de datos de columnas.

Cuando hayas terminado de crear cosas, deberías pasar a los siguientes hitos. me gusta

¿Cómo insertar una fila en la tabla?
¿Cómo seleccionar todas las filas de la tabla?
¿Cómo seleccionar filas limitadas de la tabla?
¿Cómo cambiar el orden de las filas seleccionadas?
¿Cómo seleccionar filas de la tabla que tienen valores de columna (s) específicos?
¿Cómo agrupar las filas seleccionadas de la tabla?

¿Cómo seleccionar filas de dos o más tablas?
¿Cómo unir dos mesas?

En este punto, debe saber acerca de la unión izquierda, la unión externa, la unión interna. Cuando termine de seleccionar las filas o los datos de las tablas, debe continuar aprendiendo,

¿Cómo actualizar una fila en la tabla?
¿Cómo borrar una fila en la tabla?
¿Cómo alterar la tabla en la base de datos?

Cuando pueda responder o conocer las respuestas de todas las preguntas anteriores, sabrá casi todo lo básico de Mysql.

Algunos conceptos avanzados de MySql son procedimientos almacenados, desencadenantes, restricciones que también se pueden ver en ellos, para tener un control de cadena sobre mysql.

Aprender cualquier nueva tecnología es como aprender un nuevo idioma hablado o aprender a leer. Como niños, simplemente comienzas a leer y obtienes ayuda de mamá y papá cuando no puedes pronunciar una palabra. Lo mismo ocurre con los idiomas: busca palabras en un diccionario o usa Google Translate, pero generalmente solo cuando se atasca y necesita decir algo como “dónde está el baño” en un país extranjero.

Debe encontrar una razón para aprender MySQL en primer lugar (podría ser solo interés), y luego hacer todo lo posible para aplicar la tecnología en una situación del mundo real tan pronto como sea posible. Un ejemplo perfecto de esto es lo que creo que mucha gente llama “aprender en el trabajo”. Me he dado cuenta de que muchos ingenieros de software hacen esto naturalmente (junto con personas en casi todas las demás profesiones). Muchas veces, los proyectos nos obligan a aprender nuevas tecnologías, ¿y sabes qué sucede? Lo aprendemos rápido.

Asi que…

  1. Averigüe exactamente para qué se utiliza MySQL y luego decida sobre un proyecto en el que pueda aplicar la tecnología de inmediato.
  2. Después de pensar en un proyecto que usaría MySQL, intente desarrollar al menos una versión mínima (supongo que desea usar MySQL en algún tipo de aplicación). Un ejemplo sería crear un sitio web muy simple que permita a los usuarios hacer clic en un botón, que a su vez incrementa un contador numérico con su valor almacenado en MySQL (realiza un seguimiento del número de veces que se ha hecho clic en el botón). Podría utilizar la pila LAMP, que naturalmente utiliza PHP, Apache y MySQL.

    Digamos que llegó a escribir el HTML + PHP que implementa el botón, pero se atascó al intentar averiguar cómo obtener datos de MySQL para mostrar el contador de números, o cómo almacenar el valor del contador en una base de datos MySQL después de hacer clic . Aquí es donde comienzas a leer la documentación. Eventualmente, descubriría que primero, necesita configurar la base de datos MySQL y luego conectar su código PHP. Finalmente, probablemente busque documentos en la sintaxis MySQL adecuada para INSERTAR un valor en una tabla que haya creado, así como también cómo SELECCIONAR datos de la tabla.

    El punto central de todo esto es que solo lee la documentación de MySQL cuando se atasca, y solo pasará tiempo leyendo sobre la sintaxis / conceptos que realmente necesita. Inmediatamente aplicará el nuevo conocimiento y lo recordará, en lugar de leer algo que nunca usará, y luego lo olvidará después de unos días. Es difícil saber lo que necesita aprender, hasta que realmente necesite aprenderlo.

  3. Una vez que consiga que una aplicación mínima funcione y se sienta cómodo con los conceptos básicos de MySQL, puede crear algunas funciones más complejas que utilizan conceptos más avanzados de MySQL.

Lo que trato de decir es que los humanos parecen aprender más rápido y más efectivamente bajo estrés, o al menos en un entorno donde la habilidad que están tratando de aprender es la clave del éxito. En su caso, cree el entorno primero (piense en un proyecto genial), y luego obligue a usted mismo a aprender lo que es necesario para completar ese proyecto. Enjuague y repita.

MySQL es el sistema de gestión de base de datos relacional de código abierto más popular de SQL. MySQL es uno de los mejores RDBMS utilizados para desarrollar varias aplicaciones de software basadas en la web. MySQL es desarrollado, comercializado y soportado por MySQL AB, que es una compañía sueca. Este tutorial le dará un inicio rápido a MySQL y lo hará sentirse cómodo con la programación de MySQL.

La forma recomendada de instalar MySQL en un sistema Linux es a través de RPM. MySQL AB pone a disposición los siguientes RPM para descargar en su sitio web:

  • MySQL : el servidor de bases de datos MySQL administra las bases de datos y las tablas, controla el acceso de los usuarios y procesa las consultas SQL.
  • MySQL-client : programas cliente de MySQL que permiten conectarse e interactuar con el servidor.
  • MySQL-devel – Bibliotecas y archivos de encabezado que son útiles cuando se compilan otros programas que usan MySQL.
  • MySQL-shared – Bibliotecas compartidas para el cliente MySQL.
  • MySQL-bench : herramientas de pruebas de rendimiento y referencia para el servidor de base de datos MySQL.

Los RPM de MySQL enumerados aquí están todos construidos en un sistema SuSE Linux , pero generalmente funcionarán en otras variantes de Linux sin dificultad.

Puede aprender tutoriales en línea o videos como W3school, etc.

Soy un usuario de MySQL desde hace unos años.

Aprender SQL tiene dos frases.

Primero, aprendiendo la gramática básica de SQL. Usted será capaz de escribir SQL cuando termine esta frase.

Segundo, aprender la ejecución interna y la estructura de la base de datos. Sabrá cómo escribir SQL eficiente o cómo mejorarlo, e incluso descubrirá el cuello de botella de la declaración SQL y el diseño del esquema.

Así que aquí hay dos libros para hacer esto:

1. Aprendiendo el SQL básico: SQL en 10 minutos, Sams Teach Yourself (4ª edición): Ben Forta: 0752063336076: Amazon.com: Libros

2. Aprendiendo el principio de optimización de MYSQL: MySQL de alto rendimiento: optimización, copias de seguridad y replicación: Baron Schwartz, Peter Zaitsev, Vadim Tkachenko: 9781449314286: Amazon.com: Libros

¡Por supuesto! Recomiendo los siguientes cursos en particular:

  1. Instalando Apache, MySQL y PHP
  2. PHP con MySQL Essential Training
  3. MySQL Essential Training
  4. PHP con MySQL más allá de lo básico

Espero que estos le ayuden a comenzar en la dirección correcta con un entrenamiento profundo sobre aplicaciones del mundo real. ¡Disfrutar!

Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea

Hay muchas fuentes a través de las cuales puedes aprender MySQL. Pero asegúrese de aprenderlo con el propósito de usarlo como una herramienta. Es inútil aprender un idioma para aprender solo con el propósito de aprender, hacer que ese aprendizaje cuente. A continuación adjunto una lista de enlaces que podría utilizar para su referencia.

MySQL

Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea

MySQL de alto rendimiento: optimización, copias de seguridad y replicación: Baron Schwartz, Peter Zaitsev, Vadim Tkachenko: 9781449314286: Amazon.com: Libros

Percona Database Performance Blog

http://www.mysql.com/SELECT

Documentación MySQL

MySQL Cookbook: Soluciones para desarrolladores y administradores de bases de datos: Paul DuBois: 9781449374020: Amazon.com: Libros

Entendiendo los internos de MySQL: descubriendo y mejorando una gran base de datos: Sasha Pachev: 9780596009571: Amazon.com: Libros

Preguntas de la entrevista de MySQL – SkyBird Technology

Preguntas de la entrevista de MySQL – SkyBird Technology

Catalogar

Tutorial SQL

SQL Essentials para principiantes – Udemy

Percona Database Performance Blog

En mi experiencia, lo que la mayoría de la gente necesita es aprender SQL, no MySQL. MySQL no es compatible con todos los SQL, y el SQL avanzado es complejo y lleva años saber cuándo y cómo aplicar, pero aprender los conceptos básicos de SQL es una buena base. Esto incluiría el núcleo SELECT, INSERT, UPDATE, DELETE; DÓNDE; UNIRSE; subconsultas y GROUP BY con tener.

A partir de ahí, sabrá lo suficiente para pasar a un libro como MySQL de alto rendimiento. Entonces, probablemente también disfrutará de un libro como el libro Antipatterns de SQL de Bill Karwin.

Solía ​​trabajar con varias otras personas que han respondido a este hilo (Bill Karwin, etc.) cuando dirigí el equipo de consultoría en Percona. Como parte de eso, ayudé a desarrollar un plan de estudios de capacitación, y he dado capacitaciones durante muchos años. Por lo general, lo que falta es solo los fundamentos básicos: qué es una tabla, qué es un JOIN, y así sucesivamente.

También mantengo una lista de lo que considero los mejores libros sobre bases de datos. no es una lista larga: Essential Books · Xaprb Sin embargo, contiene muchos libros avanzados y especializados.

Traté de aprender SQL como principiante a partir de libros y otros recursos, pero luego me di cuenta de que aprendo mejor de las conferencias de video. Probé muchos tutoriales en video de YouTube, pero ninguno de ellos era adecuado.

Finalmente llegué a conocer Udemy, que ha pagado tutoriales en video para casi cualquier tema relacionado con la programación. Hice una búsqueda rápida y pude encontrar un buen curso de SQL que cubre casi todos los conceptos.

Al cubrir todos los conceptos de manera insuficiente cuando se trata de aprender, también necesita tener algún tipo de ejemplos de práctica que le ayuden a comprender bien los conceptos de SQL. Como la mayoría de los SQL se compone de escribir en consultas SQL, siempre es mejor mantener la práctica.

Recuerde, cuanto más practique, más mejorará en algo y lo mismo ocurrirá con SQL.

Aquí hay un enlace al curso de Udemy, que no solo cubre todos los conceptos de SQL, sino que también tiene un buen número de ejemplos de práctica y pruebas que le ayudan a aprender mejor.

El curso se vende por alrededor de $ 195, pero al usar el enlace a continuación puede obtenerlo por tan solo $ 10.

Aquí está el enlace: Curso de SQL para principiantes: Aprenda SQL usando la base de datos MySQL

Lo mejor de todo es que obtienes un soporte 24×7 del instructor si te quedas atascado en algún lugar o tienes alguna consulta.

Espero que esto ayude

Haga un voto si lo encuentra útil.

Gracias

Suzan

Echa un vistazo a este curso donde puedes aprender SQL y MySQL en menos de 3 horas . Le brinda experiencia práctica con ejemplos de consultas y ejercicios de uso y creación de consultas SQL y tiene varias pruebas para asegurarse de que entiende todo bien.

Aprende SQL / MySQL en menos de 3 horas – Udemy

La mejor parte es que si tiene alguna pregunta, puede hablar directamente con el instructor y resolverlo .

Está disponible con un descuento ahora. Así que agarrarlo lo antes posible.

Afortunadamente, MySQL realmente no es tan difícil de aprender. Puede alcanzar fácilmente un nivel básico de fluidez en un fin de semana. Vaya a Tutorial de SQL, realice el tutorial y realice los ejercicios. A partir de ahí construye una pequeña base de datos y úsala. Si aún necesita más, hay un montón de libros muy buenos en MySQL, sugiero esto: MySQL Cookbook: Soluciones para desarrolladores y administradores de bases de datos: Paul DuBois: 9781449374020: Amazon.com: Libros para soluciones pre-enrolladas a problemas comunes . Si quieres temas más avanzados, solo haz una búsqueda en Amazon, no faltan libros buenos en MySQL debido a lo popular que es.

Aprender MySQL al menos en un nivel básico a medio es el equivalente en educación tecnológica de un bronceado. Se trata más de dedicar el tiempo que cualquier gran esfuerzo requerido. Si desea más adelante expandirse para hacer bases de datos de súper alto rendimiento y tablas idealmente normalizadas, eso se convierte en un animal diferente y puede ser sumamente técnico y especializado. Sin embargo, cuando esté listo para considerar llevar sus habilidades a ese nivel, los conceptos y el trabajo involucrados no lo intimidarán.

MySQL es el sistema de gestión de base de datos relacional de código abierto más popular de SQL. MySQL es uno de los mejores RDBMS utilizados para desarrollar varias aplicaciones de software basadas en la web. MySQL es desarrollado, comercializado y soportado por MySQL AB, que es una compañía sueca. Este tutorial le dará un inicio rápido a MySQL y lo hará sentirse cómodo con la programación de MySQL.

Antes de comenzar a practicar con los diversos tipos de ejemplos que se ofrecen en este tutorial, se supone que ya conoce qué es una base de datos, especialmente un RDBMS y qué es un lenguaje de programación de computadoras.

Aprenda MySQL aquí: https://hackr.io/tutorials/learn

Primero, debes instalar un servidor mySQL y un cliente mySQL en tu computadora. Es mucho más fácil seguir un tutorial que leerlo.

En Windows, puede seguir esta guía sobre cómo configurar el servidor MySQL:

Después de instalar el servidor, debe tener un cliente. HeidiSQL funcionaría bien: MySQL, MSSQL y PostgreSQL simplificados

En Mac OS X, es un poco más fácil en mi opinión. Puede seguir esta guía para instalar el servidor: Instale MySQL en su Mac

Como cliente, usa Sequel Pro.

Entonces estás listo.

Y, como dijo Bhabani, YouTube tiene muchos videos para principiantes. Aquí hay un curso sobre cómo empezar:
Tutorial de MYSQL para principiantes

MySQL es el sistema de gestión de base de datos relacional de código abierto más popular de SQL. MySQL es uno de los mejores RDBMS utilizados para desarrollar varias aplicaciones de software basadas en la web. MySQL es desarrollado, comercializado y soportado por MySQL AB, que es una compañía sueca. Este tutorial le dará un inicio rápido a MySQL y lo hará sentirse cómodo con la programación de MySQL.

MySQL-1

MySQL-2

Este tutorial básico de MySQL explica algunas de las sentencias básicas de SQL. Si esta es la primera vez que utiliza un sistema de administración de bases de datos relacionales, este tutorial le brinda todo lo que necesita para trabajar con el servidor de bases de datos MySQL, como consultar datos, actualizar datos, administrar bases de datos y crear tablas.

Haga clic en el LINK: Tutorial básico de MySQL

O también puede aprender en Codecademy: https://www.codecademy.com/learn