Está en la página 1de 5

BASES DE DATOS

Control semana 4

Desarrollo del control:

1. Utilizando la tabla que se muestra a continuación, responda la siguiente


interrogante:

 ¿Cómo se puede crear una base de datos de nombre “Inventario” y, dentro


de ella, la tabla descrita anteriormente? (2 puntos)
Creamos la tabla de la siguiente manera:
CREATE TABLE IF NOT EXISTS public."Equipos"
(
"Id" integer NOT NULL,
"Marca" character varying(22) COLLATE pg_catalog."default" NOT NULL,
"Modelo" character varying(18) COLLATE pg_catalog."default" NOT NULL,
"Generación" integer NOT NULL,
"Anio" integer NOT NULL,
"Costo" real NOT NULL,
"PrecioVenta" real NOT NULL,
"Cantidad" integer NOT NULL
)

Y a continuación creamos la secuencia para el campo Id autoincremental:

CREATE SEQUENCE IF NOT EXISTS public."Id_equipos"


INCREMENT 1
START 1
MINVALUE 1
MAXVALUE 9999999999
CACHE 1;

2. Considerando la tabla mostrada a continuación, ¿cómo generaría las sentencias de


inserción correspondientes para llenar la tabla de los datos allí mostrados? Recuerde
escribir las instrucciones “insert” necesarias. (2 puntos).

INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",


"PrecioVenta", "Cantidad")
VALUES ('HP','CF003LA',5,2015,190.00,300.00,15)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Acer','Aspire 3',6,2016,180.00,290.00,12)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('HP','Envy',6,2017,200.00,300.00,14)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Dell','Inspiron',6,2016,220.00,320.00,17)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Dell','Vostro',7,2018,250.00,380.00,5)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Acer','Aspire 5',6,2017,190.00,300.00,4)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Lenovo','ThinkPad',7,2018,200.00,310.00,19)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('HP','13-ab004la',7,2018,230.00,340.00,15)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Dell','Alienware',7,2018,220.00,350.00,10)
INSERT INTO public."Equipos" ("Marca", "Modelo", "Generacion", "Anio", "Costo",
"PrecioVenta", "Cantidad")
VALUES ('Lenovo','IdeaPad',5,2015,180.00,300.00, 21)
3. Considerando la tabla anterior, ¿Cómo generaría una consulta que actualice el
campo cantidad sumándole 10 a los equipos de marca Dell del año 2018? Recuerde
escribir la instrucción “update” necesaria y utilizar los operadores lógicos necesarios (3
puntos).

Antes del UPDATE

UPDATE public."Equipos"
SET "cantidad" = "cantidad" + 10
WHERE "marca" = 'Dell'
AND "anio" = 2018

4. Considerando la tabla anterior, ¿Cómo generaría una consulta que muestre la


marca, el modelo, el precio de venta y el costo de los equipos cuyo costo sea mayor a
200.000 y menor a 250.000? Recuerde escribir la instrucción “select” necesaria y
utilizar los operadores lógicos necesarios (2 puntos).
Select "Marca", "Modelo", "Precioventa", "Costo" FROM public."Equipos"
Where "Costo" > 200 AND "Costo" < 250

También podría gustarte