Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- —-drop table tb_acidente cascade constraint;
- —-drop table tb_pessoa cascade constraint;
- —-drop table tb_proprietario cascade constraint;
- —-drop table tb_veiculo cascade constraint;
- —-drop table tb_sinistro cascade constraint;
- create table tb_veiculo (
- id_placa_veiculo varchar2(7) not null,
- nr_ano_veiculo number(4) not null,
- dc_modelo_veiculo varchar2(100) not null
- );
- alter table tb_veiculo add constraint pk_veiculo primary key (id_placa_veiculo);
- create table tb_pessoa (
- id_pessoa number(5) not null,
- nm_pessoa varchar2(50) not null,
- dc_endereco varchar2(50),
- nr_endereco varchar2(10)
- );
- desc tb_pessoa
- alter table tb_pessoa add constraint pk_pessoa primary key (id_pessoa);
- create table tb_proprietario (
- id_pessoa number(5) not null,
- id_placa_veiculo varchar2(7) not null
- );
- alter table tb_proprietario add constraint fk_propriet_pessoa foreign key (id_pessoa)
- references tb_pessoa(id_pessoa);
- alter table tb_proprietario add constraint fk_propiet_veiculo foreign key (id_placa_veiculo)
- references tb_veiculo(id_placa_veiculo);
- create table tb_acidente(
- id_acidente number(5) not null,
- id_pessoa number(5) not null,
- dt_acidente date not null
- );
- alter table tb_acidente add constraint pk_acidente primary key(id_acidente);
- create table tb_sinistro (
- id_sinistro number(5) not null,
- id_placa_veiculo varchar(7) not null,
- id_acidente number(5) not null,
- vl_danos number(7,2) not null,
- vl_franquia number(7,2)
- );
- select * from tb_sinistro;
- alter table tb_sinistro add constraint pk_sinistro primary key (id_sinistro);
- alter table tb_sinistro add constraint fk_sinistro_veiculo foreign key (id_placa_veiculo)
- references tb_veiculo(id_placa_veiculo);
- alter table tb_sinistro add constraint fk_sinistro_acidente foreign key (id_acidente)
- references tb_acidente(id_acidente);
- -- inserir 5 registros
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('CEM9407',1997, 'Corsa 1.0');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('BCZ0866',1994, 'Parati 1.6');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('DMB5371',2009, 'Celta 1.0');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('DDF7799',1999, 'Defender 90');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('CYM8088',2004, 'Pajero 3.5');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('FEB8743',2008 ,'Honda Fit ELX');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('EGB2209',2014 ,'ASX 2.0');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('DSB5371',2010 ,'Honda CR-V');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('ERU9943',2009 ,'Zarifa');
- insert into tb_veiculo (id_placa_veiculo, nr_ano_veiculo, dc_modelo_veiculo)values('FKY7123',2015 ,'Honda HR-V');
- commit;
- insert into tb_pessoa values(1, 'Francisco', 'Av. São Miguel', 1400);
- insert into tb_pessoa values(2, ' Antonio', ' Av. Pinheiro Machado', 15);
- insert into tb_pessoa values(3, ' Tereza', ' R. Alberto Bacarat', 135);
- insert into tb_pessoa values(4, ' Pedro', ' Av. Faria Lima', 256);
- insert into tb_pessoa (id_pessoa, nm_pessoa) values(5, 'Daniel' );
- insert into tb_pessoa values(6, 'Eduardo ', 'Av. Rangel Pestana ', 522);
- insert into tb_pessoa values(7, ' Luciano ', 'Av. Angelica ', 87);
- insert into tb_pessoa values(8, ' Fernando ', 'R. Barra Funda ', 348);
- insert into tb_pessoa (id_pessoa, nm_pessoa) values(9, 'Cristiano ');
- insert into tb_pessoa values(10, 'Marcio ', ' R. XV de Novembro', 75);
- insert into tb_pessoa (id_pessoa, nm_pessoa) values(11, 'Sandra');
- commit;
- insert into tb_proprietario values (10, 'BCZ0866');
- insert into tb_proprietario values (3, 'EGB2209');
- insert into tb_proprietario values (5, 'FEB8743');
- insert into tb_proprietario values (4, 'ERU9943');
- insert into tb_proprietario values (8, 'FKY7123');
- insert into tb_proprietario values (9, 'DSB5371');
- insert into tb_proprietario values (1, 'DDF7799');
- insert into tb_proprietario values (6, 'CYM8088');
- commit;
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (1, 4, '23/April/2010');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (2, 3, '25/November/2011');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (3, 1, '18/September/2011');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (4, 5, '23/June/2012');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (5, 7, '28/October/2013');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (6, 3, '08/May/2014');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (7, 4, '19/May/2014');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (8, 1, '10/July/2014');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (9, 3, '28/August/2014');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (10, 3, '23/December/2014');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (11, 6, '02/July/2015');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (12, 2, '23/February/2016');
- insert into tb_acidente(id_acidente, id_pessoa, dt_acidente) values (13, 5, '15/March/2016');
- commit;
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (1,'DSB5371', 13, 5400, 1200);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (2,'EGB2209', 10,2650.80, 1000);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (3,'DDF7799', 9, 7800.8879, 900);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (4,'FKY7123', 6, 3200.765, 1000);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (5,'FEB8743', 8, 2100.1992, 1000);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (6,'ERU9943', 7, 4550.23, 1200);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (7,'FKY7123', 5, 950.778, 1000);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (8,'DSB5371', 11, 1800.009, 1500);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (9,'DDF7799', 4, 800.33, 900);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (10,'CYM8088', 11, 8000.678, 1500);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (11,'DDF7799', 2, 1300.4490, 900);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (12,'CYM8088', 1, 3500.56669, 1500);
- insert into tb_sinistro (id_sinistro, id_placa_veiculo, id_acidente, vl_danos, vl_franquia) values (13,'DDF7799', 3,2300.55, 900);
- commit;
- ****** DML
- 1. Altere a placa “FEB8743” para “FAB8743” na tabela de sinistro.
- update tb_sinistro set id_placa_veiculo = 'FAB8743' where id_sinistro = 5;
- 2. Altera na tabela sinistro o valor do dano, no registro 7, para 1040,22.
- update tb_sinistro set vl_danos = 1040.22 where id_sinistro = 7;
- 3. Altere a data do acidente ocorrido em 23/06/2012 para o 10/07/2014.
- 4. Na tabela de sinistro aumente o preço de todas as franquias em 10%.
- 5. Altere para o ano 1997 do veículo com placa BCZ0866.
- 6. Conceder um desconto de 20% para todos os sinistros com valor de danos maior ou igual a 4500,00.
- 7. Altere o acidente do id = 3 para trocar a 1 para a pessoa 5.
- 8. Apague todos os acidentes com data 10/07/2014.
- 9. Apague a pessoa com o id 3.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement