Manipulacion de datos informix
-
Upload
sebastian-urrutia -
Category
Software
-
view
92 -
download
4
Transcript of Manipulacion de datos informix
![Page 1: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/1.jpg)
PRÁCTICO MANIPULACIÓN DE DATOS
Julián AranedaGonzalo Berger
Antonio LenaSebastián Urrutia
Gastón Martini
Sistemas de Bases de Datos II
![Page 2: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/2.jpg)
Base de DatosLa base de datos sobre la que trabajamos está constituida por partes, proveedores y proyectos, los cuáles a su vez se encuentran relacionados, formando una cuarta tabla de envíos.
![Page 3: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/3.jpg)
TablasLas tablas resultantes son:
• S (proveedores).• P (partes).• J (proyectos).• SPJ (envíos).
![Page 4: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/4.jpg)
ProveedoresLa tabla de proveedores está constituida por los siguientes atributos:
sid: Identificador del proveedor.snombre: Nombre del proveedor.situacion: Situación del proveedor.ciudad: Ciudad del proveedor.
![Page 5: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/5.jpg)
PartesLa tabla de partes está constituida por los siguientes atributos:
pid: Identificador de la parte.pnombre: Nombre de la parte.color: Color de la parte.peso: Peso de la parte.ciudad: Ciudad de la parte.
![Page 6: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/6.jpg)
ProyectosLa tabla de proyectos está constituida por los siguientes atributos:
jid: Identificador del proyecto.jnombre: Nombre del proyecto.ciudad: Ciudad del proyecto.
![Page 7: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/7.jpg)
Manipulación DMLA continuación, veremos algunos ejemplos de consultas simples hechas con SELECT.La sintaxis del SELECT es:
select [distinct] elemento(s) from tabla(s)[where condición][group by campo(s)][having condición][order by campo(s)]
![Page 8: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/8.jpg)
Consulta Nº 1 Obtener el numero y la situación de
todos los proveedores de París Select sid, situacion from s where
ciudad=“París”;
![Page 9: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/9.jpg)
Consulta Nº 2 Obtener los números de partes de todas
las partes suministrados. Select distinct p.pid as P1 from s,p;
![Page 10: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/10.jpg)
Consulta Nº 3 Obtener los datos completos de todos
los proveedores: Select * from s;
![Page 11: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/11.jpg)
Consulta Nº 4 Obtener los números de los
proveedores radicados en parís cuya situación sea mayor que 20:
Select sid from s where ciudad=“París” and situacion > 20;
![Page 12: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/12.jpg)
Consulta Nº 5 Obtener los números de proveedor y
situación de los proveedores radicados en parís en orden descendiente por situación.
Select sid, situacion from s where ciudad=“París” order by situacion desc;
![Page 13: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/13.jpg)
Consulta Nº 6 Obtener todas las combinación de
información de proveedores y partes tales que el proveedor y la parte en cuestión este situados en la misma ciudad.
Select * from s,p where s.ciudad = p.ciudad;
![Page 14: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/14.jpg)
Consulta Nº 6
![Page 15: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/15.jpg)
Consulta Nº 6
![Page 16: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/16.jpg)
Consulta Nº 6
![Page 17: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/17.jpg)
Consulta Nº 7 Obtener todas las combinaciones de
información de proveedor y parte donde la ciudad que el proveedor siga a la cuidad de la parte en orden alfabético.
Select * from s,p where s.ciudad > p.ciudad;
![Page 18: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/18.jpg)
Consulta Nº 7
![Page 19: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/19.jpg)
Consulta Nº 7
![Page 20: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/20.jpg)
Consulta Nº 8 Obtener todas las combinaciones de
información de proveedor y parte donde el proveedor y la parte en cuestión estén cosituados, pero omitiendo a los proveedores cuya situación sea 20.
Select * from s,p where s.ciudad = p.ciudad and s.situacion <> 20;
![Page 21: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/21.jpg)
Consulta Nº 8
![Page 22: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/22.jpg)
Consulta Nº 8
![Page 23: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/23.jpg)
Consulta Nº 9 Obtener todas las combinaciones de
numero de proveedor/numero de parte tales que el proveedor y la parte en cuestión estén cosituados.
Select sid, pid from s,p where s.ciudad = p.ciudad;
![Page 24: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/24.jpg)
Consulta Nº 9
![Page 25: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/25.jpg)
Consulta Nº 10 Obtener todas las parejas de nombres
de ciudad tales que un proveedor situado en la primera ciudad suministre una parte almacenada en la segunda ciudad.
Select distinct s.ciudad, p.ciudad from s, spj, p where s.sid = spj.sid and spj.pid = p.pid;
![Page 26: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/26.jpg)
Consulta Nº 10
![Page 27: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/27.jpg)
Consulta Nº 11 Obtener todas las parejas de las bases
de datos de numero de proveedor tales que los dos proveedores estén cosituados.
Select primera.sid, segunda.sid from s primera, s segunda where primera.ciudad = segunda.sid;
![Page 28: Manipulacion de datos informix](https://reader034.fdocumento.com/reader034/viewer/2022042423/58a48ef51a28ab58738b7277/html5/thumbnails/28.jpg)
Consulta Nº 11