SlideShare une entreprise Scribd logo
1  sur  12
Universidad Austral de Chile
    Instituto de Administración
    Ingeniería Comercial
    ADMI – 273




SISTEMAS DE INFORMACIÓN EMPRESARIAL

  BASE DE DATOS Y CONSULTAR SQL




                                               Profesor:      Cristian Salazar C.
                                               Integrantes:   Fernando Gómez L.
                                                              Vanessa Gutiérrez K.
                                                              Felipe Muñoz M.




                            Valdivia, Abril de 2012
Desarrollo consultas laboratorio 5

Relaciones




Tablas correspondientes a la información utilizada para la base de datos:
Desarrollo consultas laboratorio

Consulta n°1: Todos los registros en la tabla “carreras”

SQL:




Consulta n°2 : Cuantas carreras se encuentran en la tabla “carreras”

SQL:




Resultado:
Consulta n°3: Utilización de la claúsula “Where”. Se desean obtener las carreras que tienen
como código de carrera (ID_CARRERA) distinto a 3:

SQL:




Ejercicios de desarrollo correspondiente a la guía laboratorio 5

    1.   Lista de estudiantes
         SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est,
                         e.id_carrera
                 FROM ESTUDIANTES AS e;
2. La misma lista de estudiantes, pero ordenada de mayor a menor por la edad.
   SQL: SELECT e.nombre_est, e.apellido_est,e.edad_est, e.fono_est, e.direccion_est,
                e.id_carrera
   FROM ESTUDIANTES AS e
   ORDER BY e.edad_est DESC;




3. A la lista de estudiantes agregamos la información del nombre de la carrera a la cual
   pertenece cada estudiante.
   SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est,
            e.id_carrera, c.nombre_carrera
            FROM ESTUDIANTES AS e, CARRERAS AS c
            WHERE c.id_carrera = e.id_carrera
            ORDER BY edad_est;
4. El número de carreras que se encuentran registradas en la base de datos.
   SQL: SELECT count(*) AS ["Numero de Carreras"]
          FROM carreras;




5. A la lista de estudiantes, agregamos la información carrera a la cual pertenece cada
     estudiante.
     SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est,
     e.id_carrera, c.nombre_carrera AS ["Nombre Carrera"], cs.nombre_campus AS
     CAMPUS
     FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs
     WHERE c.id_carrera=e.id_carreraAndcs.id_campus=c.id_campus
     ORDER BY e.edad_est DESC;




6. A nuestra lista de estudiantes, agregaremos el nombre de la ciudad asociada al
   campus.
   SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est,
   e.id_carrera, c.nombre_carrera AS ["Nombre Carrera"], cs.nombre_campus AS
   CAMPUS, ci.nombre_ciudad AS ["Nombre Ciudad"]
   FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs, ciudad AS ci
   WHERE c.id_carrera=e.id_carreraAndcs.id_campus=c.id_campus And
   cs.id_ciudad=ci.id_ciudad
   ORDER BY e.edad_est DESC;
7. Obtenemos la lista de funcionarios (nombre-apellido-rut-edad-dirección-salud) que
      tengan una edad superior a los 35 años.
      SQL: SELECT f.rut_func, f.nombre_func, f.apellido_func, f.edad_func,
      f.direccion_func, f.salud, f.id_campus
      FROM funcionarios AS f
      WHERE f.edad_func>35;




Ejemplos de Groupby aplicados a la base de datos:

   1) Cantidad de libros por año de publicación.

   SELECT agno, count(agno) AS ["Cantidad de libros por año"]
   FROM libros
   GROUP BY agno;
2) Cantidad de alumnospor Carrera

   SELECT c.nombre_carrera, count (e.id_carrera) AS ["Cantidad de alumnos"]
   FROM carreras AS c, estudiantes AS e
   WHERE c.id_carrera = e.id_carrera
   GROUP BY c.nombre_carrera, e.id_carrera;




3) Cantidad de carreraspor campus

   SELECT cs.nombre_campus, count (c.id_campus) AS ["Cantidad de carreras"]
   FROM campus AS cs, carreras AS c
   WHERE cs.id_campus= c.id_campus
   GROUP BY cs.nombre_campus;
Ejemplos de Having aplicados a la base de datos:

   1) Agrupar los libros por año, y mostrar los años que superan las dos
      publicaciones.



       SELECT agno, count(agno) AS ["Cantidad de libros por año"]
       FROM libros
       GROUP BY agno
       HAVING count(agno)>2;




   2) Agrupar funcionario por campus, y mostrarlos que tengan más de un
      funcionario por campus.

       SELECT c.nombre_campus, count(f.id_campus) AS ["Cantidad de funcionarios
       por campus"]
       FROM campus AS c, funcionarios AS f
       WHERE c.id_campus = f.id_campus
       GROUP BY c.nombre_campus, f.id_campus
       HAVING count(f.id_campus) > 1;
3) Agrupar los alumnos por carrera, y mostrar las carreras que tengan dos o mas
      alumnos.

       SELECT c.nombre_carrera, count(e.id_carrera) AS ["Cantidad de alumnos"]
       FROM carreras AS c, estudiantes AS e
       WHERE c.id_carrera = e.id_carrera
       GROUP BY c.nombre_carrera
       HAVING count(e.id_carrera) >= 2;




Ejemplos de Orderby aplicados a la base de datos:


       1) Ordenar los funcionarios por apellido

SQL:   SELECT apellido_func, nombre_func, edad_func, salud
       FROM funcionarios
       ORDER BY apellido_func;
2) Lista de títulos de los libros, ordenada por años de mayor a menor y la biblioteca
          al cual pertenece cada libro.
SQL: SELECT l.agno, l.titulo, b.biblioteca
FROM libros AS l, biblioteca AS b
WHERE l.id_biblio=b.id_biblio
ORDER BY agno;

Resultado:




       3)    Los prestamos realizados, se encuentran ordenados según la fecha de préstamo
             en orden descendiente.

SQL:   SELECT p.fecha_p, l.agno, l.titulo
       FROM prestamo AS p, libros AS l
       WHERE l.cod_libro = p.cod_libro
       ORDER BY p.fecha_p DESC;

Resultado:

Contenu connexe

En vedette

Normas icontec
Normas icontecNormas icontec
Normas icontecruddyaleja
 
Norma técnica colombiana ntc 1486
Norma técnica colombiana  ntc 1486Norma técnica colombiana  ntc 1486
Norma técnica colombiana ntc 1486Edwin Ortega
 
Normas APA 2015
Normas APA 2015 Normas APA 2015
Normas APA 2015 scharry
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalVideoconferencias UTPL
 
Normas APA (Sexta Edición)
Normas APA (Sexta Edición)Normas APA (Sexta Edición)
Normas APA (Sexta Edición)zuleco
 
Normas Icontec Trabajos AcadéMicos
Normas Icontec   Trabajos AcadéMicosNormas Icontec   Trabajos AcadéMicos
Normas Icontec Trabajos AcadéMicoslgbernal8606
 
Pasos para un buen trabajo APA
Pasos para un buen trabajo APAPasos para un buen trabajo APA
Pasos para un buen trabajo APAmarcelo
 
Uso de normas apa para citas y referencias
Uso de normas apa para citas y referenciasUso de normas apa para citas y referencias
Uso de normas apa para citas y referenciasRenata Rodrigues
 
095 Normas Icontec Para Elaborar Trabajos
095  Normas  Icontec  Para  Elaborar  Trabajos095  Normas  Icontec  Para  Elaborar  Trabajos
095 Normas Icontec Para Elaborar Trabajosbelisario2
 
Normas Icontec Para Trabajos Escritos
Normas Icontec Para Trabajos EscritosNormas Icontec Para Trabajos Escritos
Normas Icontec Para Trabajos Escritosferreiragomez
 

En vedette (20)

Normas icontec
Normas icontecNormas icontec
Normas icontec
 
NTA: normas de carácter general
NTA: normas de carácter generalNTA: normas de carácter general
NTA: normas de carácter general
 
Norma técnica colombiana ntc 1486
Norma técnica colombiana  ntc 1486Norma técnica colombiana  ntc 1486
Norma técnica colombiana ntc 1486
 
Normas+apa 2015
Normas+apa 2015Normas+apa 2015
Normas+apa 2015
 
Normas APA 2015
Normas APA 2015 Normas APA 2015
Normas APA 2015
 
Normas icontec
Normas icontecNormas icontec
Normas icontec
 
Bases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacionalBases de Datos Cap:III El modelo relacional
Bases de Datos Cap:III El modelo relacional
 
NORMAS APA
NORMAS APA NORMAS APA
NORMAS APA
 
Normas APA (Sexta Edición)
Normas APA (Sexta Edición)Normas APA (Sexta Edición)
Normas APA (Sexta Edición)
 
Normas apa 2016
Normas apa 2016Normas apa 2016
Normas apa 2016
 
Normas Icontec Trabajos AcadéMicos
Normas Icontec   Trabajos AcadéMicosNormas Icontec   Trabajos AcadéMicos
Normas Icontec Trabajos AcadéMicos
 
Normas APA guía sexta edición
Normas APA guía sexta ediciónNormas APA guía sexta edición
Normas APA guía sexta edición
 
Normas Icontec
Normas IcontecNormas Icontec
Normas Icontec
 
Introduccion APA (6ta edición)
Introduccion APA (6ta edición)Introduccion APA (6ta edición)
Introduccion APA (6ta edición)
 
Normas APA
Normas APANormas APA
Normas APA
 
Pasos para un buen trabajo APA
Pasos para un buen trabajo APAPasos para un buen trabajo APA
Pasos para un buen trabajo APA
 
Uso de normas apa para citas y referencias
Uso de normas apa para citas y referenciasUso de normas apa para citas y referencias
Uso de normas apa para citas y referencias
 
095 Normas Icontec Para Elaborar Trabajos
095  Normas  Icontec  Para  Elaborar  Trabajos095  Normas  Icontec  Para  Elaborar  Trabajos
095 Normas Icontec Para Elaborar Trabajos
 
Normas Icontec Para Trabajos Escritos
Normas Icontec Para Trabajos EscritosNormas Icontec Para Trabajos Escritos
Normas Icontec Para Trabajos Escritos
 
Normas icontec
Normas icontec Normas icontec
Normas icontec
 

Similaire à Trabajo sistemas

Similaire à Trabajo sistemas (20)

Tarea nº 1 sistemas (1)
Tarea nº 1 sistemas (1)Tarea nº 1 sistemas (1)
Tarea nº 1 sistemas (1)
 
Laboratorio
LaboratorioLaboratorio
Laboratorio
 
Tarea nº 1 sistemas (1)
Tarea nº 1 sistemas (1)Tarea nº 1 sistemas (1)
Tarea nº 1 sistemas (1)
 
Primer Informe sistemas
Primer Informe sistemasPrimer Informe sistemas
Primer Informe sistemas
 
Guia lab5
Guia lab5Guia lab5
Guia lab5
 
Tarea nº 1 sistemas
Tarea nº 1 sistemasTarea nº 1 sistemas
Tarea nº 1 sistemas
 
Laboratorio SIA - 2
Laboratorio SIA - 2Laboratorio SIA - 2
Laboratorio SIA - 2
 
Laboratorio sia 2 (1)
Laboratorio sia 2 (1)Laboratorio sia 2 (1)
Laboratorio sia 2 (1)
 
Laboratorio 2
Laboratorio 2Laboratorio 2
Laboratorio 2
 
Laboratorio 2 - ayudantia
Laboratorio 2 - ayudantiaLaboratorio 2 - ayudantia
Laboratorio 2 - ayudantia
 
Trabajo ayudantía
Trabajo ayudantíaTrabajo ayudantía
Trabajo ayudantía
 
PLSQL
PLSQLPLSQL
PLSQL
 
Tarea ahora
Tarea ahoraTarea ahora
Tarea ahora
 
Ayudantia 2 sia
Ayudantia 2 siaAyudantia 2 sia
Ayudantia 2 sia
 
Lab 2
Lab 2Lab 2
Lab 2
 
Prueba Sistema Oracle
Prueba Sistema OraclePrueba Sistema Oracle
Prueba Sistema Oracle
 
Laboratorio n2 de ayudantía sie
Laboratorio n2 de ayudantía  sieLaboratorio n2 de ayudantía  sie
Laboratorio n2 de ayudantía sie
 
Laboratorio N° 2
Laboratorio N° 2Laboratorio N° 2
Laboratorio N° 2
 
Tarea ayudantia nº2
Tarea ayudantia nº2Tarea ayudantia nº2
Tarea ayudantia nº2
 
Plsql
PlsqlPlsql
Plsql
 

Trabajo sistemas

  • 1. Universidad Austral de Chile Instituto de Administración Ingeniería Comercial ADMI – 273 SISTEMAS DE INFORMACIÓN EMPRESARIAL BASE DE DATOS Y CONSULTAR SQL Profesor: Cristian Salazar C. Integrantes: Fernando Gómez L. Vanessa Gutiérrez K. Felipe Muñoz M. Valdivia, Abril de 2012
  • 2. Desarrollo consultas laboratorio 5 Relaciones Tablas correspondientes a la información utilizada para la base de datos:
  • 3.
  • 4. Desarrollo consultas laboratorio Consulta n°1: Todos los registros en la tabla “carreras” SQL: Consulta n°2 : Cuantas carreras se encuentran en la tabla “carreras” SQL: Resultado:
  • 5. Consulta n°3: Utilización de la claúsula “Where”. Se desean obtener las carreras que tienen como código de carrera (ID_CARRERA) distinto a 3: SQL: Ejercicios de desarrollo correspondiente a la guía laboratorio 5 1. Lista de estudiantes SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est, e.id_carrera FROM ESTUDIANTES AS e;
  • 6. 2. La misma lista de estudiantes, pero ordenada de mayor a menor por la edad. SQL: SELECT e.nombre_est, e.apellido_est,e.edad_est, e.fono_est, e.direccion_est, e.id_carrera FROM ESTUDIANTES AS e ORDER BY e.edad_est DESC; 3. A la lista de estudiantes agregamos la información del nombre de la carrera a la cual pertenece cada estudiante. SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est, e.id_carrera, c.nombre_carrera FROM ESTUDIANTES AS e, CARRERAS AS c WHERE c.id_carrera = e.id_carrera ORDER BY edad_est;
  • 7. 4. El número de carreras que se encuentran registradas en la base de datos. SQL: SELECT count(*) AS ["Numero de Carreras"] FROM carreras; 5. A la lista de estudiantes, agregamos la información carrera a la cual pertenece cada estudiante. SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est, e.id_carrera, c.nombre_carrera AS ["Nombre Carrera"], cs.nombre_campus AS CAMPUS FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs WHERE c.id_carrera=e.id_carreraAndcs.id_campus=c.id_campus ORDER BY e.edad_est DESC; 6. A nuestra lista de estudiantes, agregaremos el nombre de la ciudad asociada al campus. SQL: SELECT e.nombre_est, e.apellido_est, e.edad_est, e.fono_est, e.direccion_est, e.id_carrera, c.nombre_carrera AS ["Nombre Carrera"], cs.nombre_campus AS CAMPUS, ci.nombre_ciudad AS ["Nombre Ciudad"] FROM ESTUDIANTES AS e, CARRERAS AS c, campus AS cs, ciudad AS ci WHERE c.id_carrera=e.id_carreraAndcs.id_campus=c.id_campus And cs.id_ciudad=ci.id_ciudad ORDER BY e.edad_est DESC;
  • 8. 7. Obtenemos la lista de funcionarios (nombre-apellido-rut-edad-dirección-salud) que tengan una edad superior a los 35 años. SQL: SELECT f.rut_func, f.nombre_func, f.apellido_func, f.edad_func, f.direccion_func, f.salud, f.id_campus FROM funcionarios AS f WHERE f.edad_func>35; Ejemplos de Groupby aplicados a la base de datos: 1) Cantidad de libros por año de publicación. SELECT agno, count(agno) AS ["Cantidad de libros por año"] FROM libros GROUP BY agno;
  • 9. 2) Cantidad de alumnospor Carrera SELECT c.nombre_carrera, count (e.id_carrera) AS ["Cantidad de alumnos"] FROM carreras AS c, estudiantes AS e WHERE c.id_carrera = e.id_carrera GROUP BY c.nombre_carrera, e.id_carrera; 3) Cantidad de carreraspor campus SELECT cs.nombre_campus, count (c.id_campus) AS ["Cantidad de carreras"] FROM campus AS cs, carreras AS c WHERE cs.id_campus= c.id_campus GROUP BY cs.nombre_campus;
  • 10. Ejemplos de Having aplicados a la base de datos: 1) Agrupar los libros por año, y mostrar los años que superan las dos publicaciones. SELECT agno, count(agno) AS ["Cantidad de libros por año"] FROM libros GROUP BY agno HAVING count(agno)>2; 2) Agrupar funcionario por campus, y mostrarlos que tengan más de un funcionario por campus. SELECT c.nombre_campus, count(f.id_campus) AS ["Cantidad de funcionarios por campus"] FROM campus AS c, funcionarios AS f WHERE c.id_campus = f.id_campus GROUP BY c.nombre_campus, f.id_campus HAVING count(f.id_campus) > 1;
  • 11. 3) Agrupar los alumnos por carrera, y mostrar las carreras que tengan dos o mas alumnos. SELECT c.nombre_carrera, count(e.id_carrera) AS ["Cantidad de alumnos"] FROM carreras AS c, estudiantes AS e WHERE c.id_carrera = e.id_carrera GROUP BY c.nombre_carrera HAVING count(e.id_carrera) >= 2; Ejemplos de Orderby aplicados a la base de datos: 1) Ordenar los funcionarios por apellido SQL: SELECT apellido_func, nombre_func, edad_func, salud FROM funcionarios ORDER BY apellido_func;
  • 12. 2) Lista de títulos de los libros, ordenada por años de mayor a menor y la biblioteca al cual pertenece cada libro. SQL: SELECT l.agno, l.titulo, b.biblioteca FROM libros AS l, biblioteca AS b WHERE l.id_biblio=b.id_biblio ORDER BY agno; Resultado: 3) Los prestamos realizados, se encuentran ordenados según la fecha de préstamo en orden descendiente. SQL: SELECT p.fecha_p, l.agno, l.titulo FROM prestamo AS p, libros AS l WHERE l.cod_libro = p.cod_libro ORDER BY p.fecha_p DESC; Resultado: