SQL desde cero
Enviado por Francisco Hernández Martínez • 23 de Enero de 2021 • Tutorial • 32.458 Palabras (130 Páginas) • 223 Visitas
SQL
desde cero
Pere Chardi Garcia
Índice Introducción 4
Lección 1 - Bases de datos relacionales 5
Lección 2 - Consultas I (SQL SELECT FROM WHERE) 8
Lección 3 - Consultas II (SQL SELECT FROM WHERE) 12
Lección 4 - Tipos de dato 15
Lección 5 - Operadores (SQL WHERE) 20
Lección 6 - Totalizar datos / Alias de campos (SQL AS) 31
Lección 7 - Agrupación de datos (SQL GROUP BY) 38
Lección 8 - Filtrar cálculos de totalización (SQL HAVING) 47
Lección 9 - Ordenación del resultado (SQL ORDER BY) 51
Lección 10 - El operador LIKE / El valor NULL 55
Lección 11 - Síntesis de la primera parte 61
Lección 12 - El producto cartesiano (SQL FROM) 64
Lección 13 - Consultas III (SQL SELECT FROM WHERE) 73
Lección 14 - Relaciones, claves primarias y foráneas 80
Lección 15 - Reunión interna y externa 90
Lección 16 - El modelo entidad-relación 98
Lección 17 - Funciones 103
Lección 18 - INSERT, UPDATE, DELETE 110
Lección 19 - Síntesis de la segunda parte 114
Lección 20 - Aplicación SQL 118
Soluciones 134
Lección 2 - Consultas I (SQL SELECT FROM WHERE) 134
Lección 3 - Consultas II (SQL SELECT FROM WHERE) 134
Lección 4 - Tipos de datos 135
Lección 5 - Operadores (SQL WHERE) 135
Lección 6 - Totalizar datos / Alias de campos (SQL AS) 137
Lección 7 - Agrupación de datos (SQL GROUP BY) 138
Lección 8 - Filtrar cálculos de totalización (SQL HAVING) 140
Lección 9 - Ordenación del resultado (SQL ORDER BY) 140
Lección 10 - El operador LIKE / El valor NULL 141
Lección 11 - Síntesis de la primera parte 142
Lección 12 - El producto cartesiano (SQL FROM) 143
Lección 13 - Consultas III (SQL SELECT FROM WHERE) 144
Lección 14 - Relaciones, claves primarias y foráneas 146
Lección 15 - Reunión interna y externa 149
Lección 16 - El modelo entidad-relación 150
Lección 17 - Funciones 151
Lección 18 - INSERT, UPDATE, DELETE SQL 152
Lección 19 - Síntesis de la segunda parte 153
Introducción
Soy Pere Chardi, ingeniero técnico informático. Este proyecto es fruto en primer lugar de una inquietud personal por explorar el campo de la docencia, y en segundo lugar del fracaso cosechado al intentar encontrar un trabajo para ejercer de docente. No tuve éxito, por lo que de momento he descartado dedicarme a ello. Sin embargo he decidido convertir este fracaso en una oportunidad para desarrollar un curso sobre SQL, como hobby, como ejercicio personal, con el deseo de que usted encuentre aquí el curso que andaba buscando.
El objetivo de este proyecto es ofrecer un curso para que usted, si lo desea, pueda aprender el lenguaje de consulta estructurado SQL desde cero. Aunque en un futuro quizás amplíe los contenidos para que los iniciados, e incluso los entendidos, también puedan encontrar aquí técnicas y métodos que les permitan enriquecer sus conocimientos en materia de bases de datos relacionales y lenguaje de consulta SQL.
La metodología de este curso pretende ofrecer un sistema de aprendizaje motivador, sin más teoría que la necesaria para empezar a abordar las bases del lenguaje SQL, y usando siempre ejemplos y casos prácticos con el propósito de facilitar la comprensión e ilustrar toda su potencia. Con ejercicios resueltos que le permitirán desarrollar sus conocimientos, además de disponer de una extraordinaria herramienta, un banco de pruebas para practicar y jugar con el lenguaje que encontrará en la página web: deletesql.com. En esencia pretende ser un procedimiento de aprendizaje ameno, donde el principiante encuentre la motivación y el interés suficiente por la materia que muchas veces no se alcanza por parecer al principio un asunto demasiado tedioso y difícil de entender, cuando en realidad no lo es, o si usted quiere, su complejidad es relativa.
Durante el desarrollo del curso se ha intentado abordar los conceptos desde una perspectiva divulgativa, acompañando las explicaciones de símiles cotidianos que ayuden a comprender ciertos aspectos de la materia. Esto no siempre ha sido posible y algunas partes del curso requieren más esfuerzo por parte del alumno. En cualquier caso el Curso SQL desde cero trata el lenguaje SQL con suficiente amplitud como para que al finalizarlo el alumno tenga una base solida de la materia.
Tómeselo con paciencia y lea las lecciones con calma y asimilando lo que se explica. Intente desarrollar los ejercicios sin mirar las soluciones de entrada y solo hágalo después de realizarlos, encuentre o no una solución. Es muy importante que trabaje los conceptos con ayuda de los ejercicios. Equivocarse le indicará cuales son sus carencias y le permitirá mejorar, equivocarse es recorrer el camino. Hallar la solución es solo la confirmación de que ha asimilado lo que se pretendía, es el final del camino.
Agradecería su participación para que, con sus comentarios y aportaciones, pueda orientarme sobre las carencias, ambigüedades o discrepancias de los contenidos. Puede plantear dudas o sugerencias en la página web deletesql.com. Intentaré responder a todos en la medida de lo posible. Espero que disfrute tanto realizando los ejercicios como he disfrutado yo preparándolos. Si además logra comprender buena parte de lo que aquí se expone e iniciarse en el lenguaje SQL, entonces se habrá alcanzado el objetivo principal de este curso.
...