Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Ejercicios base de sql, Ejercicios de Programación de Bases de Datos

Ejercicios base de datos sql consultas

Tipo: Ejercicios

2015/2016

Subido el 30/01/2024

paqui-gomez-segura
paqui-gomez-segura 🇪🇸

1 documento

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Tema T08_Oracle_DML_Select Página 1
Lista 6 Ejercicios
A partir del MER
y de las instrucciones SQL siguientes
CONNECT system/manager;
CREATE TABLESPACE ts_TIENDA
DATAFILE 'C:\df_TIENDA' SIZE 1 M;
COMMIT;
CREATE USER TIENDA IDENTIFIED BY TIENDA
DEFAULT TABLESPACE ts_TIENDA;
COMMIT;
GRANT CONNECT, RESOURCE TO TIENDA;
COMMIT;
DISCONNECT;
CONNECT TIENDA/TIENDA;
CREATE TABLE FAMILIAS (
CARTFML varchar2 (4) NOT NULL ,
CFMLDSC varchar2 (30) NOT NULL ,
CONSTRAINT PK_FAMILIAS PRIMARY KEY (CARTFML)
);
pf3
pf4

Vista previa parcial del texto

¡Descarga Ejercicios base de sql y más Ejercicios en PDF de Programación de Bases de Datos solo en Docsity!

Lista 6 Ejercicios

A partir del MER

y de las instrucciones SQL siguientes

CONNECT system/manager;

CREATE TABLESPACE ts_TIENDA DATAFILE 'C:\df_TIENDA' SIZE 1 M; COMMIT;

CREATE USER TIENDA IDENTIFIED BY TIENDA DEFAULT TABLESPACE ts_TIENDA; COMMIT;

GRANT CONNECT, RESOURCE TO TIENDA; COMMIT;

DISCONNECT;

CONNECT TIENDA/TIENDA;

CREATE TABLE FAMILIAS (

CARTFML varchar2 (4) NOT NULL , CFMLDSC varchar2 (30) NOT NULL , CONSTRAINT PK_FAMILIAS PRIMARY KEY (CARTFML) );

Lista 6 Ejercicios

CREATE TABLE ARTICULOS (

CARTFML varchar2 (4) NOT NULL , CARTCDG varchar2 (4) NOT NULL , CARTDSC varchar2 (30) , NARTPRC number(10, 2) , NARTEXS number(10, 2) , CONSTRAINT PK_ARTICULOS PRIMARY KEY ( CARTFML, CARTCDG) , CONSTRAINT FK_ARTICULOS_FAMILIAS FOREIGN KEY (CARTFML) REFERENCES FAMILIAS (cARTFML) );

CREATE TABLE COMPRAS ( DCOMPFCH date NOT NULL , CARTFML varchar2 (4) , CARTCDG varchar2 (4) , NCMPUND number(10, 2) DEFAULT (0), NCMPPRC number(10, 2) , NCMPIMP number(20,4) , NCMP_ID number(10, 0)NOT NULL , CONSTRAINT PK_COMPRAS PRIMARY KEY(NCMP_ID), CONSTRAINT FK_COMPRAS_ARTICULOS FOREIGN KEY (CARTFML,CARTCDG) REFERENCES ARTICULOS (CARTFML,CARTCDG), CONSTRAINT CK_COMPRAS_NCMPUND CHECK (NCMPUND > 0) );

CREATE SEQUENCE SQ_COMPRAS START WITH 1 INCREMENT BY 1;

CREATE TABLE VENTAS (

DVNTFCH DATE NOT NULL ,

CARTFML VARCHAR2 (4) ,

CARTCDG VARCHAR2 (4) ,

NVNTUND NUMBER(10, 2) DEFAULT (0),

NVNTPRC NUMBER(10, 2) ,

NVNT_ID NUMBER(10, 0) NOT NULL ,

CONSTRAINT PK_VENTAS PRIMARY KEY(NVNT_ID),

CONSTRAINT FK_ARTICULOS_VENTAS

FOREIGN KEY(CARTFML,CARTCDG)

REFERENCES ARTICULOS (CARTFML,CARTCDG),

CONSTRAINT CK_VENTAS_NCMPUND CHECK (NVNTUND > 0)

CREATE SEQUENCE SQ_VENTAS START WITH 1 INCREMENT BY 1;

CREATE TABLE ROTURAS (

DRTRFCH DATE NOT NULL ,

CARTFML VARCHAR2 (4) ,

CARTCDG VARCHAR2 (4) ,

NRTRUND NUMBER(10, 2)DEFAULT (0),

NRTR_ID NUMBER(10, 0)NOT NULL ,

CONSTRAINT PK_ROTURAS PRIMARY KEY(NRTR_ID),

CONSTRAINT FK_ARTICULOS_ROTURAS

FOREIGN KEY(CARTFML,CARTCDG)

REFERENCES ARTICULOS (CARTFML,CARTCDG),

CONSTRAINT CK_ROTURAS_NCMPUND CHECK (NRTRUND > 0)

CREATE SEQUENCE SQ_ROTURAS START WITH 1 INCREMENT BY 1;

Lista 6 Ejercicios

  1. Artículos de los que se han realizado compras (hacerlo de al menos dos formas diferentes).
  2. Artículos de los que no se han realizado ventas.
  3. Artículos ordenados por su descripción de forma descendente.
  4. Roturas con alias para todos sus campos.
  5. Familias de las que se han producido roturas (hacerlo de al menos dos formas diferentes).
  6. Nombre de los artículos de los que se han producido ventas (hacerlo de al menos dos formas diferentes).
  7. Código y nombre del artículo del que se ha realizado la compra más cara.
  8. Descripción de las familias de los artículos de los que se ha realizado las 2 compras más baratas.
  9. Familias que tienen 2 o más artículos.
  10. Artículos que se han comprado y aún no se han vendido.
  11. Familia o familias de las que se disponen de más artículos.
  12. Calcular el importe total de todos los artículos del almacén.
  13. Listado de todos los artículos con el total de unidades que se han comprado, el total de unidades que se han vendido y el total de unidades que se han roto de cada uno de ellos.
  14. Precio medio de los artículos por familia.
  15. Mostrar un listado agrupado por familias donde se muestre el número de artículos de cada familia y el valor de sus existencias.
  16. Familia que tiene el artículo de precio más alto.
  17. Familias de las que se ha vendido más de 40 euros en total.
  18. Familias de las que se ha vendido más que el valor en inventario del artículo con código ‘IBM2’.
  19. Calcular los beneficios de la empresa: existencias + ventas - compras.
  20. Realizar un listado donde se muestre el total de ventas agrupadas por meses.