Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. CREATE TABLE COUNTRY(
  2. codigo number(3),
  3. nombre varchar2(15),
  4. constraint pk_country primary key(codigo)
  5. );
  6.  
  7. CREATE TABLE PEOPLE(
  8. dni char(9),
  9. nombre varchar2(15) not null,
  10. sexo char(1),
  11. codigoNac number(3),
  12. codigoViv number(3),
  13. constraint pkPeople primary key (dni),
  14. constraint fk_people_nac foreign key(codigoNac)
  15. REFERENCES COUNTRY(codigo)
  16. ON DELETE SET NULL,
  17. constraint fk_people_viv foreign key (codigoViv)
  18. REfERENCES country(codigo)
  19. on delete cascade
  20. );
  21.  
  22.  
  23. insert into country values(1,'Francia');
  24. insert into country values(2,'Italia');
  25.  
  26. insert into people values('1111A','Gianluca','H',2,1);
  27. insert into people values('2222B','Marie','M',1,2);
  28.  
  29. 1. Nombre de la persona, codigo del pais nacimiento,
  30. codigo del pais donde vive
  31.  
  32. SELECT nombre, codigoNac, codigoViv
  33. from people;
  34.  
  35.  
  36. 2. Nombre de la persona, nombre del pais nacimiento,
  37. codigo del pais donde vive
  38. select p.nombre, c.nombre, p.codigoViv
  39. from people p, country c
  40. where p.codigoNac=c.codigo;
  41.  
  42.  
  43. 3. Nombre de la persona, nombre pais nacimiento,
  44. nombre pais donde vive
  45.  
  46. SELECT p.nombre, nac.nombre as nace, viv.nombre as vive
  47. FROM people p, country nac, country viv
  48. WHERE p.codigoNac=nac.codigo AND
  49. p.codigoViv=viv.codigo;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement