Los mejores recursos en línea para aprender SQL y conceptos de bases de datos
SQL es una de las habilidades más importantes para cualquier programador, ya sea un desarrollador de Java, C ++, PHP o Ruby .
- Casi el 95% de las aplicaciones Java usa bases de datos relacionales en su back-end y casi todas las aplicaciones web usan bases de datos.
- Desde mi experiencia , puedo decir que SQL es fácil de aprender pero difícil de dominar . Puede comenzar a escribir consultas SQL en aproximadamente una hora, pero cuando se trata de escribir consultas para resolver los requisitos de tiempo real o con fines de informes, no es tan fácil.
- Practicar SQL en línea en sitios como SQLZoo o SQLFiddle y otros más te ayudará a mantenerte actualizado.
- También puede tomar la ayuda de algunos buenos libros de SQL como:
- Head First SQL (si eres principiante, head first way es una de las mejores formas de aprender SQL).
1. W3Schools – “Tutorial de SQL”
- Como aprender a bailar
- ¿Cuál es la mejor manera de aprender ruso?
- ¿Cuál es el mejor lugar para aprender tiro al blanco en Bangalore?
- ¿Es fácil o difícil aprender dos instrumentos a la vez?
- ¿Cuáles son los inconvenientes de haber comenzado a aprender a codificar solo en la universidad?
- W3Schools afirma ser el mayor sitio web para desarrolladores en Internet. Proporciona varios tutoriales y referencias sobre lenguajes de desarrollo web como HTML, CSS, JavaScript, PHP, SQL y JQuery, que cubren la mayoría de los aspectos de la programación web.
- Su Tutorial de SQL en línea lo guía a través de la sintaxis y las declaraciones, palabras clave y funciones más importantes. Las descripciones cortas pero concretas y muchos ejemplos hacen que este tutorial sea fácil de leer y entender.
- Una característica distintiva es la capacidad de probar consultas en línea. Al comienzo del tutorial, hay una base de datos de muestra que puede modificar y restaurar a su contenido original en cualquier momento. La guía termina con un sencillo cuestionario.
El tutorial completo está disponible sin registro.
2. Academia Vertabelo
- Vertabelo Academy ofrece cursos interactivos de SQL, disponibles directamente en el navegador. Puede obtener información sobre consultas SQL, administración de datos y creación de tablas.
- El curso de “Consultas SQL” comienza con consultas simples, avanzando a través de consultas de GRUPO POR temas avanzados como subconsultas. También encontrará información sobre los cambios sutiles entre los distintos métodos de unión, que incluyen INNER JOIN, LEFT JOIN, RIGHT JOIN y OUTER JOIN. Finalmente, tendrás la oportunidad de probar tus conocimientos en un cuestionario exhaustivo.
- En el curso “Operación sobre datos en SQL”, aprenderá cómo administrar datos en bases de datos relacionales, es decir, cómo insertar, actualizar y eliminar información de una base de datos.
- En el curso “Creación de tablas en SQL”, encontrará información sobre cómo administrar la estructura de una base de datos relacional. Aprenderá a crear tablas y definir sus diversos elementos, como claves primarias, claves ÚNICAS y claves externas. Conocerás cómo usar y definir restricciones. Finalmente, descubrirás cómo crear vistas.
- Cada curso presenta docenas de ejercicios interactivos con una explicación detallada de la teoría detrás de la lección y una consola interactiva que verifica su solución. Después de completar todas las lecciones, puede tomar una prueba final para probar su conocimiento.
Puede comenzar el curso sin registrarse, pero se le pedirá que se registre después de completar los primeros ejercicios. Puede registrarse con su dirección de correo electrónico o sus perfiles sociales (Facebook, Google+, Twitter o GitHub).
3. Codecademy – “Aprender SQL”
- Codecademy es una plataforma en línea que ofrece una amplia gama de cursos gratuitos de codificación en lenguajes de programación como HTML, JavaScript, jQuery, PHP, Python y Ruby. Además de estos cursos, los estudiantes de Codecademy pueden aprender cómo administrar datos con SQL.
- Como todos los otros cursos en Codecademy, “Learn SQL” es gratis e interactivo. Cubre los conceptos básicos de los fundamentos de la base de datos: tablas, consultas, funciones agregadas, construcción de consultas avanzadas de bases de datos y más.
El curso consta de 4 lecciones que se centran en:
- Comandos básicos de SQL para manipular los datos almacenados en bases de datos relacionales.
- Los comandos SQL más utilizados para consultar una tabla en una base de datos.
- Uso de SQL para realizar cálculos durante una consulta.
- consultar múltiples tablas utilizando uniones
- La interfaz de usuario de cada lección se divide en tres paneles. El de la izquierda contiene una descripción del ejercicio con una breve introducción teórica. En el centro, hay una línea de comandos SQL interactiva donde el usuario escribe SQL en una base de datos SQLite. El panel de la derecha presenta una representación visual del esquema de la base de datos con el resultado de la consulta.
- Después de completar una lección, puede probar sus conocimientos con un cuestionario o dominar sus habilidades con un proyecto del mundo real para enseñarle cómo aplicar lo que está aprendiendo de una manera práctica y práctica. Desafortunadamente, tanto los exámenes como los proyectos están disponibles solo para usuarios que se hayan suscrito a una versión Pro de Codecademy.
Para participar en el curso, debe registrarse utilizando una dirección de correo electrónico o una cuenta de Google o Facebook.
4. Khan Academy – “Introducción a SQL”
- Khan Academy ofrece a sus usuarios micro conferencias en forma de videos de YouTube, muchos ejercicios prácticos y un panel de aprendizaje personalizado. Combinadas, estas herramientas les permiten a los alumnos estudiar a su propio ritmo dentro y fuera del aula.
- Entre los muchos cursos que ofrece Khan Academy, puede encontrar un curso gratuito de SQL denominado “Introducción a SQL: consultas y gestión de datos”.
- Cada lección consta de dos elementos. La ventana de la izquierda es un video tutorial, mientras que la ventana de la derecha muestra los cambios en tiempo real en la estructura de la base de datos y los resultados de las consultas realizadas en la base de datos SQLite. Los ejercicios están respaldados por documentación y consejos útiles. Después de terminar la primera parte del curso, los alumnos completan un proyecto más avanzado.
- Todo el curso contiene 5 partes, comenzando con los fundamentos de SQL. Continúa con la construcción de consultas SQL más avanzadas utilizando operadores (como AND / OR, IN, LIKE, etc.) y uniones. Una sección final llamada “Qué aprender a continuación” proporciona consejos y enlaces útiles.
Khan Academy permite a los usuarios ver videos sin registrarse; sin embargo, después de registrarse (a través de Facebook, Google o correo electrónico), pueden hacer preguntas sobre los videos y participar en las discusiones.
5. SQLZoo
- SQLZoo es un buen tutorial de SQL gratuito e interactivo desarrollado y mantenido por Edinburgh Napier University.
- El curso presenta intérpretes en vivo y ejercicios interactivos para múltiples tipos de bases de datos, como MySQL, PostgreSQL, Oracle, SQL Server y DB2.
- Este sitio tiene tres secciones principales: Tutoriales, Evaluaciones y Referencia.
- Un tutorial es un conjunto de ejercicios que tiene como objetivo familiarizarlo con nuevos temas. Comienza con los conceptos básicos de SQL, luego recorres las instrucciones SELECT anidadas y las funciones agregadas (como COUNT, SUM o AVG), que finalizan con operaciones JOIN más avanzadas. En cualquier momento, puede consultar la sección de Referencia para obtener información sobre la teoría apropiada, explicada con ejemplos interactivos.
- Después de completar cada tutorial, puede realizar una prueba para mostrar qué tan bien entiende el tema.
- La sección de Evaluaciones ofrece varios mini proyectos; Cada una incluye 15 preguntas de diferentes niveles de dificultad.
- El curso está disponible sin registro, sin embargo, puede crear una cuenta con su correo electrónico. Se recomienda si desea publicar comentarios o contribuir al sitio.
6. Punto de tutoriales – “Aprender SQL”
- Tutorials Point pretende ser la biblioteca de tutoriales más grande de la web. De hecho, ofrece docenas de cursos en línea en ingeniería informática, tecnología de la información, lenguajes de programación y administración.
- Si desea aprender conceptos de SQL o bases de datos, encontrará varios tutoriales aquí, que incluyen cursos en SQL, MySQL, PostgreSQL, SQLite, DB2, PL / SQL y otros.
- El tutorial “Aprender SQL” proporciona una buena guía de SQL básico, sus funciones más útiles y temas más avanzados. Hay muchos ejemplos fáciles de entender, pero no hay ejercicios interactivos para practicar lo que has aprendido.
Vale la pena mencionar que puede descargar todo el tutorial como un archivo PDF para volver a utilizarlo en cualquier momento, incluso cuando no esté conectado.
7. Udacity – “Introducción a las bases de datos relacionales”
- Udacity ofrece cursos interactivos en línea dirigidos a mejorar las habilidades académicas y vocacionales. Aunque Udacity tiene fines de lucro, algunos cursos están disponibles de forma gratuita.
- Uno de sus cursos gratuitos es “Introducción a bases de datos relacionales”, que proporciona al alumno los conceptos básicos de SQL y el diseño de bases de datos. Dado que el curso utiliza ejemplos y ejercicios de programación en Python, también conocerá la API de Python. Por esta razón, se requieren fundamentos de Python. No necesita experiencia previa en bases de datos, ya que este curso es una introducción a las bases de datos relacionales de nivel de entrada.
El curso consta de lecciones en video, y cada lección incluye una prueba final. Las lecciones se dividen en cuatro partes:
- Conceptos relacionales
- Consultas SQL
- Python DB-API (acceso a una base de datos relacional desde el código Python)
- SQL avanzado (uniones, normalización)
- El curso termina con un proyecto que se enfoca en construir un módulo Python respaldado por una base de datos para ejecutar un torneo de juego.
No es necesario que se registre para obtener una vista previa del curso, pero si desea obtener acceso total, debe registrarse con su correo electrónico, Google o cuenta de Facebook.
8. Problemas y soluciones de SQL
- SQL Problems and Solutions es un libro de texto interactivo que le permite visualizar tablas y ejecutar consultas en una base de datos de muestra. El tutorial explica los conceptos básicos y las construcciones de SQL y proporciona ejemplos en varios niveles de experiencia.
- Una vez que se familiarice con SQL, puede practicar sus habilidades en el sitio hermano “Ejercicios SQL”. Aquí puede crear y probar sus sentencias DML de SQL: hay ejercicios para recuperar y modificar datos utilizando las sentencias SELECT, INSERT, UPDATE y DELETE.
Puede leer todo el libro de texto sin registrarse, pero si desea escribir sus propias consultas en la consola SQL interactiva y ejecutarlas en bases de datos de muestra, deberá registrarse con su dirección de correo electrónico.
9. Tuts + – “SQL para principiantes”
- Tuts + ofrece cursos de video y tutoriales escritos que enseñan una amplia gama de habilidades creativas y técnicas, incluida la codificación. A diferencia de los cursos de video, todos los tutoriales y artículos son completamente gratuitos. Basados en proyectos específicos, incluyen instrucciones escritas paso a paso y capturas de pantalla para ayudarlo a practicar y dominar sus habilidades.
- Entre más de 20,000 tutoriales gratuitos, hay uno bastante bueno que enseña SQL. De hecho, esto es más un artículo que un tutorial. Consta de dos partes: “SQL para principiantes” y “SQL para principiantes, parte 2”. El primer artículo incluye una explicación fácil de comprender de las consultas SQL básicas, completa con muchas capturas de pantalla. En el segundo artículo, los usuarios aprenden sobre índices, tipos de datos y algunas estructuras de consulta bastante más complejas.
Ambos artículos están disponibles sin registro.
10. SQL esencial
- Essential SQL, creado por Kris Wenzel (@sqlkris), es un excelente lugar para aprender los conceptos básicos de SQL y los conceptos de bases de datos. El curso se basa en Microsoft SQL Server, por lo que el autor proporciona a los usuarios novatos una guía sobre cómo comenzar a utilizar este motor de base de datos.
- El tutorial presenta herramientas gratuitas para comenzar, una guía que lo guía a través del proceso de configuración, explicaciones paso a paso de cómo descargar y activar una base de datos de muestra y mucho más. Conocerá cómo crear consultas sencillas de selección y clasificación, familiarizarse con la función integrada de SQL Server, aprender a normalizar su base de datos y mucho más.
- Una cosa especialmente buena con Essential SQL es que Kris está personalmente involucrado en el proceso de enseñanza. Cuando hay problemas o dudas, recomienda encarecidamente a los lectores que se pongan en contacto con él.
- Un inconveniente importante de este curso es su falta de un programa de aprendizaje estructurado. Es más una extensa colección de artículos que cubren una amplia gama de temas relacionados con SQL que un tutorial paso a paso.
La mayoría de los artículos están disponibles sin registro; sin embargo, algunos contenidos requieren que los usuarios se registren con una cuenta de correo electrónico.
11. Aprende SQL por el camino difícil
12. Udemy – Tutoriales SQL
13. MySQL Tutorial
14. SQLCourse
15. Base de datos de la revista
16. Guru99
17. SQL para Web Nerds
18. Stanford Database Course
Libros de SQL recomendados para lecturas adicionales
- Consultas SQL iniciales: de principiante a profesional por Clare Churcherss
- Puzzles y respuestas de Joe Celko, segunda edición
- Head First SQL: Tu cerebro en SQL – Guía de aprendizaje