Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- ELIMINACION DE TABLAS
- DROP TABLE asignatura CASCADE CONSTRAINTS;
- DROP TABLE curso CASCADE CONSTRAINTS;
- DROP TABLE alumno CASCADE CONSTRAINTS;
- DROP TABLE nota_alumno CASCADE CONSTRAINTS;
- -- CREACCI?N TABLE ASIGNATURA
- CREATE TABLE ASIGNATURA
- (sigla_asignatura VARCHAR2(10) NOT NULL,
- nombre VARCHAR2(25) NOT NULL,
- CONSTRAINT PK_ASIGNATURA PRIMARY KEY(sigla_asignatura));
- -- CREACI?N TABLA CURSO
- CREATE TABLE CURSO
- (sigla_curso VARCHAR2(10) NOT NULL,
- descripcion VARCHAR2(25) NOT NULL,
- CONSTRAINT PK_CURSO PRIMARY KEY(sigla_curso));
- -- CREACI?N TABLA ALUMNO
- CREATE TABLE ALUMNO
- (numrut_alumno NUMBER(10) NOT NULL,
- dvrut_alumno VARCHAR2(1) NOT NULL,
- pnombre VARCHAR2(25) NOT NULL,
- snombre VARCHAR2(25),
- appaterno VARCHAR2(25) NOT NULL,
- apmaterno VARCHAR2(25) NOT NULL,
- direccion VARCHAR2(20) NOT NULL,
- fono NUMBER(10),
- sigla_curso VARCHAR2(10),
- CONSTRAINT PK_ALUMNO PRIMARY KEY(numrut_alumno),
- CONSTRAINT FK_ALUMNO_CURSO FOREIGN KEY(sigla_curso) REFERENCES curso(sigla_curso));
- -- CREACI?N TABLA NOTA_ALUMNO
- CREATE TABLE NOTA_ALUMNO
- (numrut_alumno NUMBER(10) NOT NULL,
- sigla_asignatura VARCHAR2(10) NOT NULL,
- nota1 NUMBER(2,1) NOT NULL,
- nota2 NUMBER(2,1) NOT NULL,
- nota3 NUMBER(2,1) NOT NULL,
- nota4 NUMBER(2,1) NOT NULL,
- nota5 NUMBER(2,1),
- promedio_final NUMBER(2,1) NOT NULL,
- situacion_final VARCHAR2(1) NOT NULL,
- CONSTRAINT PK_NOTA_ALUMNO PRIMARY KEY(numrut_alumno,sigla_asignatura),
- CONSTRAINT FK_NOTA_ALUMNO_ALUMNO FOREIGN KEY (numrut_alumno)
- REFERENCES alumno(numrut_alumno),
- CONSTRAINT FK_NOTA_ALUMNO_ASIGNATURA FOREIGN KEY (sigla_asignatura)
- REFERENCES asignatura(sigla_asignatura));
- ------------insertar datos en las tablas ----------------------
- insert into ASIGNATURA VALUES('MAT2M','BIOLOGIA 2 MEDIO');
- insert into ASIGNATURA VALUES('LEN1M','LENGUAJE 1 MEDIO');
- insert into ASIGNATURA VALUES('DATEBASE1', 'UNIVERSITARIO');
- insert into CURSO VALUES('1MA','1 MDEIO A');
- insert into CURSO VALUES('2MA','2 MEDIO A');
- insert into CURSO VALUES('3BASE','1 UNIVERSITARIO');
- insert into ALUMNO VALUES(20987456,1,'JUAN','andres','PEREZ','SOTO','LOS OLIVOS 2011', 9854654,'1MA');
- insert into ALUMNO VALUES(193458762,2,'MARIA','EUGENIA','CARVAJAL','OLIVARES','1 NORTE 512','7421567','2MA');
- insert into ALUMNO VALUES(249953733,3,'ismoy','smoy','belizaire','jacque','av lo ovalle 1177','7303063','3BASE');
- insert into NOTA_ALUMNO VALUES(20987456,'LEN1M',7,7,7,7,7,7,'A');
- insert into NOTA_ALUMNO VALUES(193458762,'MAT2M',7,7,7,7,7,7,'A');
- insert into NOTA_ALUMNO VALUES(249953733,'DATEBASE1',6,6,6,6,6,6,'A');
- -----códigos manipulación de los datos-------------
- select round(avg(promedio_final)) "PROMEDIO NOTAS",max(promedio_final)"PROMEDIO MAXIMO",
- min(promedio_final) "PROMEDIO MINIMO"
- from nota_alumno;
- select e.numrut_alumno, e.pnombre, e.snombre,d.promedio_final
- from alumno e join nota_alumno d
- on e.numrut_alumno = d.numrut_alumno
- order by pnombre asc;
- SELECT e.pnombre, d.promedio_final, e.nombre
- FROM alumno e JOIN nota_alumno d
- ON e.numrut_alumno = d.numrut_alumno
- JOIN asignatura e
- on e.sigla_asignatura = e.sigla_asignatura
- ORDER BY PROMEDIO_FINAL ASC;
- Para cada consulta agregue un alias apropiado por columna.
- a) Inserte, donde corresponda, 3 filas para cada una de las tablas del modelo.
- b) Muestre el promedio de las notas del curso, promedio mayor y menor de los alumnos registrados.
- c) Seleccione el rut, nombre y notas obtenidas por cada alumno ordene por nombre del alumno de forma ascendente.
- d) Seleccione la asignatura, el promedio final, y el nombre del alumno, ordenar por promedio final ascendente.
Add Comment
Please, Sign In to add comment