Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


 
InícioInício  ProcurarProcurar  Últimas imagensÚltimas imagens  RegistarRegistar  EntrarEntrar  
TOP 30 //Vote Ai Galera No Forum !! Votem no Wc Tibia !! Vote Ai Galera No Forum//TOP 30
Entrar
Nome de usuário:
Senha:
Entrar automaticamente: 
:: Esqueci-me da senha
Top 30
Top30 Brasil - Vote neste site!
Top dos mais postadores
Sir Kevin
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
GuiiiS
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
jowjoww
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
Master Ices
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
Nijax
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
Nubizinho*-*
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
DarkSteel
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
wesley1997
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
willianbk
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
pkloko
Iniciando no SQL: Seleção de tabelas - Parte 3 I_vote_lcapIniciando no SQL: Seleção de tabelas - Parte 3 I_voting_barIniciando no SQL: Seleção de tabelas - Parte 3 I_vote_rcap 
Parceiros
Iniciando no SQL: Seleção de tabelas - Parte 3 4kivd3
PumaCheats

World Forums

 

 Iniciando no SQL: Seleção de tabelas - Parte 3

Ir para baixo 
AutorMensagem
GuiiiS
Moderador
Moderador
GuiiiS


Mensagens : 16
Pontos : 50
Reputação : 2
Data de inscrição : 14/03/2011
Idade : 30
Localização : Uberlândia

Iniciando no SQL: Seleção de tabelas - Parte 3 Empty
MensagemAssunto: Iniciando no SQL: Seleção de tabelas - Parte 3   Iniciando no SQL: Seleção de tabelas - Parte 3 EmptyTer Mar 15, 2011 10:42 am

Um banco de dados pode ser considerado como um conjunto de tabelas. Estas tabelas, em muitos casos, estão relacionadas entre elas e se complementam unas com outras.

Fazendo referência ao nosso clássico exemplo de um banco de dados para uma aplicação de e-comercio, a tabela clientes que estivemos falando pode estar perfeitamente coordenada com uma tabela onde armazenamos os pedidos realizados por cada cliente. Esta tabela de pedidos pode por sua vez, estar conectada com uma tabela onde armazenamos os dados correspondentes a cada artigo do inventário.

Deste modo poderíamos facilmente obter informações contidas nessas três tabelas como pode ser a designação do artigo mais popular em uma determinada região onde a designação do artigo seria obtida na tabela de artigos, a popularidade (quantidade de vezes que esse artigo foi vendido) viria da tabela de pedidos e a região estaria compreendida obviamente na tabela clientes.

Este tipo de organização baseada em múltiplas tabelas conectadas nos permite trabalhar com tabelas muito mais manejáveis e ao mesmo tempo, nos evita copiar o mesmo campo em vários lugares já que podemos acessa-lo a partir de uma simples chamada à tabela que o contém.

Neste capítulo veremos como, usando o que foi aprendido até agora, podemos realizar facilmente seleções sobre várias tabelas. Definiremos antes de nada as diferentes tabelas e campos que vamos utilizar em nossos exemplos:

Tabela de clientes:

Nome campo Tipo campo
id_cliente Numérico inteiro
nome Texto
sobrenomes Texto
endereço Texto
cidade Texto
cep Texto
telefone Numérico inteiro
email Texto


Tabela de pedidos:

Nome campo Tipo campo
id_pedido Numérico inteiro
id_cliente Numérico inteiro
id_artigo Numérico inteiro
data Data
quantidade Numérico inteiro


Tabela de artigos:

Nome campo Tipo campo
id_artigo Numérico inteiro
titulo Alfanumérico
autor Alfanumérico
editorial Alfanumérico
preco Numérico real


Estas tabelas podem ser utilizadas simultaneamente para extrair informações de todo tipo. Suponhamos que queremos enviar um mailing a todos aqueles que tiverem realizado um pedido nesse mesmo dia. Poderíamos escrever algo assim:

Select clientes.sobrenomes, clientes.email From clientes,pedidos Where pedidos.data like '25/02/00' And pedidos.id_cliente= clientes.id_cliente


Como pode ser visto desta vez, depois da cláusula From, introduzimos o nome das duas tabelas de onde tiramos as informações. Ademais, o nome de cada campo vai precedido da tabela de proveniência separado ambos por um ponto. Nos campos que possuem um nome que só aparece em uma das tabelas, não é necessário especificar sua origem embora na hora de ler sua sentença possa ser mais claro tendo esta informação mais precisa. Neste caso, o campo data poderia ter sido designado como "data" ao invés de "pedidos.data".

Vejamos outro exemplo mais para consolidar estes novos conceitos. Desta vez queremos ver o título do livro correspondente a cada um dos pedidos realizados:

Select pedidos.id_pedido, artigos.titulo From pedidos, artigos Where pedidos.id_artigo=artigos.id_artigo


Na verdade a filosofia continua sendo a mesma que para a consulta de uma única tabela.
Ir para o topo Ir para baixo
 
Iniciando no SQL: Seleção de tabelas - Parte 3
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Iniciando no SQL: Seleção de tabelas - Parte 1
» Iniciando no SQL: Seleção de tabelas - Parte 2
» Iniciando no SQL: Seleção de tabelas - Parte 4
» Iniciando no SQL: Criação de tabelas
» Iniciando no SQL: Apagar um registro

Permissões neste sub-fórumNão podes responder a tópicos
 :: TIBIA :: Tutoriais-
Ir para: