Bases de datos semana 4 2022
claudio090Ensayo23 de Mayo de 2022
468 Palabras (2 Páginas)100 Visitas
[pic 1]
[pic 2]
[pic 3]
[pic 4]
[pic 5]
[pic 6]
[pic 7]
DESARROLLO
- Utilizando la tabla que se muestra a continuación, responda la siguiente interrogante:
[pic 8]
¿Cómo se puede crear una base de datos de nombre “Inventario” y, dentro de ella, ¿la tabla descrita anteriormente? (2 puntos)
-- Database: inventario
-- DROP DATABASE inventario;
CREATE DATABASE inventario
WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'Spanish_Chile.1252'
LC_CTYPE = 'Spanish_Chile.1252'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
[pic 9]
-- Table: public.equipos
-- DROP TABLE public.equipos;
CREATE TABLE public.equipos
(
marca character varying(20) COLLATE pg_catalog."default" NOT NULL,
modelo character varying(15) COLLATE pg_catalog."default" NOT NULL,
generacion integer NOT NULL,
anio integer NOT NULL,
costo double precision NOT NULL,
precioventa double precision NOT NULL,
cantidad integer NOT NULL,
id integer NOT NULL DEFAULT nextval('equipos_id_seq'::regclass),
CONSTRAINT equipos_pkey PRIMARY KEY (id)
)
TABLESPACE pg_default;
ALTER TABLE public.equipos
OWNER to postgres;
- Considerando la tabla mostrada a continuación, ¿cómo generaría las sentencias de inserción correspondientes para llenar la tabla de los datos mostrados? Recuerde escribir las instrucciones “insert” necesarias. (2 puntos)
[pic 10]
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('HP','CF0003LA',2017,220000,300000,33);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Acer','Aspire 3',2018, 230000,350000,40);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('HP','Envy',2018,200000,300000,28);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Dell','Inspiron',2016,240000,350000,22);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Dell','Vostro',2017,260000,390000,38);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Acer','Aspire 5',2019,290000,420000,35);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Lenovo','ThinkPad',2018,250000,370000,25);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('HP','13- ab004la',2018,25000,370000,25);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Dell','Alienware',2017,280000,410000,20);
INSERT INTO equipos (marca, modelo, anio, costo, precioventa, cantidad) VALUES ('Lenovo','IdeaPad',2017,220000,330000,30);
- Considerando la tabla anterior, ¿cómo generaría una consulta que actualice el campo cantidad restando 5 a los equipos del año 2018 y 2019? Recuerde escribir la instrucción “update” necesaria y utilizar los operadores lógicos necesarios (3 puntos).
select *, (costo * 20 /100) + costo as costoHP, (precioventa * 30 /100) + precioventa as ventaHP from equipos
where marca = 'HP';
update equipos set costo=(costo * 20 /100) + costo, precioventa=(precioventa * 30 /100) + precioventa
WHERE
marca = 'HP';
SELECT * from equipos;
[pic 11]
- Considerando la tabla anterior, ¿Cómo generaría una consulta que muestre la marca, el modelo, el precio de venta y año de los equipos cuyo precio de venta sea mayor a 350.000 y menor o igual a 400.000? Recuerde escribir la instrucción “select” necesaria y utilizar los operadores lógicos necesarios (2 puntos).
select * marca, precioventa, año from equipos where 350000 = 400000;
REFERENCIAS BIBLIOGRÁFICAS
IACC. (2022). BASES DE DATOS. Lenguaje estructurado de consulta PostgreSQL. Semana 4
https://online.iacc.cl/pluginfile.php/889733/mod_resource/content/4/Contenido%20semana%204.pdf
...