Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.80 KB | None | 0 0
  1. CREATE database Escuela
  2.  
  3. CREATE TABLE Alumnos
  4. (id_alumno int NOT NULL primary key,nombre VARCHAR(20) NOT NULL,
  5. apellidopaterno VARCHAR(30) NOT NULL, apellidomaterno VARCHAR(30) NOT NULL,
  6. dni int NOT NULL,direccion VARCHAR(50) NOT NULL,sexo VARCHAR(2) NOT NULL,
  7. fecha_nacimiento datetime NOT NULL,curso int NOT NULL,id_cursos int NOT NULL
  8. constraint fk_cur Foreign key(id_cursos) references cursos (id_curso)
  9. )
  10.  
  11. --Insertar registros en tabla alumnos
  12. INSERT INTO Alumnos VALUES(001,'Lucas','Manilva','López',123523,'Alhamar 3','H','1979.11.01',1);
  13. INSERT INTO Alumnos VALUES(002,'Antonia','López','Alcantara',2567567,'Maniqui 21','M','',2);
  14. INSERT INTO Alumnos VALUES(003,'Manuel','Alcantara','Pedrós',3123689,'Julian 2','','',2);
  15. INSERT INTO Alumnos VALUES(004,'Jose','Perez','Caballar',4896765,'Jarcha 5','H','1977.02.03',1);
  16. INSERT INTO Alumnos VALUES(005,'Laura','Flores','Gómez',1252326,'Minnesota 10','M','2002.01.01',3);
  17. INSERT INTO Alumnos VALUES(006,'Pedro','Ortiz','Mellado',4258987,'Romerales 3','H','2003.01.01',4);
  18. INSERT INTO Alumnos VALUES(007,'Patricia','Ruiz','Pérez',5789143,'Sauce 234','M','1992.02.02',4);
  19. INSERT INTO Alumnos VALUES(008,'Jesús','Cardona','López',4578123,'Rubí 666','H','1991.04.22',5);
  20. SELECT * FROM Alumnos WHERE direccion LIKE'4%' AND nombre LIKE'J'
  21. CREATE TABLE Profesores
  22. (id_prof  int NOT NULL primary key ,nombre VARCHAR(50)  ,
  23. apellidopaterno VARCHAR(50), apellidomaterno VARCHAR(50),
  24. dni int NOT NULL  ,direccion VARCHAR(50),titulo VARCHAR(50),
  25. gana int)
  26.  
  27.  
  28.  
  29. CREATE TABLE cursos
  30. (id_curso int NOT NULL primary key ,nombre_curso VARCHAR(50) NOT NULL,
  31. cod_curso int NOT NULL,dni_prof int  NULL,max_alu int NOT NULL,fecha_ini datetime NOT NULL,
  32. fecha_fin datetime  NOT NULL,num_horas int NOT NULL,id_prof int NOT NULL
  33. constraint fk_id Foreign Key(id_prof) references Profesores(id_prof)
  34. )
  35.  
  36. INSERT INTO Profesores VALUES  (1,'Juan','Arch','Lopez',32432455,'Puerta Negra 4','Ing.Informatica',7500);
  37. INSERT INTO Profesores VALUES  (2,'Maria','Oliva','Rubio',43215643,'Juan Alfonso 32','Lda. Fil.Inglesa',5400);
  38. INSERT INTO Profesores VALUES (3,'Claudia','Dörfer','Cienfuegos',32321111,'Roma 323','Lic. Idiomas',7000);
  39. INSERT INTO Profesores VALUES (4,'Felipe','Robles','Ramírez','43345666','Fresnos 20','Ing. Sistemas',8000);
  40. INSERT INTO Profesores VALUES(5,'Nathalie','Mergües','Vila',56786555,'Ramos 231','Lic. Idiomas',7500);
  41. INSERT INTO Profesores VALUES (6,'Mary','Varela','Vázquez',25874164,'Laurel 10','Ing. Sistemas',8000);
  42. INSERT INTO Profesores VALUES(7,'Rosario','Robles','Meza',78458999,'Loreto 456','Lic. Idiomas',7000);
  43. SELECT* FROM cursos
  44. --Insertar datos en cursos
  45. INSERT INTO cursos (id_curso,nombre_curso,cod_curso,dni_prof,max_alu,fecha_ini,fecha_fin,num_horas)
  46. VALUES(1,'ingles basico',1,43215643,15,'2000.11.01','2000.12.22',120);
  47. INSERT INTO cursos VALUES(2,'Administracion Linux',2,32432455,10,'2000.07.01','2000.10.22',80);
  48. INSERT INTO cursos VALUES (3,'Programación',3,43345666,15,'2001.01.01','2001.06.06',80);
  49. INSERT INTO cursos VALUES (4,'Alemán',4,32321111,20,'2000.08.20','2000.12.10',100);
  50. INSERT INTO cursos VALUES(5,'Francés',5,56786555,10,'2000.08.20','2000.12.10',100);
  51. INSERT INTO cursos VALUES(6,'Programación',3,04334587,15,'2001.01.01','2001.06.06',080);
  52. INSERT INTO cursos VALUES(8,'Catalán',6,24154111,10,'2000.08.20','2000.12.10',100);
  53. SELECT * FROM cursos
  54. /* actualizacion de registro */UPDATE cursos SET fecha_ini='2000.07.01' WHERE id_curso=2
  55. SELECT*FROM cursos WHERE num_horas>100 ORDER BY nombre_curso
  56. SELECT* FROM cursos WHERE fecha_ini<'2000.01.30'
  57. SELECT* FROM cursos WHERE nombre_curso LIKE 'ingles%'
  58.  SELECT*FROM cursos WHERE dni_prof LIKE'2%' AND max_alu>=15
  59.  --4.   Aumentar el sueldo de los profesores que dan programación en al menos un 20%
  60.  SELECT gana*.20 FROM Profesores,cursos WHERE nombre_curso='programacion'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement