Baixe o app para aproveitar ainda mais
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';
Compartilhar