¿Cuánto tiempo se tarda en aprender la programación de MySQL?

Realmente depende de lo que estés tratando de hacer.

En un par de horas, les he enseñado a los no desarrolladores cómo escribir consultas de lectura algo complejas (uniones, agrupaciones, ordenaciones). Se dieron cuenta de eso después de un par de días de práctica. Sospecho que lo mismo sería cierto para las consultas de lectura.

Eso es todo con un modelo de datos existente sin embargo. Aprender la sintaxis para crear tablas de bases de datos no es difícil. Aprender a saber qué tablas de base de datos necesita es mucho más difícil. Diseñar correctamente tablas con los tipos de columna correctos, los índices correctos, decidir cuándo usar una tabla amplia frente a un almacén de clave / valor, cuándo usar UUID vs incremento automático, fragmentación y docenas de otras cosas para crear un modelo de datos listo para producción Lleva años de práctica . También es difícil hacerlo solo porque los desafíos se derivan de tratar con conjuntos de datos realistas (no solo grandes).

Además de eso, están todos los caprichos aleatorios que encontrará cuando ejecute la base de datos en producción (por ejemplo, mysql se niega a usar un índice cuando la cardinalidad es baja o los retrasos en la replicación).

He estado trabajando en la industria de consultoría de TI durante 5 años y programando durante mucho más tiempo que eso, y aquí está mi vocabulario completo de SQL (he trabajado con MySQL, PostgreSQL, MS SQL y Oracle SQL):

  • SELECCIONA … DONDE … EN … ORDENAR POR
  • ÚNETE aquí en esto … ÚNETE allí en eso …
  • SELECCIONAR CUENTA (bla bla) …
  • SELECCIONAR LA PARTICIÓN POR (…)…
  • INSERTAR …
  • ACTUALIZACIÓN …
  • BORRAR …

Eso es todo. Oh, ya hay otra habilidad importante de base de datos no SQL:

  • Normalización

Debido a que la mayoría de los programas maduros a gran escala utilizan este principio (y debería usarlo en sus propias aplicaciones), descubrirá que realmente no necesita un enorme vocabulario de SQL. Todo será sintonizado para que solo uses un par de combinaciones simples. El caso más complejo en el que necesito una declaración SQL un poco más compleja que he encontrado es cuando estamos buscando un período de tiempo superpuesto en los infotipos de SAP HCM. Eso es sobre el SQL más complejo que tengo que usar.

Por lo tanto, le irá bien en unos pocos días, a menos que desee convertirse en un DBA, en el que aprenderá un par de declaraciones más para fines de mantenimiento. 😉

Eso depende de si desea aprender solo los comandos CRUD (crear, leer, actualizar y eliminar), si desea aprender los conceptos básicos o todos ellos, o si desea aprender todo un dialecto de T-SQL.

CRUD básico – un día más o menos.

Todo CRUD – tal vez un mes. Eso incluye uniones, uniones, etc.

Todo T-SQL – meses, tal vez un año o dos. Eso incluye la programación misma – estructuras de control, estructuras de datos, etc.

Si trabaja constantemente durante 3 horas al día, dos meses y medio deben estar bien.