Advertisement
ChronicleGR

Ejercicio de Oracle DB

Feb 3rd, 2020
756
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* CREACIÓN DE LA TABLA CIUDAD */
  2.  
  3. CREATE TABLE Ciudad
  4. (codigo_ciudad NUMBER PRIMARY KEY,
  5.  nombre VARCHAR2(30) NOT NULL,
  6.  habitantes NUMBER)
  7.  
  8. /* CREACIÓN DE LA TABLA ESCUELA */
  9.  
  10. CREATE TABLE Escuela
  11. (codigo_escuela NUMBER PRIMARY KEY,
  12.  nombre VARCHAR2(50) NOT NULL,
  13.  fecha_aparicion DATE NOT NULL)
  14.  
  15. /* CRAECIÓN DE LA TABLA PINTOR */
  16.  
  17. CREATE TABLE Pintor
  18. (codigo_pintor NUMBER,
  19.  nombre VARCHAR2(50) NOT NULL,
  20.  ciudad_nacimiento NUMBER
  21.  REFERENCES Ciudad(codigo_ciudad),
  22.  PRIMARY KEY(codigo_pintor,ciudad_nacimiento),
  23.  fecha_nacimiento DATE NOT NULL,
  24.  fecha_muerte DATE NOT NULL,
  25.  codigo_escuela NUMBER REFERENCES Escuela(codigo_escuela)
  26. )
  27.  
  28. /* INSERCIÓN DE DATOS -> TABLA CIUDAD*/
  29.  
  30. INSERT INTO Ciudad
  31. VALUES(1, 'Guayaquil', 3000000)
  32.  
  33. INSERT INTO Ciudad
  34. VALUES(2, 'QUITO', 1619000)
  35.  
  36. SELECT * FROM Ciudad /* SE COMPRUEBA QUE LOS DATOS SE REGISTRARON CORRECTAMENTE */
  37.  
  38.  
  39. /* INSERCIÓN DE DATOS -> TABLA ESCUELA*/
  40.  
  41. INSERT INTO Escuela
  42. VALUES(1, 'INGAPIRCA', TO_DATE('21-03-1960', 'DD-MM-YYYY'))
  43.  
  44. INSERT INTO Escuela
  45. VALUES(2, 'FE Y ALEGRIA', TO_DATE('11-10-1980', 'DD-MM-YYYY'))
  46.  
  47. SELECT * FROM Escuela  /* SE COMPRUEBA QUE LOS DATOS SE REGISTRARON CORRECTAMENTE */
  48.  
  49.  
  50. /* INSERCIÓN DE DATOS -> TABLA PINTOR*/
  51.  
  52. INSERT INTO Pintor
  53. VALUES(1, 'Juan Calle Rios', 2, TO_DATE('11-06-1960', 'DD-MM-YYYY'),
  54.        TO_DATE('05-04-2001', 'DD-MM-YYYY'), 1)
  55.  
  56. INSERT INTO Pintor
  57. VALUES(2, 'Emilia Flores Ugarte', 1, TO_DATE('11-10-1980', 'DD-MM-YYYY'),
  58.        TO_DATE('10-08-2009', 'DD-MM-YYYY'), 2)
  59.  
  60. SELECT * FROM Pintor  /* SE COMPRUEBA QUE LOS DATOS SE REGISTRARON CORRECTAMENTE */
  61.  
  62.  
  63. /* ADICIONAR CAMPO AYUDANTE EN LA TABLA PINTOR */
  64.  
  65. /* PASOS */
  66.  
  67. /* 1) RESPALDAR LA TABLA */
  68.  
  69. CREATE TABLE Pintor_copia
  70. AS SELECT * FROM Pintor
  71.  
  72. SELECT * FROM Pintor_copia /* SE COMPRUEBA QUE SE COPIARON LOS DATOS CORRECTAMENTE */
  73.  
  74. /* 2) VACIAR LA TABLA ORIGINAL */
  75.  
  76. TRUNCATE TABLE Pintor
  77. SELECT * FROM Pintor /* SE COMPRUEBA QUE SE VACIO LA TABLA CORRECTAMENTE */
  78.  
  79. /* 3) AGREGAR LA COLUMNA AYUDANTE */
  80.  
  81. ALTER TABLE Pintor
  82. ADD(Ayudante VARCHAR2(50) DEFAULT 'NN' NOT NULL)
  83.  
  84. SELECT * FROM Pintor /* SE COMPRUEBA QUE SE AGREGO LA COLUMNA CORRECTAMENTE */
  85.  
  86. /* 4) LLENAR LOS DATOS NUEVAMENTE */
  87.  
  88. INSERT INTO Pintor(codigo_pintor, nombre, ciudad_nacimiento,
  89. fecha_nacimiento, fecha_muerte, codigo_escuela)
  90. SELECT * FROM Pintor_copia
  91.  
  92. SELECT * FROM Pintor /* SE COMPRUEBA QUE SE COPIARON LOS DATOS CORRECTAMENTE */
Advertisement
RAW Paste Data Copied
Advertisement