Imagínate que quieres aprender SQL, peor claro, te haces un lío ¿Es lo mismo SQL que MySQL? ¿Cómo debo de aprenderlo? ¿Cuál es la forma más rápida? Pues bien, no te preocupes por nada, justamente, para responderte a esas preguntas hemos realizado esta guía.
¿Qué es SQL?
Antes que nada, tenemos que aclarar qué es SQL y cuál es la diferencia con MySQL.
SQL es un lenguaje para bases de datos, el principal para ser más exacto, para que lo entendamos, piensa en PHP y en sus instrucciones ¡Perfecto!
Pero entonces, si SQL es el lenguaje ¿Qué es MySQL? Pues bien, MySQL no es más que un sistema de gestión de bases de datos que funciona con SQL. Pero ojo, no es el único, existen muchos, por ejemplo, entre los más conocidos, MariaDB, PostgreSQL, SQLite, SQL Server, etc.
Y sí, todos los anteriores utilizan SQL, así que, si aprendemos SQL ¡Nos servirá para un montón de gestores de bases de datos! Incluso para el temido y caro Oracle.
¿Cómo aprender SQL?
Si buscas tutoriales en Internet, muchos te enseñarán a utilizar el SELECT, el UPDATE, etc. No obstante, aunque eso es necesario, eso sólo será una parte de lo que tendrás que aprender para ser buen programador.
Así pues, veamos cómo os recomiendo que aprendáis SQL.
Aprender SQL: DML
Bien, lo que se conoce como DML en SQL son todas las instrucciones que permiten manipular los datos que se encuentran en la base de datos.
Existen cuatro principales manipuladores:
- SELECT: Nos permite seleccionar los datos (todos los clientes, etc.)
- INSERT: Nos permite insertar/añadir datos (un cliente etc.)
- DELETE: Nos permite borrar datos (un cliente, etc.)
- UPDATE: Nos permite actualizar datos (el nombre de un cliente, etc.)
Aunque es cierto que sólo son cuatro manipuladores se pueden complicar bastante, por ello, yo recomendaría buscar información y aprender:
- El uso básico. Probar sentencias simples.
- Con el Where. Incluir condicionales (que muestre sólo los clientes de Barcelona).
- Con subconsultas. Con una consulta dentro de la consulta (normalmente en el where).
- Con uniones entre tablas. Busca información sobe el INNER JOIN.
Si aprendéis bien todo lo anterior, seguramente sabréis más que muchos que trabajan de desarrolladores web.
Aprender SQL: DDL
Bien, seguimos con las siglas, si antes DML se refería a las instrucciones para manipular los datos, ahora DDL se refiere a las instrucciones para definir los datos.
Es decir, el DDL nos va a permitir crear las propias bases de datos (con las tablas) y borrarlas.
De hecho, sólo tiene tres manipuladores y muy simples:
- CREATE: Se utiliza (principalmente) para la creación de tablas.
- DROP: Se utiliza (principalmente) para eliminar tablas que habíamos creado.
- ALTER: Para editar las tablas (alterarlas).
Aunque aprender DDL es mucho más sencillo que DML no tanta gente sabe, por lo que, si buscáis aprender por un trabajo, sería interesante que lo conocierais.
Aprender SQL: CDL y la consola
Una vez ya hemos aprendido la base de las instrucciones DML y DDL, nos tocaría aprender la consola, si estamos utilizando MySQL en Windows, pues tendremos que ejecutar el fichero mysql.exe
Es importante indicar que tanto DML como DDL lo podemos ejecutar en la consola directamente.
No obstante, la consola tiene un especial uso y es que gracias a ella podemos:
- Gestionar todas nuestras bases de datos.
- Crear, Borrar y modificar los usuarios de las bases de datos.
- Gestionar los permisos de dichos usuarios.
Sin duda, lo más importante es que aprendamos a gestionar correctamente los usuarios.
Aprender SQL: ¿Cómo estudiarlo?
Como es lógico necesitaremos realizar prácticas, ejecutar las sentencias, yo recomiendo para ello utilizar phpmyadmin, ya que actuará como una capa de abstracción para que nos olvidemos de los lenguajes de programación tipo PHP.
Así nos podremos centrar en lenguaje SQL.
Resumen y conclusión
Como podemos observar es muy sencillo aprender SQL una vez nos organizamos los conocimientos que debemos de aprender.
No obstante, si necesitas recibir alguna clase personalizada, que te explique cómo función phpmyadmin, etc. Puedes contactar conmigo y podemos realizar un Skype.
Hola que tal,me gustaría aprender esto de sql y base de datos ,es rentable a largo plazo aprender sql ?,hablando del ámbito profesional.
Claro ¿Por qué no lo iba a ser?
DONDE ME RECOMIENDAS APRENDER SQL?
LIBROS, INTERNET, ALGUNA ESCUELA?