Skip to content

Instantly share code, notes, and snippets.

@ojulianos
Created March 5, 2024 00:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ojulianos/6c744ac8ae94b3883974047f777fcd7c to your computer and use it in GitHub Desktop.
Save ojulianos/6c744ac8ae94b3883974047f777fcd7c to your computer and use it in GitHub Desktop.
DROP TABLE IF EXISTS sinistro
go
DROP TABLE IF EXISTS apolice
go
DROP TABLE IF EXISTS carro
go
DROP TABLE IF EXISTS cliente
go
CREATE TABLE cliente (
cod_cliente INT IDENTITY PRIMARY KEY,
nome VARCHAR(50) NOT NULL,
cpf CHAR(11) NOT NULL,
sexo CHAR(1) NULL,
endereco VARCHAR(200) NULL,
telefone_fixo VARCHAR(10) NULL,
telefone_celular VARCHAR(11) NULL
)
go
CREATE TABLE apolice (
cod_apolice INT IDENTITY PRIMARY KEY,
cod_cliente INT NOT NULL,
data_inicio_vigencia DATE NOT NULL,
data_fim_vigencia DATE NOT NULL,
valor_cobetura NUMERIC(10, 2) NOT NULL,
valor_franquia NUMERIC(10, 2) NOT NULL,
placa CHAR(10) NOT NULL
)
go
CREATE TABLE carro (
placa CHAR(10) NOT NULL,
modelo VARCHAR(50) NOT NULL,
chassi VARCHAR(30) NOT NULL,
marca VARCHAR(30) NOT NULL,
ano TINYINT NOT NULL,
cor VARCHAR(10) NOT NULL,
CONSTRAINT pkcarroplaca PRIMARY KEY(placa)
)
go
CREATE TABLE sinistro (
cod_sinistro INT IDENTITY PRIMARY KEY,
placa CHAR(10) NOT NULL,
data_sinistro DATE NOT NULL,
hora_sinistro TIME NOT NULL,
local_sinistro VARCHAR(100) NOT NULL,
condutor VARCHAR(50) NOT NULL
)
go
ALTER TABLE apolice
ADD CONSTRAINT fk_carro_apolice FOREIGN KEY (cod_cliente)
REFERENCES cliente (cod_cliente)
ALTER TABLE apolice
ADD CONSTRAINT fk_cliente__apolice FOREIGN KEY (placa)
REFERENCES carro (placa)
go
ALTER TABLE sinistro ADD CONSTRAINT fk_carro_sinistro FOREIGN KEY (placa)
REFERENCES carro (placa)
go
INSERT INTO carro
(placa, modelo, chassi, marca, ano, cor)
VALUES
('DDD0102','206', 'X1ABCDEF', 'PEUGEOT', 98, 'BRANCO'),
('DDD0103','207', 'X1ABCDEG', 'NISSAN', 98, 'PRETO'),
('EFG0103','208', 'X1ABCDGF', 'TOYOTA', 99, 'PRETO'),
('EFG0105','209', 'X1ABCDGG', 'TOYOTA', 99, 'PRETO'),
('EFG0120','210', 'X1ABCDTF', 'CHEVROLET', 22, 'AZUL')
go
INSERT INTO cliente
(nome, cpf)
VALUES
('LUIZ', '78456325'),
('MARCELO', '12345678'),
('MARIA', '23456789'),
('JOSE', '34567891'),
('JOAO', '23456781')
go
SELECT * FROM carro
go
select * from cliente
go
UPDATE cliente SET nome='MARCELO LUIZ', sexo='M', telefone_celular='4899112233' WHERE cod_cliente = 2
go
UPDATE cliente SET nome='MARCELO LUIZ', sexo='M', telefone_celular='4899112233' WHERE cod_cliente = 2
go
UPDATE cliente SET nome='MARCELO LUIZ', sexo='M', telefone_celular='4899112233' WHERE cod_cliente = 2
go
UPDATE cliente SET nome='MARCELO LUIZ', sexo='M', telefone_celular='4899112233' WHERE cod_cliente = 2
go
select * from cliente
go
delete from cliente where cod_cliente=9
go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment