Banco de d
29/11/2021
0
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.
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
Curtir tópico
+ 0
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
2) select para apresentar a marca Ferrari. a tabela marcas possui somente 2 campos, logo um select 'all' não fará mal algum.
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).
4) select para selecionar o modelo de carros da tabela modelo, cujo id_marca seja 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).
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)