¿Qué es SQL y cómo se usa?

Structured Query Language, o SQL, es un lenguaje de programación creado específicamente para bases de datos. Es el lenguaje de base de datos más ampliamente implementado; todos tienen una necesidad de SQL.

SQL se usa para compartir y administrar datos, particularmente datos que se encuentran en los sistemas de administración de bases de datos relacionales: los datos están organizados en tablas y múltiples archivos, cada uno con tablas de datos, pueden estar relacionados entre sí por un campo común.

Al usar SQL, puede consultar (solicitar información de bases de datos), actualizar y reorganizar datos, así como también crear y modificar el esquema (estructura) de un sistema de base de datos y controlar el acceso a los datos. El software común utilizado para servidores SQL incluye Microsoft Access, MySQL y Oracle.

Historia de SQL

En 1969, el investigador de IBM Edgar F. Codd definió el modelo de base de datos relacional, que se convirtió en la base para desarrollar el lenguaje SQL. En pocas palabras, el modelo de base de datos relacional está teniendo una información común (o una "clave") asociada con varios datos. Un ejemplo es un nombre de usuario asociado con su nombre real y número de teléfono.

Unos años más tarde, IBM comenzó a trabajar en un nuevo lenguaje para sistemas de administración de bases de datos relacionales basado en los hallazgos de Codd. El idioma originalmente se llamaba SEQUEL o Structured English Query Language. Este proyecto, denominado System / R, pasó por algunas implementaciones y revisiones, y el nombre del lenguaje se cambió varias veces antes de que finalmente se llamara SQL.

Después de comenzar las pruebas en SQL en 1978, IBM comenzó a desarrollar productos comerciales, incluidos SQL / DS (1981) y DB2 (1983). Otros proveedores siguieron su ejemplo, anunciando sus propias ofertas comerciales basadas en SQL. Estos incluyen Oracle, que lanzó su primer producto en 1979, así como Sybase e Ingres.

Aprendiendo SQL

SQL es más fácil para los principiantes para aprender que para ellos elegir lenguajes de programación como Java, C ++, PHP o C #.

Si desea aprender SQL, pero tiene muy pocos antecedentes de programación existentes, puede beneficiarse de probarlo utilizando uno de los recursos a continuación, y luego realizar una inmersión más profunda con un curso formal de universidad o universidad comunitaria. De lo contrario, podría aprovechar muchos tutoriales gratuitos en línea o cursos pagados de aprendizaje a distancia.

Aquí hay algunos ejemplos de tutoriales gratuitos:

Si está interesado en cursos de aprendizaje a distancia pagados, le recomendamos la Introducción a SQL de la Asociación Internacional de Webmasters (IWA) (Uso de Access) o Introducción a SQL (Uso de MySQL).

He tomado cursos de IWA antes. Los SQL tienen solo cuatro semanas, pero están más estructurados que los tutoriales de autoaprendizaje porque los cursos están dirigidos por un instructor e implican completar tareas específicas una vez a la semana. Te sorprendería saber cuánto puedes aprender en un plazo tan breve.

Los libros útiles sobre SQL para principiantes incluyen:

Consulte su biblioteca local para ver si llevan estos u otros libros introductorios de SQL.

Habilidades SQL son deseables

Como se mencionó anteriormente, casi todo el mundo necesita a alguien con conocimiento de SQL en su organización.

Según Gooroo, en 2015 se anunciaron 50,705 puestos de trabajo que requerían conocimiento de SQL, y el salario medio para un puesto que requiere conocimientos de SQL es de $ 81,632.

Estos son algunos de los tipos de puestos que requieren habilidades de SQL: