viernes, 31 de octubre de 2008

SQL-Ejercicio 8 pag 115

Se utiliza la base de datos del ejercicio 3 de la paguina 108

Mostrar el APELLIDO de los empleados que trabajen en el departamento 10 o 30:
SELECT APELLIDO FROM EMPLE WHERE DEPT_NO IN(10,30);



Mostrar el APELLIDO de los empleados que no trabajen en el departamento 10 o 30:
SELECT APELLIDO FROM EMPLE WHERE DEPT_NO NOT IN(10,30);



Mostrar el APELLIDO de los empleados que sean VENDEDOR,ANALISTA o EMPLEADO:
SELECT APELLIDO FROM EMPLE WHERE OFICIO IN ('VENDEDOR','ANALISTA','EMPLEADO');



Mostrar el APELLIDO de los empleados que no sean VENDEDOR,ANALISTA o EMPLEADO:
SELECT APELLIDO FROM EMPLE WHERE OFICIO NOT IN ('VENDEDOR','ANALISTA','EMPLEADO');

SQL-Ejercicio 7 pag 113

Se utiliza la base de datos del ejercicio 3 de la paguina 108

Mostrar el APELLIDO de los empleados que comience por "J":
SELECT APELLIDO FROM EMPLE WHERE APELLIDO LIKE 'J%';



Mostrar el APELLIDO de los empleados que contengan la letra en la tercera posicion "R":
SELECT APELLIDO FROM EMPLE WHERE APELLIDO LIKE '__M%';



Mostrar el APELLIDOS de los empleados que empieca por la letra "A" y que contengan la "O":
SELECT APELLIDO FROM EMPLE WHERE APELLIDO LIKE 'A%O%';




DROP DATABASE ej7pag113;
CREATE DATABASE ej7pag113;
USE ej7pag113;

CREATE TABLE LIBRERIA
(
TEMA CHAR(15) NOT NULL PRIMARY KEY,
ESTANTE CHAR(1),
EJEMPLARES INT(2)
);


INSERT INTO
LIBRERIA(TEMA,ESTANTE,EJEMPLARES)VALUES
('LABORES','4','20');





Mostrar los libros cuyo TEMA sea "LABORES":
SELECT * FROM LIBRERIA WHERE TEMA='LABORES';



Hacer lo mismo utilizando el operador LIKE:
SELECT * FROM LIBRERIA WHERE TEMA LIKE 'LABORES';

SQL-Ejercicio 6 pag 112

Se utiliza la base de datos del ejercicio5 de la paguina 110

Mostrar el nombre de los alumnos que tenga NOTA1 mayor que 7 y que su nota media sea mayor que 6:
SELECT NOMBRE_ALUMNO FROM NOTAS_ALUMNOs WHERE NOTA1=7 AND (NOTA1+NOTA2+NOTA3)/3 >6;

jueves, 30 de octubre de 2008

SQL-Ejercicio 5 pag 110

DROP DATABASE ej5pag110;
CREATE DATABASE ej5pag110;
USE ej5pag110;

CREATE TABLE NOTAS_ALUMNOS
(
NOMBRE_ALUMNO CHAR(30) NOT NULL PRIMARY KEY,
NOTA1 INT(2) NOT NULL,
NOTA2 INT(2) NOT NULL,
NOTA3 INT(2) NOT NULL
);

INSERT INTO
NOTAS_ALUMNOS(NOMBRE_ALUMNO,NOTA1,NOTA2,NOTA3)
VALUES
('ALCALDE GARCIA, M. LUISA','5','5','5');

INSERT INTO
NOTAS_ALUMNOS(NOMBRE_ALUMNO,NOTA1,NOTA2,NOTA3)
VALUES
('BENITO MARTIN, LUIS','7','6','8');

INSERT INTO
NOTAS_ALUMNOS(NOMBRE_ALUMNO,NOTA1,NOTA2,NOTA3)
VALUES
('CASAS MARTINEZ, MANUEL','7','7','5');

INSERT INTO
NOTAS_ALUMNOS(NOMBRE_ALUMNO,NOTA1,NOTA2,NOTA3)
VALUES
('CORREGIDOR SANCHEZ, ANA','6','9','8');






Mostrar las notas medias de los alumnos,cambiando el nombre de la columna NOMBE_ALUMNO por NOMBRE DE ALUMNO:
SELECT NOMBRE_ALUMNO "NOMBRE DE ALUMNO", (NOTA1+NOTA2+NOTA3)/3 "NOTA MEDIA" FROM NOTAS_ALUMNOS;

SQL-Ejercicio 4 pag 110

DROP DATABASE ej4pag110;
CREATE DATABASE ej4pag110;
USE ej4pag110;

CREATE TABLE DEPART
(
DEPT_NO INT(2) NOT NULL PRIMARY KEY,
DNOMBRE CHAR(15) NOT NULL,
LOC CHAR(15) NOT NULL
);

INSERT INTO
DEPART(DEPT_NO,DNOMBRE,LOC)VALUES
('10','CONTABILIDAD','ESPAÑA');

INSERT INTO
DEPART(DEPT_NO,DNOMBRE,LOC)VALUES
('20','INVESTIGACION','ESPAÑA');


INSERT INTO
DEPART(DEPT_NO,DNOMBRE,LOC)VALUES
('30','VENTAS','ESPAÑA');


INSERT INTO
DEPART(DEPT_NO,DNOMBRE,LOC)VALUES
('40','PRODUCCION','ESPAÑA');






Cambiar el nombre de las columnas DNOMBRE y DEPT_ON por DEPARTAMENTO y NUMERO DEPARTAMENTO respectivamente:
SELECT DNOMBRE "DEPARTAMENTO", DEPT_NO "NUMERO DEPARTAMENTO" FROM DEPART;

SQL-Ejercicio 3 pag 108

DROP DATABASE ej3pag108;
CREATE DATABASE ej3pag108;
USE ej3pag108;

CREATE TABLE EMPLE
(
EMP_NO INT(4) NOT NULL PRIMARY KEY,
APELLIDO CHAR(20) NOT NULL,
OFICIO CHAR(20) NOT NULL,
DEPT_NO INT(2) NOT NULL
);

INSERT INTO
EMPLE(EMP_NO,APELLIDO,OFICIO,DEPT_NO)VALUES
('7876','ALONSO','EMPLEADO','20');

INSERT INTO
EMPLE(EMP_NO,APELLIDO,OFICIO,DEPT_NO)VALUES
('7902','FERNANDEZ','ANALISTA','10');

INSERT INTO
EMPLE(EMP_NO,APELLIDO,OFICIO,DEPT_NO)VALUES
('7788','GIL','ANALISTA','10');

INSERT INTO
EMPLE(EMP_NO,APELLIDO,OFICIO,DEPT_NO)VALUES
('7566','JIMENEZ','DIRECTOR','20');

INSERT INTO
EMPLE(EMP_NO,APELLIDO,OFICIO,DEPT_NO)VALUES
('7369','SANCHEZ','EMPLEADO','10');






Mostrar los datos de los empleados que sean analistas ordenados por EMP_NO
SELECT * FROM EMPLE WHERE OFICIO = 'ANALISTA' ORDER BY EMP_NO;



Mostrar los datos de los empleados que sean analistas y que trabajen en el departamento 10 ordenados de forma descendente por APELLIDOS y por EMP_NO
SELECT * FROM EMPLE WHERE DEPT_NO=10 AND OFICIO = 'ANALISTA' ORDER BY APELLIDO DESC, EMP_NO DESC;

miércoles, 29 de octubre de 2008

SQL-Ejercicio 3 pag 109

DROP DATABASE ej;
CREATE DATABASE ej;
USE ej;

CREATE TABLE ALUM0405
(
DNI CHAR(10) PRIMARY KEY,
NOMBRE CHAR(15),
APELLIDOS CHAR(20),
FECHA_NAC CHAR(10),
DIRECCION CHAR(20),
POBLACION CHAR(20),
PROVINCIA CHAR(20),
CURSO INT(1),
NIVEL CHAR(3),
CLASE CHAR(2),
FALTAS1 INT(2),
FALTAS2 INT(2),
FALTAS3 INT(2),
);

INSERT INTO
ALUM0405(DNI,NOMBRE,APELLIDOS,FECHA_NAC,DIRECCION,POBLACION,
PROVINCIA,CURSO,NIVEL,CLASE,FALTAS1,FALTAS2,FALTAS3)VALUES


INSERT INTO
ALUM0405(DNI,NOMBRE,APELLIDOS,FECHA_NAC,DIRECCION,POBLACION,
PROVINCIA,CURSO,NIVEL,CLASE,FALTAS1,FALTAS2,FALTAS3)VALUES
('78512506-K','JOSE ANTONIO','GOMEZ MONTERO','05/07/1989','CASTELAR 24','SANTANDER','CANTABRIA','2','3','11','4','1','3');

INSERT INTO
ALUM0405(DNI,NOMBRE,APELLIDOS,FECHA_NAC,DIRECCION,POBLACION,
PROVINCIA,CURSO,NIVEL,CLASE,FALTAS1,FALTAS2,FALTAS3)VALUES
('69541255-P','MARTA','RAMOS DEL RIO','17/09/1988','CANALEJAS 6','GUADALAJARA','CASTILLA-LA MANCHA','2','1','11','2','0','3');

Mostrar todos los datos de la tabla:
SELECT * FROM ALUM0405;

Mostrar los datos DNI,NOMBRE,APELLIDOS,CURSO,NIVEL Y CLASE de la tabla:
SELECT DNI,NOMBRE,APELLIDOS,CURSO,NIVEL,CLASE FROM ALUM0405;

Mostrar los datos de los alumnos que son de Guadalajara:
SELECT * FROM ALUM0405 WHERE POBLACION = 'GUADALAJARA';

Mostrar los datos NOMBRE y APELLIDOS de los alumnos que son de Guadalajara
SELECT NOMBRE,APELLIDOS FROM ALUM0405 WHERE POBLACION = 'GUADALAJARA';
Mostrar los datos DNI,NOMBRE,APELLIDOS,CURSO,NIVEL y CLASE de la tabla ordenadoes por APELLIDOS y por NOMBRE de forma ascendente:
SELECT DNI,NOMBRE,APELLIDOS,CURSO,NIVEL,CLASE FROM ALUM0405 ORDER BY NOMBRE ASC,APELLIDOS ASC;

viernes, 24 de octubre de 2008

Ejercicios de consultas

1-ClientesEdad>30


2-ClientesSantander50



















3-ClientesMadirdBadajoz














4-ClientesNoMadrid


5-ArticulosProveedoresSantander


6-ArticulosPedido1


7-PedidosClientesSantander


8-PedidosClientesTarjeta


9-PedidosClientesFecha


10-PedidosClientesEntreFechas


11-ClientesCiudadFormulario


12-PedidosClientesEntreFechasFormularios


13-OrdenarDetalleDePedido


14-MediaEdad


15-MediaEdadPorDiudad

lunes, 20 de octubre de 2008

Ej 1 paguina 93-Esquema relacional



Ej 6 paguina 88

Tabla Autores




Tabla Editores




Unión de las tablas Autores y Editores




Diferencia entre las tablas Autores y Editores (Autores-Editores)




Diferencia entre las tablas Editores y Autores (Editores-Autores)

lunes, 6 de octubre de 2008

Ejercicio 5 páguina 51

Realiza el diagrama de datos en el modelo E-R, que represente este problema:
A un taller de automóviles llegan clientes a comprar coches. De los coches nos interesa saber la marca, el modelo y el número de bastidor.
Los coches pueden ser nuevos y de segunda mano. De los nuevos nos interesa saber las unidades que hay en el taller. De los viejos el año de fabricación, el numero de averías y la matrícula.

Los mecánismos se encargan de poner a punto los coches usados del taller. Un mecánico pone a punto a varios coches usados.
Un cliente puede comprar varios coches; un coche puede ser comprado por varios clientes. De la compra nos interesa la fecha y el precio.
Define las entidades, los atributos, las relaciones, sus atributos si los hubiera y las cardinalidades.
















jueves, 2 de octubre de 2008

Ejercicio 7 páguina 51

Realiza el diagrama de datos en el modelo E-R que represente el siguiente problema:
Una agencia de viajes está formada por varias oficinas que se ocupan de atender a los posibles viajesros. Cada oficina oferta un gran número de viajes. Los viajes trabajan con una serie de destinos y una serie de procedencias. Cada viaje tiene un único destino y una única procedencia. Sin embargo, un destino puede ser onjetivo de varios viajes y una procedencia ser un punto de varios viajes. Cada viaje tiene muchos viajeros.

 
Paradores