Banco de d

29/11/2021

5

Crie as seguintes tabelas, e responda as questões abaixo, apresentando os comandos SQL para cada questão. CREATE TABLE marcas(
id serial primary key,
nome character varying(50)
);

CREATE TABLE modelo(
id serial primary key,
modelo character varying(50),
id_marca integer,
FOREIGN KEY (id_marca) REFERENCES marcas (id)
);

CREATE TABLE potencia_motor(
id serial primary key,
potencia character varying(30)
);

CREATE TABLE tipo_combustivel(
id serial primary key,
tipo character varying(30)
);

Questões

1) Mostre o comando para inserir uma marca de carro chamada Ferrari na tabela marcas.

2) Mostre o comando select para selecionar somente a marca de carro Ferrari. Apresente também qual é o id da marca Ferrari.

3) Mostre o comando para inserir um modelo de carro chamado Schumacher da marca Ferrari na tabela modelo.

4) Mostre o comando select para selecionar apenas o modelo de carros da tabela modelo, cujo id_marca seja 10.

5) Mostre o comando select para selecionar nesta ordem o nome da marca, o id da marca, da tabela marcas, ordenando pelo nome da marca de modo descendente.

6) Mostre o comando select para selecionar todos os campos da tabela modelo, fazendo um filtro para não mostrar os registros cujo id_marca seja 1.

7) Mostre o comando para inserir dados na tabela potencia_motor, inserindo uma potencia 5.0.

8) Mostre o comando para selecionar somente o campo potencia da tabela potencia_motor, ordenando pelo id de modo ascendente.

9) Mostre o comando para inserir uma marca de carro chamada Chevrolet na tabela marcas. Mostre o comando para selecionar somente o registro da tabela marca com o nome Chevrolet. Mostre o comando para inserir um modelo de carro chamado Bumblebee com id_marca igual ao da Chevrolet, tabela modelo.
Robin

Robin

Responder

Post mais votado

30/11/2021

vou te passar os 4 primeiros.

1) inserir a marca Ferrari na tabela marcas. será incluído somente o nome, porque o campo id é serial e será incrementado pelo SGBDR
insert into marcas(nome) values ('Ferrari')

2) select para apresentar a marca Ferrari. a tabela marcas possui somente 2 campos, logo um select 'all' não fará mal algum.
select * from marcas where nome = 'Ferrari'

3) inserir um modelo de carro chamado Schumacher da marca Ferrari na tabela modelo. este item possui um diferencial na inclusão, que é a referência à marca (chave estrangeira).
insert into modelo(modelo, id_marca)
select 'Schumacher', id from marcas where nome = 'Ferrari'

4) select para selecionar o modelo de carros da tabela modelo, cujo id_marca seja 10.
select modelo from modelo where id_marca = 10

acredito que com isso você conseguirá 'desenrolar' o restante.

se não conseguir, passe aqui as tuas tentativas (e os erros apresentados) que o pessoal ajuda a resolver (passar 100% das respostas não vai te ajudar a pensar).

Emerson Nascimento

Emerson Nascimento
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar