Advertisement
Guest User

Prueba I Taller de Base de Datos

a guest
Apr 24th, 2014
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.65 KB | None | 0 0
  1. /* PRUEBA BASES DE DATOS */ 10:50
  2.  
  3. /* PREGUNTA 1 Y PREGUNTA 2 */
  4. /* CREACION TABLA REPONEDOR */
  5. CREATE TABLE REPONEDOR
  6. (
  7.     RUT_REPONEDOR INT PRIMARY KEY NOT NULL,
  8.     NOMBRE_REPONEDOR VARCHAR2 (30),
  9.     NRO_HIJOS INT,
  10.     DISTRIBUIDORA VARCHAR2 (30),
  11.     TELEFONO VARCHAR2 (12),
  12. )
  13.  
  14. /* CREACION TABLA PRODUCTO */
  15. CREATE TABLE TIPO_PRODUCTO
  16. (
  17.     COD_TIPOPROD INT PRIMARY KEY NOT NULL,
  18.     DES_TIPOPROD VARCHAR2 (30)
  19. )
  20.  
  21. /* CREACION TABLA PRODUCTOS */
  22. CREATE TABLE PRODUCTOS
  23. (
  24.     COD_PRODUCTO INT PRIMARY KEY NOT NULL,
  25.     DES_PRODUCTO VARCHAR2 (80),
  26.     VALOR INT,
  27.     STOCK INT,
  28.     STOCK_MINIMO INT,
  29.     PROOCEDENCIA VARCHAR2 (20),
  30.    
  31.     COD_TIPOPROD INT NOT NULL,
  32.     CONSTRAINT FK_COD_TIPOPROD FOREIGN KEY (COD_TIPOPROD) REFERENCES TIPO_PRODUCTO (COD_TIPOPROD),
  33.    
  34.     RUT_REPONEDOR INT NOT NULL,
  35.     CONSTRAINT FK_RUT_REPONEDOR FOREIGN KEY (RUT_REPONEDOR) REFERENCES REPONEDOR (RUT_REPONEDOR)
  36. )
  37.  
  38. /* CAMBIAR EL NOMBRE DE CAMPO TABLA PRODUCTOS (VALOR) POR (VALOR_PRODUCTO) */
  39. ALTER TABLE PRODUCTOS RENAME COLUMN VALOR TO VALOR_PRODUCTO
  40.  
  41. /* AGREGAR COLUMNA FECHA_CADUCIDAD EN TABLA PRODUCTOS */
  42. ALTER TABLE PRODUCTOS ADD FECHA_CADUCIDAD DATE
  43.  
  44. /* CAMBIAR NOMBRE DE CAMPO DE CAMPO TIPO_PRODUCTO DE PRODUCTOS A COD_TIPOPROD */
  45. ALTER TABLE PRODUCTOS RENAME COLUMN TIPO_PRODUCTO TO COD_TIPOPROD /* COMENTARIO: Inicialmente ya tenía creado el campo con ese nombre por seguir un orden */
  46.  
  47. /* CAMBIAR EL NOMBRE DE TABLA TIPO_PRODUCTO A TIPO_PRODUCTOS */
  48. ALTER TABLE TIPO_PRODUCTO RENAME TO TIPO_PRODUCTOS
  49.  
  50. /* ELIMINAR CAMPO NRO_HIJOS DE TABLA REPONEDOR */
  51. ALTER TABLE REPONEDOR DROP COLUMN NRO_HIJOS
  52.  
  53. /* VER ESTRUCTURA REPONEDOR */
  54. DESCRIBE REPONEDOR
  55.  
  56. /* CAMBIAR EL NOMBRE DE CALUMNA STOCK A STOCK_ACTUAL DE TABLA PRODUCTOS */
  57. ALTER TABLE PRODUCTOS RENAME COLUMN STOCK TO STOCK_ACTUAL
  58.  
  59. /* INSERTAR INFORMACION TABLA TIPO_PRODUCTO */
  60. INSERT INTO TIPO_PRODUCTOS(COD_TIPOPROD, DES_TIPOPROD) VALUES (1, 'Lácteo')
  61. INSERT INTO TIPO_PRODUCTOS(COD_TIPOPROD, DES_TIPOPROD) VALUES (2, 'Bebidas')
  62. INSERT INTO TIPO_PRODUCTOS(COD_TIPOPROD, DES_TIPOPROD) VALUES (3, 'Cereal')
  63. INSERT INTO TIPO_PRODUCTOS(COD_TIPOPROD, DES_TIPOPROD) VALUES (4, 'Detergente')
  64. INSERT INTO TIPO_PRODUCTOS(COD_TIPOPROD, DES_TIPOPROD) VALUES (5, 'Cecinas')
  65.  
  66. /* INSERTAR INFORMACION TABLA REPONEDORES */
  67. INSERT INTO REPONEDOR (RUT_REPONEDOR, NOMBRE_REPONEDOR, DISTRIBUIDORA, TELEFONO) VALUES (143333639, 'Henrry Jose Villagra Molina', 'Rabie', '52-712526')
  68. INSERT INTO REPONEDOR (RUT_REPONEDOR, NOMBRE_REPONEDOR, DISTRIBUIDORA, TELEFONO) VALUES (134471077, 'Karin Andrea Antilef Cuevas', 'Campo Lindo', '52-254568')
  69. INSERT INTO REPONEDOR (RUT_REPONEDOR, NOMBRE_REPONEDOR, DISTRIBUIDORA, TELEFONO) VALUES (112263756, 'Roger David Shockey Molina', 'Sopralac', '8-4578124')
  70.  
  71. /* INSERTAR INFORMACION TABLA PRODUCTOS */
  72. INSERT INTO PRODUCTOS (COD_PRODUCTO, DES_PRODUCTO, COD_TIPOPROD, RUT_REPONEDOR, VALOR_PRODUCTO, STOCK_ACTUAL, STOCK_MINIMO)
  73. VALUES (1, 'Yogurt', 1, 143333639, 200, 1500, 500)
  74. INSERT INTO PRODUCTOS (COD_PRODUCTO, DES_PRODUCTO, COD_TIPOPROD, RUT_REPONEDOR, VALOR_PRODUCTO, STOCK_ACTUAL, STOCK_MINIMO)
  75. VALUES (2, 'Bebida', 2, 143333639, 1200, 500, 75)
  76. INSERT INTO PRODUCTOS (COD_PRODUCTO, DES_PRODUCTO, COD_TIPOPROD, RUT_REPONEDOR, VALOR_PRODUCTO, STOCK_ACTUAL, STOCK_MINIMO)
  77. VALUES (3, 'Arroz', 3, 134471077, 890, 350, 50)
  78. INSERT INTO PRODUCTOS (COD_PRODUCTO, DES_PRODUCTO, COD_TIPOPROD, RUT_REPONEDOR, VALOR_PRODUCTO, STOCK_ACTUAL, STOCK_MINIMO)
  79. VALUES (4, 'Fideos', 4, 134471077, 350, 450, 60)
  80. INSERT INTO PRODUCTOS (COD_PRODUCTO, DES_PRODUCTO, COD_TIPOPROD, RUT_REPONEDOR, VALOR_PRODUCTO, STOCK_ACTUAL, STOCK_MINIMO)
  81. VALUES (5, 'Cereal', 5, 112263756, 2030, 150, 35)
  82.  
  83. /* INSERTAR INFORMACION DE TABLA PRODUCTOS */
  84. INSERT INTO PRODUCTOS (COD_PRODUCTO, DES_PRODUCTO, VALOR_PRODUCTO, STOCK_MINIMO, PROOCEDENCIA, COD_TIPOPROD, RUT_REPONEDOR, FECHA_CADUCIDAD)
  85. VALUES (1, 'Yogurt', 1, 14333363-9, 200, 1500, 500,  )
  86.  
  87. /* CONSULTA INFORMACION REPONEDOR */
  88. SELECT *
  89. FROM REPONEDOR
  90.  
  91. /* CONSULTA INFORMACION TIPO_PRODUCTOSSELECT */
  92. SELECT *
  93. FROM TIPO_PRODUCTOS
  94. ORDER BY COD_TIPOPROD ASC
  95.  
  96. /* CONSULTA PRODUCTOS */
  97. SELECT COD_PRODUCTO, DES_PRODUCTO, COD_TIPOPROD, RUT_REPONEDOR, VALOR_PRODUCTO, STOCK_ACTUAL, STOCK_MINIMO, RUT_REPONEDOR "RUT_REPONEDOR REPETIDO", FECHA_CADUCIDAD "FECHA CADUCIDAD NULA"
  98. FROM PRODUCTOS
  99. ORDER BY COD_PRODUCTO ASC
  100.  
  101. /* ACTUALIZAR CAMPO TIPO_PRODUCTO A 3 DEL PRODUCTO CEREAL */
  102. UPDATE TIPO_PRODUCTOS
  103. SET COD_TIPOPROD = 3
  104. WHERE DES_TIPOPROD = 'Cereal'
  105.  
  106. /* ELIMINAR REPONEDRO DEL PRODUCTO LACTEO SOPRALAC */
  107. DELETE REPONEDOR
  108. WHERE DISTRIBUIDORA = 'Sopralac'
  109.  
  110. /* ACTUALIZAR VALOR YOGURT */
  111.  
  112. /* CAMBIAR NOMBRE DISTRIBUIDORA */
  113. UPDATE REPONEDOR
  114. SET DISTRIBUIDORA = 'Elite Hnos'
  115. WHERE DISTRIBUIDORA = 'Rabie'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement