BANCO DE DADOS FIREBIRD

Páginas: 13 (3061 palavras) Publicado: 27 de novembro de 2013
1
CREATE TABLE
O comando CREATE TABLE cria a tabela solicitada e obedece à seguinte forma:
CREATE TABLE
(),
(= ‘30077000’ AND
CEP 2500

Utilizando a cláusula DISTINCT:
Normalmente, vários registros dentro de uma tabela podem conter os mesmos valores, com
exceção da chave primária. Com isso, muitas consultas podem trazer informações erradas.
A cláusula DISTINCT, aplicada em umaconsulta, foi criada para não permitir que certas
redundâncias, obviamente necessárias, causem problemas.

6
P. Quais são as unidades de produtos, diferentes, na tabela produto?
R. SELECT DISTINCT UNIDADE FROM PRODUTO

Agrupando informações selecionadas (GROUP BY):
Utilizando a cláusula GROUP BY, é possível organizar a seleção de dados em grupos
determinados.
SELECT FROM
WHERE
GROUP BYORDER BY

P. listar o número de produtos que cada pedido contém.
R. SELECT NUM_PEDIDO, COUNT(*) TOTAL_PRODUTOS FROM ITEM_PEDIDO GROUP BY
NUM_PEDIDO

Inicialmente, os registros são ordenados de forma ascendente por número do pedido. Num
segundo passo, é aplicada a operação COUNT(*) para cada grupo de registros que tenha o
mesmo número de pedido. Após a operação de contagem de cada grupo,o resultado da
consulta utilizando a cláusula GROUP BY é apresentado.
Geralmente, a cláusula GROUP BY é utilizada em conjunto com as operações COUNT e
AVG.
Agrupando de forma condicional (HAVING):
P. Listar os pedidos que têm mais do que 3 produtos.
R. SELECT NUM_PEDIDO, TOTAL_PRODUTOS = COUNT(*) FROM ITEM_PEDIDO GROUP BY
NUM_PEDIDO HAVING COUNT(*) > 3

Utilizando consultas encadeadas(Subqueries):
O que é uma subquery? Em linhas gerais, é quando o resultado de uma consulta é utilizado
por outra consulta, de forma encadeada e contido no mesmo comando SQL.
P. Que produtos participam em qualquer pedido cuja quantidade seja 10?
R. SELECT DESCRICAO_PRODUTO FROM PRODUTO WHERE CODIGO_PRODUTO IN
(SELECT CODIGO_PRODUTO FROM ITEM_PEDIDO WHERE QUANTIDADE = 10)

P. Quais os vendedoresque ganham um salário fixo abaixo da média?
R. SELECT NOME_VENDEDOR FROM VENDEDOR WHERE SALARIO_FIXO < (SELECT
AVG(SALARIO_FIXO) FROM VENDEDOR)

7
RECUPERANDO DADOS DE VÁRIAS TABELAS (JOINS)
Até agora viemos trabalhando com a recuperação de dados sobre uma única tabela, mas o
conceito de banco de dados reúne, evidentemente, várias tabelas diferentes. Para que
possamos recuperarinformações de um banco de dados temos, muitas vezes, a necessidade
de acessar simultaneamente várias tabelas. Algumas dessas consultas necessitam realizar
uma junção (JOIN) entre tabelas, para desta poder extrair as informações necessárias para a
consulta formulada.
Temos o qualificador de nome qie consiste no nome da tabela seguido de um ponto e o
nome da coluna na tabela, por exemplo: o qualificadorde nome para a coluna
DESCRICAO_PRODUTO da tabela PRODUTO será PRODUTO.DESCRICAO_PRODUTO
Os qualificadores de nome são utilizados em uma consulta para efetivar a junção (JOIN)
entre tabelas.
P. Juntar a tabela cliente com pedido.
R. SELECT NOME_CLIENTE, PEDIDO.CODIGO_CLIENTE, NUM_PEDIDO FROM CLIENTE,
PEDIDO

Podemos observar que desta junção, poucas informações podem ser extraídas. Devemosentão qualificar o tipo de junção, para podermos obter algum resultado concreto.
P. Que clientes fizeram os pedidos? Listar pelo nome dos clientes.
R. SELECT NOME_CLIENTE, PEDIDO.CODIGO_CLIENTE, NUM_PEDIDO FROM CLIENTE,
PEDIDO WHERE CLIENTE.CODIGO_CLIENTE = PEDIDO.CODIGO_CLIENTE

A equação apresentada na cláusula WHERE é chamada de Equação de Junção. Podemos
utilizar as cláusulas LIKE, NOTLIKE, IN, NOT IN, NULL, NOT NULL e misturá-las com os
operadores AND, OR e NOT, dentro de uma cláusula WHERE na junção entre tabelas.
Para que não seja necessário escrever todo o nome da tabela nas qualificações de nome,
podemos utilizar ALIASES (sinônimos) definidos na própria consulta. A definição dos
ALIASES é feita na cláusula FROM e utilizada normalmente nas outras cláusulas
(WHERE,...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Recuperando banco de dados firebird
  • Manual Banco De Dados Firebird
  • Banco de dados firebird
  • Banco De Dados Firebird
  • Gerenciador banco de dados: oracle e firebird
  • Banco de Dados
  • banco de dados
  • Banco de Dados

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!