Ir ao conteúdo
  • Cadastre-se
gustavoegino

Exercício de banco de dados SQL iniciante

Recommended Posts

Olá a todos, estou começando na faculdade de sistema, sou novo na turma não conheço ninguém, tenho um exercicio que tenho dificuldade de resolver de banco de dados postgre em com comandos SQL se alguém me ajuda agradeço. se não dá para visualizar eu envio o pdf.

banco_de_dados_4trn_zpsc51feafe.jpg?t=1384820808

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, recomendo postar o que tentou fazer...

Em si, o exercicio é fácil.. só precisa dar uma estudada na sintaxe básica do SQL( INSERT INTO, UPDATE SET, DELETE FROM, SELECT FROM....)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei até olha ae:

3) Crie uma pesquisa para mostrar o nome e o CPF de clientes de sexo feminino.

Select nome, CPF

From trn4.cliente

Where sexo = F;

4) Crie uma pesquisa para mostrar o nome, quantidade e preço dos produtos que

tenham as letras CO no nome.

Select nome, quant, preco

From trn4.produto

Where nome ilike ‘%CO%’

5) Crie uma pesquisa para mostrar o nome e o telefone dos fornecedores que tenham

telefone cadastrados

select nome, telefone

from trn4.fornecedor

7) Crie uma pesquisa para mostrar o tipo de produtos e o nome dos produtos cadastrados para esse tipo.

Select tp.tipo, p.nome

From trn4.tipo_prod tp,trn4.produto p

Where tp.id_tipo = p.id_tipo

12) Atualize o nome do produto de nome coca para coca-cola, use o nome antigo como condição.

Update trn4.produto

Set nome=’coca-cola’ where nome ilike ‘coca’

13) Delete o cliente de nome Glauber.

Delete from cliente

Where nome = ‘Glauber’

:confused:

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz,a figura esta muito pequena, não estou conseguindo aumenta-la, enfim, rapidamente:

5:

procure ler o enunciado com atenção:

foi pedido o nome e telefone dos fornecedores que tenham telefone cadastrado, ou seja, onde a coluna "telefone" não seja nula;

questão 3:

se F é um caracter, coloque-o entre aspas simples, como você fez na questão seguinte;

questão 6:

pesquise funcionários onde a coluna nascimento esteja entre 1980 e 1989; ou seja, pegue apenas o ano; assim:

(...) where Year(coluna com a data de nascimento) between 1980 and 1989 (essa sintaxe é válida para o MySQL; se for Postgre use date_part)

questão 11:pesquise o comando "sum" para soma-las

14, 16 e 17: você tb resolve fácil, c/ o "where"...

a 2 pesquise o comando create table, ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só clicar aumentar,

valeu, eu fiz isso, todas as tabelas tem um esquema na frente "4trn.tabela''

10) Mostre a quantidade de marca para cada fornecedor.

Select p.quant as quantidade,m.nome as marca, f.nome as fornecedor
From trn4.produto p, trn4.marca m, trn4.fornecedor f
Where m.id_marca = p.id_marca and
f.id_forn = m.id_forn

11) Mostre os clientes que fizeram mais de duas compras no mês de novembro.

Select c.cliente, n.dt_nota
From trn4.cliente c, trn4.nota n
Where c.id_cliente = n.id_cliente and n.dt_nota = ‘novembro’

16) Mostre o nome dos tipos de produtos que estão com a quantidade menor que 10.

Select tp.tipo as nome, p.quant as quantidade
From trn4.tipo_prod tp, trn4.produto p
Where tp.id_tipo = p.id_tipo and p.quant <10

precisando mesmo é das questões 10,11,14,15,16,18

Compartilhar este post


Link para o post
Compartilhar em outros sites
rapaz,a figura esta muito pequena, não estou conseguindo aumenta-la, enfim, rapidamente:

5:

procure ler o enunciado com atenção:

foi pedido o nome e telefone dos fornecedores que tenham telefone cadastrado, ou seja, onde a coluna "telefone" não seja nula;

questão 3:

se F é um caracter, coloque-o entre aspas simples, como você fez na questão seguinte;

questão 6:

pesquise funcionários onde a coluna nascimento esteja entre 1980 e 1989; ou seja, pegue apenas o ano; assim:

(...) where Year(coluna com a data de nascimento) between 1980 and 1989 (essa sintaxe é válida para o MySQL; se for Postgre use date_part)

questão 11:pesquise o comando "sum" para soma-las

14, 16 e 17: você tb resolve fácil, c/ o "where"...

a 2 pesquise o comando create table, ok?

a 11 utiliza um sum com as tabelas cliente e nota id.dt ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops.. foi mal.. ai não é "sum", mas "count"..

algo assim:

select id_cliente from nota
group by id_cliente
having count(date_part('month', dt_nota) = 11) > 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×