de Diego Valdes Reyes, 2 años han pasado desde su publicación, escrito en SQL.
Insertar vínculo
  1. CREATE TABLE CALENDARIO
  2. (id_calendario INTEGER NOT NULL,
  3. nombre VARCHAR2(100) NOT NULL,
  4. descripcion VARCHAR2(1024));
  5. ALTER TABLE CALENDARIO ADD CONSTRAINT PK_CALENDARIO PRIMARY KEY(id_calendario);
  6.  
  7. CREATE TABLE EQUIPO
  8. (id_equipo INTEGER NOT NULL,
  9. nombre VARCHAR2(100) NOT NULL,
  10. descripcion VARCHAR2(1024));
  11. ALTER TABLE EQUIPO ADD CONSTRAINT PK_EQUIPO PRIMARY KEY(id_equipo);
  12.  
  13. CREATE TABLE FECHA
  14. (id_fecha   INTEGER NOT NULL ,
  15.  nombre VARCHAR2(100) NOT NULL ,
  16.  descripcion VARCHAR2(1024) NOT NULL,
  17.  id_calendario INTEGER);
  18. ALTER TABLE FECHA ADD CONSTRAINT PK_FECHA PRIMARY KEY(id_fecha);
  19. ALTER TABLE FECHA ADD CONSTRAINT FK_FECHA FOREIGN KEY(id_calendario) REFERENCES CALENDARIO(id_calendario);
  20.  
  21. CREATE TABLE PARTIDO
  22. (id_partido INTEGER NOT NULL,
  23. observacion VARCHAR2(255),
  24. id_fecha INTEGER NOT NULL);
  25. ALTER TABLE PARTIDO ADD CONSTRAINT PK_PARTIDO PRIMARY KEY(id_partido);
  26. ALTER TABLE PARTIDO ADD CONSTRAINT FK_PARTIDO FOREIGN KEY(id_fecha) REFERENCES FECHA(id_fecha);
  27.  
  28. CREATE TABLE JUGADOR
  29. (id_jugador INTEGER NOT NULL,
  30. nombre VARCHAR2(60) NOT NULL,
  31. appat VARCHAR2(60) NOT NULL,
  32. apmat VARCHAR2(60),
  33. fechaNacimiento DATE NOT NULL,
  34. id_equipo INTEGER NOT NULL);
  35. ALTER TABLE JUGADOR ADD CONSTRAINT PK_JUGADOR PRIMARY KEY(id_jugador);
  36. ALTER TABLE JUGADOR ADD CONSTRAINT FK_JUGADOR FOREIGN KEY(id_equipo) REFERENCES EQUIPO(id_equipo);
  37.  
  38. CREATE TABLE DIRECTOR_TECNICO
  39. (id_dt INTEGER NOT NULL,
  40. nombre VARCHAR2(60) NOT NULL,
  41. appat VARCHAR2(60) NOT NULL,
  42. apmat VARCHAR2(60),
  43. fechaNacimiento DATE NOT NULL,
  44. id_equipo INTEGER NOT NULL);
  45. ALTER TABLE DIRECTOR_TECNICO ADD CONSTRAINT PK_DIRECTOR_TECNICO PRIMARY KEY(id_dt);
  46. ALTER TABLE DIRECTOR_TECNICO ADD CONSTRAINT FK_DIRECTOR_TECNICO FOREIGN KEY(id_equipo) REFERENCES EQUIPO(id_equipo);
  47.  
  48. CREATE TABLE EQUIPO_PARTIDO
  49. (id_partido INTEGER NOT NULL,
  50. id_equipo INTEGER NOT NULL,
  51. nro_tarjRojas INTEGER NOT NULL,
  52. nro_tarjAma INTEGER NOT NULL,
  53. nro_goles INTEGER NOT NULL);
  54. ALTER TABLE EQUIPO_PARTIDO ADD CONSTRAINT PK_PARTIDO_EQUIPO PRIMARY KEY(id_partido, id_equipo);
  55. ALTER TABLE EQUIPO_PARTIDO ADD CONSTRAINT FK1_PARTIDO_EQUIPO FOREIGN KEY(id_partido) REFERENCES PARTIDO(id_partido);
  56. ALTER TABLE EQUIPO_PARTIDO ADD CONSTRAINT FK2_PARTIDO_EQUIPO FOREIGN KEY(id_equipo) REFERENCES EQUIPO(id_equipo);
  57.  
  58. INSERT INTO CALENDARIO (id_calendario, nombre, descripcion) VALUES('123235','partido','el partido del findesemana');
  59. INSERT INTO CALENDARIO (id_calendario, nombre, descripcion) VALUES('123236','partido','el partido del findesemana');
  60.  
  61. INSERT INTO EQUIPO (id_equipo, nombre, descripcion) VALUES('321','TRICOLOR DE PAINE','el mas bueno');
  62. INSERT INTO EQUIPO (id_equipo, nombre, descripcion) VALUES('321','GOLEADORES DE LOTA','el bueno');
  63.  
  64. INSERT INTO FECHA (id_fecha, nombre, descripcion) VALUES('234234','dos de enero','TRICOLOR DE PAINE vs GOLEADORES DE LOTA');
  65. INSERT INTO FECHA (id_fecha, nombre, descripcion) VALUES('234233','tres de enero','GOLEADORES DE LOTA vs MANCHESTER UNITED');
  66.  
  67. INSERT INTO PARTIDO (id_partido, observacion, id_fecha) VALUES('123235','partido','02/03/2014');
  68. INSERT INTO PARTIDO (id_partido, observacion, id_fecha) VALUES('123236','partido','03/03/2014');
  69.  
  70. INSERT INTO JUGADOR (id_dt, nombre, appat, apmat, fechaNacimiento, id_equipo) VALUES ('66544','Raquelo','Ossandon','Huaiquipan','16/11/1790');
  71. INSERT INTO JUGADOR (id_dt, nombre, appat, apmat, fechaNacimiento, id_equipo) VALUES ('66543','Champion','Cadenas','Soto','16/11/1792');
  72.  
  73. INSERT INTO DIRECTOR_TECNICO (id_dt, nombre, appat, apmat, fechaNacimiento, id_equipo) VALUES ('66549','Maiquel','Chumajer','Perez','16/11/1850','321');
  74. INSERT INTO DIRECTOR_TECNICO (id_dt, nombre, appat, apmat, fechaNacimiento, id_equipo) VALUES ('66549','El','Mas','Mejor','16/11/1850','321');
  75.  
  76. INSERT INTO FECHA (id_partido, id_equipo, nro_tarjRojas, nro_tarjAma, nro_goles) VALUES('9874','321','2','1','6');
  77. INSERT INTO FECHA (id_partido, id_equipo, nro_tarjRojas, nro_tarjAma, nro_goles) VALUES('9875','322','5','9','15');
  78.  
  79. SELECT FECHANACIMIENTO FROM JUGADOR
  80. WHERE FECHANACIMIENTO BETWEEN '01/01/1989' AND '31/12/1990';
  81.  
  82. SELECT FECHANACIMIENTO FROM JUGADOR
  83. WHERE FECHANACIMIENTO BETWEEN '01/09/1988' AND '31/12/1988';
  84.  
  85. SELECT NOMBRE, APPAT, APMAT FROM DIRECTOR_TECNICO
  86. WHERE NOMBRE = '*EZ' OR APPAT='*EZ' OR APMAT='*EZ';
  87.  
  88. UPDATE PARTIDO
  89. SET OBSERVACION='SIN OBSERVACIONES'
  90. WHERE OBSERVACION = NULL;
  91.  
  92. DELETE FROM JUGADOR
  93. WHERE FECHANACIMIENTO BETWEEN '01/10/1990' AND '31/12/1990';
  94.  
  95. DELETE FROM DIRECTOR_TECNICO
  96. WHERE APPAT='*MU*' OR APPAT='*Mu' OR APPAT='*mU*' OR APPAT='*mu*';
  97.