Programación informática: ¿Cuánto tiempo se tarda en aprender SQL para alguien sin formación en informática?

Respuesta corta: si has trabajado con hojas de cálculo, probablemente puedas dominar las consultas básicas en una tarde si eres realmente curioso, pero probablemente te llevará unas cuantas semanas dominarlo para el uso diario.

Respuesta larga: SQL tiene una sintaxis muy lógica. Las bases de datos son básicamente colecciones de tablas, similares a un libro de Excel con un montón de hojas de cálculo. Usas Sql para crear tablas con todos los campos (columnas) que quieras pero tienes que especificar el tipo de valor que tendrá la columna. Familiarizarse con todos los diferentes tipos te llevará algún tiempo pero puedes arreglártelas con Varchar e int al principio. Tu tabla tiene que tener una clave primaria para que pueda ser referenciada por otras tablas en las consultas. Es posible que tenga que incluir una clave foránea para crear una relación. Las relaciones también pueden tomar algún tiempo para envolver su cabeza alrededor. Se parecen mucho a las relaciones reales: conexiones significativas que pueden ser un gran dolor de cabeza.

En esta etapa también debe averiguar cómo alterar la estructura de su tabla.

Una vez que tenga su tabla querrá insertar datos en ella. Sus inserciones se basan en la estructura de la tabla. Una vez que hay datos en su tabla puede pasar a seleccionar, actualizar y eliminar filas.

Por último viene la parte en la que puedes consultar tu base de datos basándote en las relaciones que has establecido.

Por lo general, cuando usted está trabajando dentro de Sql tiene algún tipo de informe de error que usted sabe donde se equivocó. Estos son útiles porque si no son lo suficientemente descriptivos sólo tienes que copiar/pegar y buscar en Google.

Hay una base de datos ficticia llamada northwind que utilizan muchos cursos de programación. Puedes descargarla y jugar con ella usando MySQL.