Cómo aprender más avanzado SQL

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”

  • 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:

  1. Comandos básicos de SQL para manipular los datos almacenados en bases de datos relacionales.
  2. Los comandos SQL más utilizados para consultar una tabla en una base de datos.
  3. Uso de SQL para realizar cálculos durante una consulta.
  4. 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:

  1. Conceptos relacionales
  2. Consultas SQL
  3. Python DB-API (acceso a una base de datos relacional desde el código Python)
  4. 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

  1. Consultas SQL iniciales: de principiante a profesional por Clare Churcherss
  2. Puzzles y respuestas de Joe Celko, segunda edición
  3. Head First SQL: Tu cerebro en SQL – Guía de aprendizaje

  1. De la misma forma en que aprendes temas introductorios de SQL como CRUD simple.

Se aprende haciendo, practicando y aplicando a bases de datos.

Los basicos

Los fundamentos de SQL son simples operaciones crudas. Supongo que ya estás familiarizado con estos.

Temas intermedios

Esta es una lista de temas en esta categoría:

  • UNIRSE
  • Manejo nulo
  • UNION y UNION TODOS
  • Subconsultas: Correlated, IN, EXISTS y vistas en línea
  • CON: Subcomisión Factoring / CTE
  • Puntos de vista

Temas avanzados

  • Funciones, Procedimientos Almacenados, Paquetes
  • Sintaxis de CASE & PIVOT
  • Cursores implícitos y explícitos
  • Modelado de datos
  • Gatillos
  • SQL dinámico
  • Consultas jerárquicas
  • Optimización de consultas
  • Búsqueda de texto completo
  • Vistas materializadas
  • XML
  • Niveles de aislamiento
  • ERD lógico y físico
  • COMPROMISO, ROLLBACK y manejo de errores.

Puede buscar recursos de aprendizaje sobre cada tema. Esto será más fácil que tratar de encontrar uno con todo.

darse cuenta

A veces, la mayoría de las consultas avanzadas pueden y deben volver a realizarse para algo más simple. Tomar una consulta compleja de JOINs y simplemente convertirla en una subconsulta, luego codificar la lógica para manejar eso es una mejor opción.

Simplemente toma a uno conocer su base de datos íntimamente.

Recursos de aprendizaje

  • TutorialsPoint tiene algunos buenos tutoriales [1]
  • Udemy tiene un curso gratuito [2]
  • Udemy también tiene un curso pagado [3]

Eso debería ser suficiente para ponerte en marcha. La mayoría de las empresas que buscan candidatos SQL quieren un subconjunto de estos.

Notas al pie

[1] http: // * https: //www.tutorialspo

[2] http: // * https://www.udemy.com/a

[3] http: // * https://www.udemy.com/a

Práctica

Práctica

Práctica

¿Mencioné … la práctica?

Dejando de lado las bromas, la práctica te hace perfecto. Debe descargar una base de datos más grande para su prueba; Stack Overflow ha hecho pública su base de datos, y debería poder encontrar una descarga con relativa facilidad.

En cuanto a las ideas sobre con qué trabajar, debe seguir algunos DBA que son escritores prolíficos. Algunos de ellos tienen correos electrónicos diarios, desafíos diarios, feeds de twitter y mucho más.

Aquí hay dos grandes DBA para seguir:

Brent Ozar – Brent Ozar, Brent Ozar Unlimited – Consultoría y capacitación de SQL Server

Steve Jones – SQL Server Central. Tutoriales de Microsoft SQL Server, entrenamiento y foro.

¡Buena suerte!

Aquí están algunos de los recursos útiles.

Sitios web / Enlaces

Consejos de optimización de Oracle PL / SQL

Tuning PL / SQL – Oracle Wiki – Oracle – Toad World

Consultas avanzadas de Oracle SQL | Tutoriales | Webucator

Cursos :

Consejos y técnicas avanzadas de ajuste de SQL con Dan Hotka

Oracle Performance Tuning – Udemy

Libros

Consejos y técnicas de optimización de rendimiento de Oracle PL / SQL

por Paul Dorsey, Michael Rosenblum

Oracle Database 12c Performance Tuning Recipes por Sam R.Alapati, Darl Kuhn, Bill Padfield

Oracle Database 12c Performance Tuning Recipes: un enfoque de solución de problemas – Compre Oracle Database 12c Performance Tuning Recipes: un enfoque de solución de problemas en línea a los mejores precios en la India – Flipkart.com

También consulte mis respuestas con respecto al índice / particiones:

La respuesta de Kaushik j Nayak a ¿Cuál es la diferencia entre la partición de la base de datos y la indexación en Oracle?

La respuesta de Kaushik j Nayak a ¿Cómo mejoro el rendimiento de la declaración de eliminación en la tabla de Oracle?

Se rumorea que los libros pueden ser útiles.

Además, hay herramientas como los Planes de Ejecución de Consultas, disponibles a través de EXPLAIN en mysql [8.8 Comprensión del Plan de Ejecución de Consultas] y postgres [Leyendo un Plan de Consultas de EXPLAIN ANALYZE EXPLAIN].

Las bases de datos no son mágicas. En el nivel más bajo, tiene básicamente una versión del archivo dbm, es decir, un archivo de almacenamiento de clave / valor que tiene algún formato organizado con un conjunto de datos mucho más pequeño al comienzo del archivo, de manera análoga a una tabla de contenido o un catálogo de tarjetas.

Los programas que usan el archivo no tienen que leer todo el archivo. Empiezan por leer el primer fragmento, obtener la posición de byte de los datos que necesitan y usarla para ir directamente a la sección del disco que necesitan, y leer solo los fragmentos que necesitan.

Por supuesto, hay complejidad en cómo incluso se implementa un archivo dbm simple y, por supuesto, las bases de datos no solo usan un solo archivo. Se agrega una gran cantidad de complejidad cuando se llega a una base de datos relacional completa. Pero si comienza a leer sobre él, puede aprender mucho sobre cómo se implementan las bases de datos “bajo el capó”.

Nadie espera que implementes tu propia base de datos relacional (aunque eso sería un buen proyecto de aprendizaje). Pero si estudia cómo se implementan desde “abajo hacia arriba” y desde “arriba hacia abajo” (planes de consulta, estructuras de tablas, etc.) obtendrá mucho más de eso.

El tutorial de SQL proporciona conceptos básicos y avanzados de SQL. Nuestro tutorial de SQL está diseñado para principiantes y profesionales.

SQL ( lenguaje de consulta estructurado ) se utiliza para realizar operaciones en los registros almacenados en la base de datos, como actualizar registros, eliminar registros, crear y modificar tablas, vistas, etc.

SQL es solo un lenguaje de consulta, no es una base de datos. Para realizar consultas de SQL, debe instalar cualquier base de datos, por ejemplo, Oracle, MySQL, MongoDB, PostGre SQL, SQL Server, DB2, etc.

Si usted es un principiante en SQL (usado para comunicarse con una base de datos) o un desarrollador que está desarrollando una aplicación que interactúa con las bases de datos, probablemente la mejor manera de dominar las consultas de SQL sería uniéndose a Learnbay SQL en línea o en un programa de capacitación en el aula. los expertos están impartiendo capacitación con ejemplos en tiempo real … puede ver algunos videos básicos en el canal de YouTube Learnbay (algunos videos básicos son públicos en YouTube)

Entrenamiento SQL – Learnbay.in – YouTube

Hola,

Tengo un gran sitio que lo llevará desde la base a través de consultas avanzadas. El mejor lugar para comenzar es http://www.essentialsql.com/gett

En esa página verá un artículo sobre Normalización (importante para entender la estructura de la base de datos) y otros que cubren uniones y subconsultas. Por supuesto, son muy importantes para que sepa cómo combinar datos de varias tablas en un solo resultado.

SQL puede ser intimidante, pero puede explicarse simplemente. Realmente trato de hacer esto.

Dale un tiro.

En primer lugar, decida qué tipo de SQL desea dominar, ya que las diferentes bases de datos tendrán diferentes características integradas.

Por ejemplo :

Si desea aprender desde el punto de vista de Oracle, ellos siguen el estándar ANSI y han agregado muchas personalizaciones en la parte superior.

Instale la base de datos en la PC y comience a jugar con dB .asktom, los tutoriales señalan que tienen un gran recurso para comenzar

El equipo de Oracle Developer Advocates ofrece algunos recursos excelentes para ponerse al día con las funciones de SQL no triviales.

  1. Oracle Dev Gym: pruebas de opción múltiple de Kim Berg Hansen que cubren una amplia gama de interesantes SQL. Estas pruebas son especialmente fantásticas para mejorar su capacidad de leer SQL y resolverlo de forma lógica, a diferencia de “Ejecutemos esto y veamos qué sucede. Espera, ¿qué acaba de pasar? ”🙂
  2. Connor McDonald de AskTOM ofrece varias listas de reproducción de videos sobre temas más avanzados como análisis y particiones.
  3. Chris Saxon ofrece el canal de video Magic of SQL con mucho más material SQL interesante.
  4. Finalmente, echa un vistazo a los tutoriales y scripts en LiveSQL.

Hola,

SQL es el lenguaje de consulta para los datos de consulta de las bases de datos relacionales. Aquí están los mejores tutoriales de SQL y puedes aprender de estos tutoriales:

Ejemplo SQL, Códigos y Tutoriales

Ejemplos de fecha de SQL

Desencadenar

Unirse a SQL

Mysql Alter

Entrenamiento Mysql Online

Funciones SQL

Ejemplo de MySql

MySql Eliminar

Tabla MySQL

Actualización de MySql

Inyección MySql

Gracias

Cuando usé “SQL avanzado”, no fue porque era un analizador de gramática BNF humano, sino porque la sintaxis común no era suficiente para expresar lo que quería que ocurriera en el nivel inferior.

Le sugiero humildemente que aprenda SQL avanzado al no intentar aprender más SQL, sino más bien entendiendo lo que quiere que suceda en el nivel bajo de la base de datos: cuán eficientemente interactúan las filas entre sí. En ese sentido, la Agenda CJ es la introducción clásica a los motores de base de datos.

Lea libros sobre SQL, o busque tutoriales y guías en línea para SQL avanzado, hay mucho que encontrar. Aparte de eso, es sólo práctica. Desafíate y sigue trabajando en proyectos y construyendo bases de datos.

También puede intentar resolver algunos desafíos prácticos de SQL, como las preguntas de entrevista de SQL que requieren resolver problemas prácticos. Haz tu mejor esfuerzo y busca las cosas en las que estás atascado o no puedes entender.

El ANSI SQL avanzado se puede aprender pasando por algunos problemas de consulta difíciles con un manual de O’Reilly o un libro de cocina o una clase en línea o un libro de referencia. Busca en Google. Para extensiones SQL y / o lenguajes SQL propietarios como T-SQL, PL-SQL MySQL dialect, CQL, capas distribuidas de noSQL, etc., querrá elegir la plataforma que más le convenga y comenzar a resolver algunos problemas difíciles con el uso de prueba y error. .

Puedes unirte a algún entrenamiento o participar en algunos cursos en línea o fuera de línea. O si tiene la suficiente confianza de que puede aprender y descifrar los términos de los libros, entonces los libros son una gran fuente de información, de lo contrario puede encontrar información en sitios web como w3 schools, udacity y demás.

Estos enlaces pueden ayudarlo a:

  1. Tutorial SQL
  2. Tutorial SQL
  3. SQL avanzado – lenguaje de consulta estructurado
  4. academia Khan
  5. Consultas avanzadas de Oracle SQL | Tutoriales | Webucator
  6. Tutoriales básicos de SQL avanzado SQL

Acceda a esta página de Google y escriba algo como: “libro de SQL avanzado”, “tutoriales de SQL avanzado”, “optimización de consultas SQL”, etc.

Uno de los mejores libros de SQL Server disponibles en el mercado es Itzik Ben Gan. Ir a través de ese libro. ¡Es muy bueno!

Además, descargue la base de datos AdventureWorks del sitio web de MS e intente ejecutar todas las consultas que pueda imaginar.

El SQL más complejo que aprendí fue en el trabajo. No importa cuántos ejercicios / clases tomes. El más complejo estará en su trabajo y se le pedirá tiempo.