Buscar

Exercicio BD DML GABARITO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Dado um modelo de banco de dados relacional para uma oficina mecânica, onde são apresentadas as seguintes tabelas e suas relações:
VEICULO
PLACA
CODCLI
ANO
MODELO
CLIENTE
CODCLI
NOMECLI
ENDERECO
CEL
 1
SERVICO
CODSERV
PLACAVEIC
DATA
VALOR
1
N
N
CREATE TABLE CLIENTE(
CODCLI INT PRIMARY KEY, 
NOMECLI VARCHAR(50), 
ENDERECO VARCHAR(100), 
CEL INT
);
CREATE TABLE VEICULO (
PLACA VARCHAR(50) PRIMARY KEY, 
CODCLI INT, 
ANO INT, 
MODELO VARCHAR(50),
CONSTRAINT FK_VEIC FOREIGN KEY (CODCLI) REFERENCES CLIENTE(CODCLI)
);
CREATE TABLE SERVICO (
CODSERV INT PRIMARY KEY, 
PLACA VARCHAR(50), 
DATASERV DATE, 
VALOR INT,
CONSTRAINT FK_SERV FOREIGN KEY (PLACA) REFERENCES VEICULO (PLACA)
);
Inserção de dados na tabela cliente
INSERT INTO CLIENTE_OUTRO VALUES (1,'Gianluca Fernandes', 'Rua 1', 999999822);
INSERT INTO CLIENTE_OUTRO VALUES (2,'Thiago Jacinto', 'Rua 3', 956999822);
INSERT INTO CLIENTE_OUTRO VALUES (3,'Renato Lisboa', 'Rua 2', 999599822);
INSERT INTO CLIENTE_OUTRO VALUES (4,'Marcelo Fernandes', 'Rua 1', 999993259);
INSERT INTO CLIENTE_OUTRO VALUES (5,'Thiago Renato', 'Rua 8', 988999822);
Inserção de dados na tabela veiculo
INSERT INTO VEICULO VALUES ('1233',1, 2019, 'RARI');
INSERT INTO VEICULO VALUES ('143',2,2019,'FUSCA');
INSERT INTO VEICULO VALUES ('159',3,2018,'FERRARI');
INSERT INTO VEICULO VALUES ('147',1,2019, 'FERRARI');
INSERT INTO VEICULO VALUES ('156',4,2017,'MERCEDES');
Inserção de dados na tabela servico
INSERT INTO SERVICO VALUES (1,'123','01/01/2029',600);
INSERT INTO SERVICO VALUES (2,'123','01/01/2019',300);
INSERT INTO SERVICO VALUES (3,'123','01/04/2019',800);
INSERT INTO SERVICO VALUES (4,'143','01/01/2019',500);
INSERT INTO SERVICO VALUES (5,'159','01/01/2019',255);
INSERT INTO SERVICO VALUES (6,'156','28/04/2017',250);
Listar todos os clientes em ordem por nome;
 SELECT * FROM CLIENTE_OUTRO ORDER BY NOMECLI;
Exibir todos os veículos do ano de 2016;
 SELECT * FROM VEICULO WHERE ANO=2016;
Exibir o total de veículos do ano de 2019.
 SELECT COUNT(PLACA) AS TOTVEIC FROM VEICULO WHERE ANO=2019;
Mostrar todos os serviços feitos em uma determinada data.
SELECT * FROM SERVICO WHERE DT='01/01/19';
Mostrar o valor total dos serviços feitos em uma determinada data.
SELECT SUM(VALOR) AS VALOR_TOTAL FROM SERVICO WHERE DT='01/01/19';
Mostrar o valor total dos serviços feitos por cada veículo.
SELECT PLACAVEIC,SUM(VALOR) AS VALTOT FROM SERVICO GROUP BY PLACAVEIC;
Exibir a quantidade de veículos de determinado modelo separados por ano.
SELECT COUNT(MODELO) AS QTDMODELO FROM VEICULO WHERE MODELO='FERRARI';

Continue navegando