Alejandrox

Blog personal de Alejandro Meroño Hernández

Archive for the ‘Operaciones bases de datos ofimáticas y corporativas’ Category

Ejercicios de desarrollo de páginas web con PHP y MySQL  

Ejercicios de desarrollo de páginas web con PHP y MySQL para alumnos de segundo curso del ciclo de “Explotación de Sistemas Informáticos”, del módulo “Operaciones con bases de datos ofimáticas y corporativas“.

ejercicios_paginas_web.png

Recuerda que para realizar los ejercicios debes tener instalado el servidor de páginas web Apache, el servidor de bases de datos MySQL y el intérprete de PHP. Puedes instalar cada uno de ellos por separado, o instalar el paquete XAMPP en Ubuntu que ya contiene todo lo que necesitas. Si deseas realizar los ejercicios en Windows, dispones del paquete Wamp Server.

También tendrás que bajar y cargar en el servidor MySQL el siguiente script, que crea las tablas y carga los datos necesarios para realizar los ejercicios: practica19.txt.

El fichero en pdf con los ejercicios lo puedes descargar haciendo clic en el siguiente enlace: práctica19_bbdd_creación_páginas_web.pdf

Las soluciones a algunos ejercicios las descargar desde el siguiente enlace: soluciones ejercicios de desarrollo de páginas web

EJERCICIO 1

Realiza un script PHP que muestre los datos: APELLIDO, OFICIO, SALARIO y DEPT_NO de todos los empleados de la tabla EMPLE, ordenados por número de departamento, mostrando al final el número total de empleados.

php_mysql1.png

EJERCICIO 2

Realiza un script PHP que muestre los datos: CÓDIGO DE HOSPITAL, NOMBRE, DIRECCIÓN y NÚMERO DE PLAZAS de todos los hospitales de la tabla HOSPITALES, ordenados por número de plazas, mostrando al final el número total de hospitales.

php_mysql2.png

EJERCICIO 3

Se define un documento HTML (ejercicio3.html) que incluye un formulario con un campo de entrada, el código de hospital y un botón. Al escribir el código de hospital y pulsar el botón, se visualizarán a través de un documento PHP (ejercicio3.php) los empleados de la tabla PERSONAS (campos DNI, APELLIDOS y FUNCIÓN) que existan en ese hospital.

php_mysql3.png

EJERCICIO 4

Realiza una modificación al ejercicio anterior para que el formulario de entrada (ejercicio4.html) pida, además del código de hospital, la función. Al escribir el código de hospital, la función, y pulsar el botón se visualizarán a través de un documento PHP (ejercicio4.php) los empleados de la tabla PERSONAS (campos DNI y APELLIDOS) que existan en ese hospital con esa función.

php_mysql4.png

EJERCICIO 5

Diseña un documento HTML, llamado marcoEjercicio5.html, con dos marcos. Desde el marco de arriba se realiza la entrada de datos de los hospitales con botones para insertar datos en la tabla HOSPITALES y para cancelar la entrada. Al pulsar el botón “Insertar hospital” se introducirán los datos en la tabla y se mostrarán los mensajes generados (como posibles errores) en el marco inferior. Al pulsar el botón “Listar hospitales” se mostrarán, en el marco inferior, los hospitales que hay en la tabla HOSPITALES.

php_mysql5.png

EJERCICIO 6

En este ejercicio se debe crear una página web con dos marcos, similar al ejercicio anterior. El nombre de la página es marcoEjercicio6.html. En el marco superior se debe cargar la página ejercicio6.html, que contiene un formulario con dos botones y un cuadro de texto. Si se pulsa el botón “Baja de hospital” se eliminará de la base de datos el hospital cuyo código sea el que hemos introducido en el cuadro de texto. Al dar de baja un hospital se visualizará, en el marco inferior, el número de filas eliminadas. Si se pulsa el botón “Visualizar datos” se mostrará, en el marco inferior, el nombre y dirección del hospital cuyo código coincida con el que hemos introducido en el cuadro de texto. Estos datos deben visualizarse en el marco inferior.

php_mysql6.png

EJERCICIO 7

En este ejercicio se debe crear una página web con dos marcos, similar al ejercicio anterior. El nombre de la página será marcoEjercicio7.html. En el marco superior se debe cargar la página ejercicio7.html, que contiene un formulario con dos botones y un cuadro de texto. Si se pulsa el botón “Visualizar los datos” se mostrará, en el marco inferior, un formulario que mostrará los datos del hospital cuyo código se ha escrito en el cuadro de texto. Al pulsar el botón “Actualizar” del marco inferior, se procederá a actualizar los datos del hospital seleccionado.

EJERCICIO 8

Crea el siguiente documento HTML con tres marcos. El marco de la izquierda contiene tres enlaces para gestionar artículos, gestionar clientes y gestionar compras. Estos tres enlaces mostrarán, en principio, una página en blanco en el marco superior de la página HTML.

php_mysql8.png

EJERCICIO 9

El botón “Gestión artículos” mostrará el formulario que aparece a la derecha de la imagen. Los cuatro botones servirán para dar de alta, baja, modificar o ver los artículos que hay en la tabla ARTÍCULOS.

php_mysql9.png

Al pulsar el botón “Altas” se mostrará, en el marco superior, un formulario que servirá para dar de alta artículos. Cuando se inserte un artículo en la tabla ARTÍCULOS, se debe mostrar en el marco inferior el resultado de dicha acción (posible error o éxito en la inserción).

php_mysql10.png

EJERCICIO 10

El botón bajas debe mostrar el siguiente formulario que servirá para eliminar el artículo cuyo código introduzcamos en el cuadro de texto. En el marco inferior se deben visualizar los posibles mensajes de error.

mysql_php_10_1.png

El botón “Modificaciones” debe mostrar el siguiente formulario. Cuando se introduzca el código de un artículo en el cuadro de texto y se pulse “Aceptar”, aparecerá un formulario en el marco inferior con los datos del artículo seleccionado y un botón para proceder a actualizar el registro en la base de datos.

mysql_php_10_2.png

EJERCICIO 11

El botón “Ver artículos” debe mostrar, en el marco inferior, un listado de los artículos que hay en la base de datos, ordenados por código. Al final del listado se debe mostrar el número total de artículos que hay en la base de datos.

EJERCICIO 12

El botón “Gestión de compras” del marco izquierdo debe mostrar el siguiente formulario con cuatro botones para realizar la gestión de compras.

Al pulsar sobre el primer botón, “Listado de compras por clientes”, debe aparecer un formulario como el que aparece a continuación. En dicho formulario aparecerá una lista desplegable en la que se mostrarán todos los DNIs que hay en la tabla CLIENTES.

Al seleccionar un DNI y pulsar el botón “Listar compras”, aparecerá, en el marco inferior, un listado de las compras realizadas por el cliente seleccionado. Al final del listado debe aparecer el número de artículos que en total ha comprado.

mysql_php_12.png

Popularity: 10% [?]

The article has

3 responses

Written by Alejandrox

Febrero 1st, 2008 at 8:00 pm

Ejercicios de administración y seguridad en Access  

Relación de ejercicios de administración y seguridad en Access para los alumnos de segundo curso del ciclo de Formación Profesional “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_administracion_access.png

El fichero PDF con los ejercicios los puedes encontrar en el siguiente enlace: ejercicios de administración en Access 

La base de datos necesaria para realizar los ejercicios puedes encontrarla en el siguiente fichero: clínica.mdb

EJERCICIOS

1. En Access crea dos nuevos usuarios llamados user1 y user2.

2. Cambia la contraseña del usuario administrador. La nueva contraseña será “admin”.

3. Entra a la base de datos con el usuario user1 y crea una contraseña para éste. La contraseña será user1.

4. Entra a la base de datos con el usuario user2 y crea una contraseña para éste. La contraseña será user2.

5. Abre la base de datos clinica.mdb. Observa como user1 y user2 no tienen privilegios para consultar la tabla INGRESOS. Sin embargo pueden hacerlo porque son miembros del grupo Usuarios y este grupo tiene permisos para leer y modificar estas tablas. Quita del grupo Usuarios los permisos de Insertar datos y eliminar datos de la tabla INGRESOS

6. Entra a la base de datos como user1 y comprueba que este usuario puede leer la tabla INGRESOS pero no puede insertar ni eliminar datos de esta tabla.

7. Entra a la base de datos Access como user2 y comprueba que este usuario puede leer la tabla INGRESOS pero no puede insertar ni eliminar datos de esta tabla.

8. Conéctate como administrador a la base de datos y crea un formulario sobre la tabla INGRESOS con el asistente. A continuación da a user1 la posibilidad de poder leer datos en el formulario que has creado.

9. Otorga los permisos adecuados al usuario user2 para que éste pueda abrir el formulario creado en el ejercicio anterior.

10. Con el usuario administrador crea una nueva tabla llamada “MADRID” con los datos de los pacientes que son de Madrid. Da a continuación a user1 todos los permisos sobre esa tabla. A user2 solo le darás los permisos para leer datos sobre esa tabla.

11. Como administrador crea una consulta que devuelva los pacientes que son de Alcorcón. A continuación tienes que dar a user1 permisos para poder ver el diseño de la consulta pero no para ver el resultado de la consulta. Debes comprobar esto entrando a la base de datos como user1.

12. Da al usuario user2 permisos para poder eliminar y actualizar datos de la tabla PACIENTES.

13. Como administrador tienes que dar tanto a user1 como a user2 permisos para poder ver la consulta creada en el ejercicio 11.

14. Crea un nuevo grupo llamado 2ESI.

15. Asigna al grupo 2ESI todos los permisos sobre la base de datos Access

16. Haz miembro de 2ESI al usuario user1.

17. Borra el usuario user2

18. Crea un nuevo grupo de trabajo con nombre BOSCO, organización BOSCO e Id BOSCO. Únete al grupo de trabajo creado.

19. Abre la base de datos clinica.mdb y compáctala. Observa como disminuye el tamaño del fichero mdb.

20. Crea una contraseña para la base de datos clinica.mdb. La contraseña será bosco.

Popularity: 5% [?]

The article has

one response

Written by Alejandrox

Febrero 1st, 2008 at 5:49 pm

Ejercicios de SQL. Creación de objetos en la base de datos  

Relación de ejercicios de SQL para los alumnos de segundo curso del ciclo de Formación Profesional “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_sql_creacion_objetos.png

El fichero con los ejercicios lo puedes descargar desde el siguiente enlace: fichero con los ejercicios de SQL

En el siguiente fichero podrás encontrar las soluciones a los ejercicios: soluciones ejercicios SQL. Creación de objetos.

EJERCICIO 1

Crea una tabla llamada PELÍCULAS con los siguientes campos y restricciones.

objetos_sql1.png

La clave primaria de esta tabla es el campo COD_PELÍCULA

EJERCICIOS 2

Indica si las siguientes órdenes INSERT son correctas. En el caso de que no sean correctas indica el porqué:

  • INSERT INTO PELICULAS(cod_pelicula, nombre, fecha_alta, stock, precio) values(1,’06/01/01’,20,60);
  • INSERT INTO PELICULAS VALUES(‘2’,’El señor de los anillos’,20);
  • INSERT INTO PELICULAS(cod_pelicula,nombre,precio) values(3,’Las dos torres’,24);
  • INSERT INTO PELICULAS(cod_pelicula, nombre,fecha_alta) values(4,’El retorno del rey’,06/01/01);

EJERCICIO 3

Crea la tabla CLIENTES con los siguientes campos y restricciones:

objetos_sql2.png

La clave primaria de esta tabla es el campo DNI_CLIENTE

EJERCICIO 4

Crea la tabla COMPRAS con los siguientes campos y restricciones.

objetos_sql3.png

Establece la clave primaria de la tabla y las claves ajenas en caso de que las tenga. Debe permitirse la eliminación de registros en esta tabla en caso de que se eliminen registros tanto en CLIENTES como en PELICULAS. Debe permitirse la actualización de registros en la tabla en caso de que se actualicen registros tanto en CLIENTES como en PELICULAS.

EJERCICIO 5L

Responde a las siguientes preguntas.

  • La tabla CLIENTES está inicialmente vacía (no hemos introducido datos). ¿Es posible introducir una compra en la tabla de COMPRAS?
  • ¿Qué ocurre si intentamos eliminar la tabla CLIENTES y la tabla COMPRAS no está vacía?
  • Tenemos los siguientes datos en la tabla CLIENTES.

objetos_sql4.png

Indica a continuación si los siguientes INSERT en la tabla COMPRAS son correctos (supón que todos los artículos que introduzcas existen en la tabla ARTICULOS).

  • INSERT INTO COMPRAS VALUES(444555666,888999777,’06/05/05’);
  • INSERT INTO COMPRAS VALUES(666777666,111222333,’09/10/05’);
  • INSERT INTO COMPRAS VALUES(987654321,88899988,09/11/05);

EJERCICIO 6

Crea las siguientes tablas:

  • Crear una tabla llamada PERSONAS con los campos (dni, nombre, apellido1, apellido2).
  • Crear una tabla llamada VEHICULOS con los campos (CodigoVehiculo, marca, modelo, cilindrada).
  • Crear una tabla llamada PERSONAS_VEHICULOS con los campos (dni, CodigoVehiculo).
  • Crear una tabla llamada FAMILIA con los campos (CodigoFamilia, DescripcionFamilia).
  • Identificar las claves primarias de cada tabla y las claves foráneas teniendo en cuenta que 1 PERSONA puede tener 0 o varios VEHICULOS. 1 FAMILIA tendrá 2 o más componentes, 1 PERSONA puede pertenecer a 1 o a ninguna familia.

EJERCICIO 7

Insertar en las tablas varios registros e indicar el orden de inserción de los mismos, es decir, en que tabla se inserta primero, segundo….

EJERCICIO 8

Crea las siguientes tablas en MySQL especificando en cada una de ellas la clave primaria y ajena(s) en caso de que las haya. Se debe permitir la eliminación de registros en cascada.

objetos_sql5.png

EJERCICIO 9

Crea las siguientes tablas en MySQL especificando en cada una de ellas la clave primaria y ajena(s) en caso de que las haya. Se debe permitir la eliminación de registros en cascada.

objetos_sql6.png

EJERCICIO 10

Inserta tres registros en cada una de las tablas. A continuación borra un cliente que haya realizado algún ingreso y comprueba que automáticamente desaparecen todos los ingresos que haya realizado el paciente.

EJERCICIO 11

Crea la siguiente tabla, llamada INSTITUTOS, con los siguientes campos y restricciones. El campo código_centro se debe incrementar automáticamente cada vez que se inserte un registro en la tabla CENTROS.

objetos_sql7.png

EJERCICIO 12

Crea la tabla FABRICANTES con las siguientes columnas y restricciones.

objetos_sql8.png

EJERCICIO 13

Crea la tabla ARTICULOS con los siguientes campos y restricciones.

objetos_sql9.png

EJERCICIO 14

Añade la restricción de clave ajena a la columna COD_FABRICANTE de la tabla ARTICULOS para que referencie a la tabla FABRICANTES. Realiza un borrado en cascada.

EJERCICIO 15

Añadir a la tabla PERSONAS_VEHICULOS el campo FechaCompra de tipo Fecha.

EJERCICIO 16

En la tabla PERSONAS modifica el campo nombre para que tenga una longitud de 100 caracteres.

EJERCICIO 17

En la tabla VEHICULOS modifica el campo modelo para que sea un VARCHAR de 150 caracteres.

EJERCICIO 18

Crear una tabla llamada AFICION(afición número NOT NULL, descripción carácter 40).

EJERCICIO 19

Crear una tabla llamada AFICION_PERSONAS(dni int NOT NULL, afición numero NOT NULL). Identificar y crear las claves primarias(PK) de cada tabla y las claves foráneas(FK) teniendo en cuenta que 1 PERSONA puede tener 0 o varias AFICIONES y 1 AFICION puede pertenecer a varias PERSONAS.

EJERCICIO 20

Vamos a informatizar una biblioteca y queremos empezar por la creación de las estructuras necesarias para el mantenimiento de los libros y de sus autores. Teniendo en cuenta que un libro puede estar escrito por varios autores y que un autor puede haber escrito varios libros. Identificar las entidades necesarias para llevar a cabo el mantenimiento de esta información ¿Qué tablas serían necesarias?.

EJERCICIO 21

A partir de la tabla EMPLE crea la tabla EMPLE30 con los datos de los empleados del departamento número 30.

EJERCICIO 22

Añade a la tabla PACIENTE, creada en el ejercicio 9, un campo llamado sexo. A continuación añade una restricción para que el sexo del paciente sólo pueda ser ‘Hombre’ o ‘Mujer’.

EJERCICIO 23

Elimina la columna COD_POSTAL de la tabla PACIENTE.

EJERCICIO 24

Crea una nueva tabla llamada PROFESORES con los campos dni, nombre, especialidad y código de centro. Dicha tabla no tendrá claves primarias ni ajenas.

EJERCICIO 25

Añade a la tabla creada en el ejercicio anterior la restricción de clave primaria (dni) y la restricción de clave ajena (de nombre CLAVE AJENA), que referencia a la tabla INSTITUTOS (tabla creada en el ejercicio 11).

EJERCICIO 26

¿Qué ocurre si se intenta eliminar una tabla, con la orden DROP TABLE, que es referenciada por claves ajenas? Elimina la tabla INSTITUTOS.

EJERCICIO 27

Sobre la tabla EMPLE crea una vista, llamada VISTA1, con el apellido, oficio y salario de los empleados que ganan más de 1000 euros.

Popularity: 6% [?]

The article has

no responses yet

Written by Alejandrox

Enero 1st, 2008 at 7:23 pm

Ejercicios de SQL. Actualización de bases de datos  

Relación de ejercicios de SQL para los alumnos de segundo curso del ciclo de Formación Profesional “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_sql_actualizacion.png

El fichero con los ejercicios lo puedes descargar desde el siguiente enlace: fichero con los ejercicios de SQL

El fichero con las tablas y datos necesarios para realizar los ejercicios se encuentra aquí: tablas y datos para los ejercicios de SQL. Actualización de bases de datos

Las soluciones de los ejercicios se encuentran en el siguiente fichero: soluciones ejercicios SQL. Actualización de bases de datos

EJERCICIOS DE SQL

Se dispone de la tabla PERSONAS con los siguientes datos.

personas_sql.png

Ejecuta las siguientes sentencias SQL.

1. Dada la tabla PERSONAS insertar a un persona de apellidos y nombre ‘Quiroga Rojas, Leopoldo’, cuya función sea ‘CONSERJE’, con DNI 456788999 y con el código de hospital 4.

2. Inserta en la tabla PERSONAS una persona de nombre ‘Serrano Ruiz, Antonio’, con DNI 111333222 perteneciente al hospital número 3.

3. Inserta en la tabla PERSONAS1 los datos de las personas que trabajan en el hospital número 1 (INSERT con SELECT).

4. Se ha creado una nueva tabla llamada PERSONAS2. Esta tabla tiene los siguientes campos (DNI, APELLIDOS, FUNCIÓN). ¿Cómo podremos introducir en esa tabla los datos de las PERSONAS del código de hospital 4?

5. Inserta en la tabla PERSONAS una persona con DNI 99887766 y apellidos ‘Martínez Martínez, Alejandro’ en el hospital que tiene tan sólo 1 persona (INSERT con SELECT).

6. En la tabla HOSPITALES cambiar el código de los hospitales que tienen el código 3 al código 4. (Utilizar UPDATE).

Se dispone de las tablas EMPLE y DEPART que contienen los siguientes datos.

emple_depart_sql.png

7.- Insertar en la tabla EMPLE un empleado con código 9999, apellido ‘GONZÁLEZ’ y código de departamento 10.

8. Insertar en la tabla EMPLE un empleado con código 5000, apellido ‘MORAGA’, oficio ‘EMPLEADO’, su director es el empleado 7902, la fecha de alta en la empresa es ‘17/10/99’, su salario es 100000, no tiene comisión y pertenece al departamento número 20. (para indicar que no tiene comisión deberás poner NULL en el campo comisión).

9. Insertar en la tabla DEPART un departamento cuyo número sea 50, de nombre ‘GENERAL’ y cuya localización sea ‘SEVILLA’.

10. Insertar en la tabla DEPART un departamento cuyo número sea 60 y de nombre ‘PRUEBAS’.

11. Insertar en la tabla EMPLE30 los datos de los empleados que pertenecen al departamento número 30.

12. Insertar en la tabla EMPLE20 el dni, número de departamento y salario de los empleados que pertenecen al departamento número 20.

13. Doblar el salario a todos los empleados del departamento 30. (Utilizar UPDATE).

14. Cambiar todos los empleados del departamento número 30 al departamento número 20.

15. Incrementar en un 10% el sueldo de los empleados del departamento 10. (salario*1.1).

16. Cambiar la localidad del departamento número 10 a ‘BILBAO’.

17. Igualar el salario de ‘ARROYO’ al salario de ‘NEGRO’, de la tabla EMPLE30.

18. Igualar el salario y oficio de ‘MUÑOZ’ al salario y oficio de ‘JIMENO’, de la tabla EMPLE30.

19. En la tabla DEPART borrar el departamento número 50.

20. En la tabla EMPLE borrar todos los empleados que sean del departamento 20 y sean ‘ANALISTAS’.

21. Borrar de la tabla EMPLE todos los empleados que no tengan comisión.

Se dispone de la tabla HOSPITALES con los siguientes datos.

hospitales_sql.png

22. Establecer el número de plazas de todos los hospitales a 250.

23. Poner en 2000 el número de plazas del hospital número 3.

24. Borra todos los hospitales cuyo nombre comience por la letra ‘R’.

25. Con una sentencia UPDATE dobla el número de plazas de todos los hospitales.

Popularity: 5% [?]

The article has

one response

Written by Alejandrox

Enero 1st, 2008 at 2:04 pm

Ejercicios de SQL. Consultas más complejas (I)  

Relación de ejercicios de SQL para los alumnos de segundo curso del ciclo de Formación Profesional “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_sql_consultas_complejas_i.png

El fichero PDF con los ejercicios los puedes encontrar en el siguiente enlace: Ejercicios de SQL. Consultas más complejas (I). El fichero con las tablas y datos necesarios para realizar los ejercicios se encuentran aquí: tablas y datos para los ejercicios de SQL. Consultas más complejas (I)

Antes de realizar los ejercicios es conveniente que leas la siguiente presentación:

Las soluciones de los ejercicios los podéis encontrar aquí: soluciones ejercicios SQL. Consultas más complejas (I)

 

Se dispone de las siguientes tablas con los siguientes datos:

TABLA EMPLE

tabla_emple.png

TABLA DEPART

tabla_depart.png

1. Mostrar los datos de los empleados que pertenezcan al mismo departamento que ‘GIL’.

 

2. Mostrar los datos de los empleados que tengan el mismo oficio que ‘CEREZO’. El resultado debe ir ordenado por apellido.

 

3. Mostrar los empleados (nombre, oficio, salario y fecha de alta) que desempeñen el mismo oficio que ‘JIMÉNEZ’ o que tengan un salario mayor o igual que ‘FERNÁNDEZ’.

 

4. Mostrar en pantalla el apellido, oficio y salario de los empleados del departamento de ‘FERNÁNDEZ’ que tengan su mismo salario.

 

5. Mostrar los datos de los empleados que tengan un salario mayor que ‘GIL’ y que pertenezcan al departamento número 10.

 

6. Mostrar los apellidos, oficios y localizaciones de los departamentos de cada uno de los empleados.

 

7. Seleccionar el apellido, el oficio y la localidad de los departamentos donde trabajan los ANALISTAS.

 

8. Seleccionar el apellido, el oficio y salario de los empleados que trabajan en Madrid.

 

9. Seleccionar el apellido, salario y localidad donde trabajan de los empleados que tengan un salario entre 200000 y 300000.

 

10. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘GIL’.

 

11. Mostrar el apellido, salario y nombre del departamento de los empleados que tengan el mismo oficio que ‘GIL’ y que no tengan comisión.

 

12. Mostrar los datos de los empleados que trabajan en el departamento de contabilidad, ordenados por apellidos.

 

13. Apellido de los empleados que trabajan en Sevilla y cuyo oficio sea analista o empleado.

 

14. Calcula el salario medio de todos los empleados.

 

15. ¿Cuál es el máximo salario de los empleados del departamento 10?

 

16. Calcula el salario mínimo de los empleados del departamento ‘VENTAS’.

 

17. Calcula el promedio del salario de los empleados del departamento de ‘CONTABILIDAD’.

 

18. Mostrar los datos de los empleados cuyo salario sea mayor que la media de todos los salarios.

 

19. ¿Cuántos empleados hay en el departamento número 10?

 

20. ¿Cuántos empleados hay en el departamento de ‘VENTAS’?

 

21. Calcula el número de empleados que hay que no tienen comisión.

 

22. Seleccionar el apellido del empleado que tiene máximo salario.

 

23. Mostrar los apellidos del empleado que tiene el salario más bajo.

 

24. Mostrar los datos del empleado que tiene el salario más alto en el departamento de ‘VENTAS’.

 

25. A partir de la tabla EMPLE visualizar cuántos apellidos de los empleados empiezan por la letra ‘A’.

 

26. Dada la tabla EMPLE, obtener el sueldo medio, el número de comisiones no nulas, el máximo sueldo y el sueldo mínimo de los empleados del departamento 30.

Popularity: 6% [?]

The article has

no responses yet

Written by Alejandrox

Diciembre 1st, 2007 at 9:58 pm

Ejercicios de SQL. Consultas más complejas (III)  

Relación de ejercicios de SQL para los alumnos de segundo curso del ciclo de Formación Profesional “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_sql_complejas_iii.png

El fichero PDF con los ejercicios de SQL lo puedes descargar desde el siguiente enlace: fichero con los ejercicios de SQL

El fichero con las tablas y datos necesarios para realizar los ejercicios se encuentran aquí: tablas y datos para los ejercicios de SQL. Consultas más complejas (III)

Las soluciones de los ejercicios las puedes encontrar en el siguiente fichero: soluciones de los ejercicios de SQL. Consultas más complejas (III)

EJERCICIOS DE SQL

Se dispone de las siguientes tablas con los siguientes datos:

tablas_sql_consultas_mas_complejas_iii_1.png

tablas_sql_consultas_mas_complejas_iii_2.png

1. Visualizar el número de empleados de cada departamento. Utilizar GROUP BY para agrupar por departamento.

2. Visualizar los departamentos con más de 5 empleados. Utilizar GROUP BY para agrupar por departamento y HAVING para establecer la condición sobre los grupos.

3. Hallar la media de los salarios de cada departamento (utilizar la función avg y GROUP BY).

4. Visualizar el nombre de los empleados vendedores del departamento ‘VENTAS’ (Nombre del departamento=’VENTAS’, oficio=’VENDEDOR’).

5. Visualizar el número de vendedores del departamento ‘VENTAS’ (utilizar la función COUNT sobre la consulta anterior).

6. Visualizar los oficios de los empleados del departamento ‘VENTAS’.

7. A partir de la tabla EMPLE, visualizar el número de empleados de cada departamento cuyo oficio sea ‘EMPLEADO’ (utilizar GROUP BY para agrupar por departamento. En la cláusula WHERE habrá que indicar que el oficio es ‘EMPLEADO’).

8. Visualizar el departamento con más empleados.

9. Mostrar los departamentos cuya suma de salarios sea mayor que la media de salarios de todos los empleados.

10. Para cada oficio obtener la suma de salarios.

11. Visualizar la suma de salarios de cada oficio del departamento ‘VENTAS’.

12. Visualizar el número de departamento que tenga más empleados cuyo oficio sea empleado.

13. Mostrar el número de oficios distintos de cada departamento.

14. Mostrar los departamentos que tengan más de dos personas trabajando en la misma profesión.

15. Dada la tabla HERRAMIENTAS, visualizar por cada estantería la suma de las unidades.

16. Visualizar la estantería con más unidades de la tabla HERRAMIENTAS.

Tablas PERSONAS, MEDICOS, HOSPITALES.

17. Mostrar el número de médicos que pertenecen a cada hospital, ordenado por número descendente de hospital.

18. Realizar una consulta en la que se muestre por cada hospital el nombre de las especialidades que tiene.

19. Realizar una consulta en la que aparezca por cada hospital y en cada especialidad el número de médicos (tendrás que partir de la consulta anterior y utilizar GROUP BY).

20. Obtener por cada hospital el número de empleados.

21. Obtener por cada especialidad el número de trabajadores.

22. Visualizar la especialidad que tenga más médicos.

23. ¿Cuál es el nombre del hospital que tiene mayor número de plazas?

24. Visualizar las diferentes estanterías de la tabla HERRAMIENTAS ordenados descendentemente por estantería.

25. Averiguar cuántas unidades tiene cada estantería.

26. Visualizar las estanterías que tengan más de 15 unidades

27. ¿Cuál es la estantería que tiene más unidades?

28. A partir de las tablas EMPLE y DEPART mostrar los datos del departamento que no tiene ningún empleado.

29. Mostrar el número de empleados de cada departamento. En la salida se debe mostrar también los departamentos que no tienen ningún empleado.

30. Obtener la suma de salarios de cada departamento, mostrando las columnas DEPT_NO, SUMA DE SALARIOS y DNOMBRE. En el resultado también se deben mostrar los departamentos que no tienen asignados empleados.

31. Utilizar la función IFNULL en la consulta anterior para que en el caso de que un departamento no tenga empleados, aparezca como suma de salarios el valor 0.

32. Obtener el número de médicos que pertenecen a cada hospital, mostrando las columnas COD_HOSPITAL, NOMBRE y NÚMERO DE MÉDICOS. En el resultado deben aparecer también los datos de los hospitales que no tienen médicos.

Popularity: 7% [?]

The article has

2 responses

Written by Alejandrox

Diciembre 1st, 2007 at 5:35 pm