Alberto Ruiz www.albertoruiz.es SQL Básico para Aplicaciones Educativas
Elementos de la base de datos <ul><li>TABLA: Estructura de datos con información homogénea. Se compone de filas y columnas...
Elementos de la base de datos TABLA Registros Campos
Lenguaje SQL <ul><li>¿Para qué sirve? </li></ul><ul><li>SELECT </li></ul><ul><li>INSERT </li></ul><ul><li>UPDATE </li></ul...
Introducir consultas SQL <ul><li>Escuela </li></ul><ul><ul><li>Consultas > Nueva > Experto </li></ul></ul><ul><li>IES2000 ...
Nombres de las Tablas <ul><li>Escuela </li></ul><ul><ul><li>Consulta > Nueva > Guiado </li></ul></ul><ul><li>IES2000 </li>...
La consulta más sencilla <ul><li>Consultar a una tabla </li></ul><ul><ul><li>SELECT * FROM ALUMNOS </li></ul></ul><ul><li>...
Filtrando registros con WHERE <ul><li>Sin WHERE, coge todos los registros </li></ul><ul><li>Con WHERE puedo coger aquellos...
Ordenando <ul><li>ORDER BY permite ordenar alfabéticamente por campos </li></ul><ul><li>SELECT * FROM ALUMNOS WHERE Locali...
IN <ul><li>La cláusula IN permite especificar una lista en una cláusula WHERE </li></ul><ul><li>SELECT * FROM ALUMNOS WHER...
Subconsultas <ul><li>Permiten crear una lista para una cláusula IN mediante una consulta  </li></ul><ul><li>SELECT * FROM ...
Consultas a dos tablas <ul><li>Una consulta a dos tablas da como resultado el producto de ambas </li></ul><ul><li>El produ...
Ejemplos 2 tablas IES2000 <ul><li>Docentes actuales  </li></ul><ul><li>SELECT nombre FROM profesor, docentes WHERE profeso...
Ejemplos 2 tablas IES2000 <ul><li>Notas finales de 2C </li></ul><ul><li>SELECT matricul.matricula, grupo, materia,nota FRO...
Funciones agregadas <ul><li>COUNT </li></ul><ul><li>SUM </li></ul><ul><li>AVG </li></ul><ul><li>MAX </li></ul><ul><li>MIN ...
Ejemplos F. agregadas IES2000 <ul><li>Número de alumnos por localidad </li></ul><ul><li>SELECT localidad_nacimiento, COUNT...
Ejemplos Funciones agregadas <ul><li>Calcular la edad de un alumno </li></ul><ul><li>Calcular la media de la edad de los a...
Exportar a Excel <ul><li>Escuela </li></ul><ul><ul><li>Icono disquete > Tipo XLS </li></ul></ul><ul><li>IES2000 </li></ul>...
Ejemplos de consultas <ul><li>Escuela </li></ul><ul><ul><li>Consultas > Existentes </li></ul></ul><ul><li>IES2000 </li></u...
Vincular correspondencia <ul><li>Exportar a Excel o Access </li></ul><ul><li>En Word </li></ul><ul><ul><li>Mostrar barra ‘...
Tablas Principales IES2000 <ul><li>ALUMNOS </li></ul><ul><li>MATRICUL </li></ul><ul><li>NOTAS </li></ul><ul><li>IMPARTE </...
Tablas Principales ESCUELA <ul><li>Alumnos / halumnos </li></ul><ul><li>Profedg / hprofedg </li></ul><ul><li>Históricas co...
Upcoming SlideShare
Loading in …5
×

Sql basico

2,748 views

Published on

sql

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,748
On SlideShare
0
From Embeds
0
Number of Embeds
77
Actions
Shares
0
Downloads
58
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sql basico

  1. 1. Alberto Ruiz www.albertoruiz.es SQL Básico para Aplicaciones Educativas
  2. 2. Elementos de la base de datos <ul><li>TABLA: Estructura de datos con información homogénea. Se compone de filas y columnas </li></ul><ul><li>Una base de datos relacional es un conjunto de tablas relacionadas entre sí. </li></ul>
  3. 3. Elementos de la base de datos TABLA Registros Campos
  4. 4. Lenguaje SQL <ul><li>¿Para qué sirve? </li></ul><ul><li>SELECT </li></ul><ul><li>INSERT </li></ul><ul><li>UPDATE </li></ul><ul><li>DELETE </li></ul><ul><li>DROP </li></ul><ul><li>El único inofensivo es SELECT </li></ul>
  5. 5. Introducir consultas SQL <ul><li>Escuela </li></ul><ul><ul><li>Consultas > Nueva > Experto </li></ul></ul><ul><li>IES2000 </li></ul><ul><ul><li>F8 </li></ul></ul>
  6. 6. Nombres de las Tablas <ul><li>Escuela </li></ul><ul><ul><li>Consulta > Nueva > Guiado </li></ul></ul><ul><li>IES2000 </li></ul><ul><ul><li>F6 </li></ul></ul>
  7. 7. La consulta más sencilla <ul><li>Consultar a una tabla </li></ul><ul><ul><li>SELECT * FROM ALUMNOS </li></ul></ul><ul><li>Coger solo ciertos campos </li></ul><ul><ul><li>SELECT Nombre+&quot; &quot;+Apellidos FROM ALUMNOS </li></ul></ul><ul><ul><li>Pedro es de Lerma (Burgos) </li></ul></ul>
  8. 8. Filtrando registros con WHERE <ul><li>Sin WHERE, coge todos los registros </li></ul><ul><li>Con WHERE puedo coger aquellos que cumplan ciertas condiciones </li></ul><ul><li>SELECT * FROM ALUMNOS WHERE Localidad = ‘Burgos’ AND Fecha_Nacimiento > {06/30/1990} (en IES2000) </li></ul><ul><li>SELECT * FROM ALUMNOS WHERE Loca = ‘Burgos’ AND F_Naci > “06/30/1990” (en Programa Escuela) </li></ul>
  9. 9. Ordenando <ul><li>ORDER BY permite ordenar alfabéticamente por campos </li></ul><ul><li>SELECT * FROM ALUMNOS WHERE Localidad = ‘Burgos’ AND Fecha_Nacimiento > {06/30/1990} ORDER BY Localidad DESC, Apellidos, Nombre </li></ul>
  10. 10. IN <ul><li>La cláusula IN permite especificar una lista en una cláusula WHERE </li></ul><ul><li>SELECT * FROM ALUMNOS WHERE Localidad IN (‘Burgos’, ‘Lerma’,’Briviesca’) </li></ul>
  11. 11. Subconsultas <ul><li>Permiten crear una lista para una cláusula IN mediante una consulta </li></ul><ul><li>SELECT * FROM alumnos WHERE matricula IN (SELECT matricula FROM matricul WHERE anno=2007) </li></ul>
  12. 12. Consultas a dos tablas <ul><li>Una consulta a dos tablas da como resultado el producto de ambas </li></ul><ul><li>El producto de dos tablas es otra tabla con todos los campos de las dos tablas, repitiendo la segunda tabla tantas veces como registros tiene la primera. </li></ul><ul><li>Es necesario filtrar con WHERE por un campo común a ambas tablas. </li></ul><ul><li>IES2000: SELECT nombre, grupo FROM alumnos,matricul WHERE alumnos.matricula=matricul.matricula and anno=2007 </li></ul>
  13. 13. Ejemplos 2 tablas IES2000 <ul><li>Docentes actuales </li></ul><ul><li>SELECT nombre FROM profesor, docentes WHERE profesor.codigo=docentes.codigo AND docentes.anno=2007 </li></ul><ul><li>Alumnos de 2C </li></ul><ul><li>SELECT nombre, grupo FROM alumnos, matricul WHERE alumnos.matricula=matricul.matricula AND matricul.grupo='2C' and matricul.anno=2007 </li></ul>
  14. 14. Ejemplos 2 tablas IES2000 <ul><li>Notas finales de 2C </li></ul><ul><li>SELECT matricul.matricula, grupo, materia,nota FROM matricul, notas WHERE matricul.matricula=notas.matricula AND matricul.grupo='2C' and notas.evaluacion='F' and notas.anno=2007 and matricul.anno=2007 </li></ul>
  15. 15. Funciones agregadas <ul><li>COUNT </li></ul><ul><li>SUM </li></ul><ul><li>AVG </li></ul><ul><li>MAX </li></ul><ul><li>MIN </li></ul><ul><li>GROUP BY </li></ul><ul><li>HAVING </li></ul>
  16. 16. Ejemplos F. agregadas IES2000 <ul><li>Número de alumnos por localidad </li></ul><ul><li>SELECT localidad_nacimiento, COUNT (localidad_nacimiento) FROM alumnos GROUP BY localidad_nacimiento HAVING COUNT(localidad_nacimiento)>3 ORDER BY COUNT(localidad_nacimiento) DESC </li></ul><ul><li>Nota media de un alumno </li></ul><ul><li>SELECT AVG(VAL(nota)) FROM notas WHERE anno=2007 AND evaluacion='F' AND matricula=671 </li></ul>
  17. 17. Ejemplos Funciones agregadas <ul><li>Calcular la edad de un alumno </li></ul><ul><li>Calcular la media de la edad de los alumnos </li></ul><ul><li>Contar el número de alumnos extranjeros </li></ul><ul><li>Contar el número de alumnos mayores de edad </li></ul><ul><li>Contar el número de alumnos de un grupo con tres o más suspensos </li></ul>
  18. 18. Exportar a Excel <ul><li>Escuela </li></ul><ul><ul><li>Icono disquete > Tipo XLS </li></ul></ul><ul><li>IES2000 </li></ul><ul><ul><li>Exportar > Paradox </li></ul></ul>
  19. 19. Ejemplos de consultas <ul><li>Escuela </li></ul><ul><ul><li>Consultas > Existentes </li></ul></ul><ul><li>IES2000 </li></ul><ul><ul><li>F8 > Vista tab </li></ul></ul>
  20. 20. Vincular correspondencia <ul><li>Exportar a Excel o Access </li></ul><ul><li>En Word </li></ul><ul><ul><li>Mostrar barra ‘Combinar Correspondencia’ </li></ul></ul><ul><ul><li>Abrir origen de datos </li></ul></ul><ul><ul><li>Insertar campos combinados </li></ul></ul>
  21. 21. Tablas Principales IES2000 <ul><li>ALUMNOS </li></ul><ul><li>MATRICUL </li></ul><ul><li>NOTAS </li></ul><ul><li>IMPARTE </li></ul><ul><li>HORARIOS </li></ul><ul><li>GRUPOS </li></ul><ul><li>FALTASAL </li></ul><ul><li>PROFESOR </li></ul><ul><li>DOCENTES </li></ul><ul><li>MATERIAS </li></ul>
  22. 22. Tablas Principales ESCUELA <ul><li>Alumnos / halumnos </li></ul><ul><li>Profedg / hprofedg </li></ul><ul><li>Históricas comienzan por h </li></ul><ul><li>Listas comienzan por l </li></ul>

×