Advertisement
Brandford

Prueba I Taller de Base de Datos

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