Professional Documents
Culture Documents
Banco de Dados
Todos nós sabemos existirem gigantescas bases de dados gerenciando nossas vidas. De
fato sabemos que nossa conta bancária faz parte de uma coleção imensa de contas bancárias de
nosso banco. Nosso Título Eleitoral ou nosso Cadastro de Pessoa Física, certamente estão
armazenados em Bancos de Dados. Sabemos também que quando sacamos dinheiro no Caixa
Eletrônico de nosso banco, nosso saldo e as movimentações existentes em nossa conta bancária
já estão à nossa disposição.
Nestas situações sabemos que existe uma necessidade em se realizar o armazenamento
de uma série de informações que não se encontram efetivamente isoladas umas das outras, ou
seja, existe uma ampla gama de dados que se referem a relacionamentos existentes entre as
informações a serem manipuladas.
Estes Bancos de Dados, além de manterem todo este volume de dados organizado,
também devem permitir atualizações, inclusões e exclusões do volume de dados, sem nunca
perder a consistência. E não podemos esquecer que na maioria das vezes estaremos lidando com
acessos concorrentes a várias tabelas de nosso banco de dados, algumas vezes com mais de um
acesso ao mesmo registro de uma mesma tabela.
Um Banco de Dados contém os dados dispostos numa ordem pré-determinada em função
de um projeto de sistema, sempre para um propósito muito bem definido.
Um Banco de Dados representará sempre aspectos do Mundo Real. Assim sendo uma
Base de Dados (ou Banco de Dados, ou ainda BD) é uma fonte de onde poderemos extrair uma
vasta gama de informações derivadas, que possui um nível de interação com eventos como o
Mundo Real que representa. A forma mais comum de interação Usuário e Banco de Dados, dão-se
através de sistemas específicos que por sua vez acessam o volume de informações geralmente
através da linguagem SQL.
Os Administradores de Banco de Dados (DBA) são responsáveis pelo controle ao acesso
aos dados e pela coordenação da utilização do BD. Já os projetistas de Banco de Dados (DBP)
são analistas que identificam os dados a serem armazenados em um Banco de Dados e pela
forma como estes serão representados.
Os Analistas e Programadores de Desenvolvimento, criam sistemas que acessam os
dados da forma necessária ao Usuário Final, que é aquele que interage diretamente com o Banco
de Dados.
Introdução
A Tabela CADASTRO abaixo será usada para descrever os comandos SQL que seguem
logo abaixo da tabela:
Comando Select
NOME Resultado:
FABIANA
SUELI
ALESSANDRA
WAGNER
Caso deseja listar todos os campos de uma tabela, use o símbolo asterisco (*). Por
exemplo: Select * from Cadastro
Comando Distinct
CIDADE Resultado:
BELO HORIZONTE
SAO PAULO
Comando Top
O comando Top, mostra a quantidade de registros que você deseja iniciando do topo
Select top 3 cidade from cadastro
Resultado: Será mostrado os 3 primeiros registros
Comando Order By
Resultado:
NOME ENDERECO TELEFONE CIDADE
ALESSANDRA AV. AFONSO PENA, 600 465 2211 BELO HORIZONTE
FABIANA RUA SERGIPE, 233 222 5534 BELO HORIZONTE
SUELI RUA DA BAHIA, 1234 339 1100 BELO HORIZONTE
A query selecionou em ordem alfabética, somente os registros com
cidade = BELO HORIZONTE.
Você pode também fazer a query em ordem descendente:
Select * from Cadastro where cidade = "BELO HORIZONTE" order by nome desc
Resultado:
NOME ENDERECO TELEFONE CIDADE
SUELI RUA DA BAHIA, 1234 339 1100 BELO HORIZONTE
FABIANA RUA SERGIPE, 233 222 5534 BELO HORIZONTE
ALESSANDRA AV. AFONSO PENA, 600 465 2211 BELO HORIZONTE
Comando Sum
NOME VALOR
FABIANA 10
SUELI 20
ALESSANDRA 15
WAGNER 10
90
Comando Min
NOME VALOR
FABIANA 10
SUELI 20
ALESSANDRA 15
WAGNER 10
Resultado:
MIN(valor)
10
Comando Max
NOME VALOR
FABIANA 10
SUELI 20
ALESSANDRA 15
WAGNER 10
RIVA 25
Gerenciamento de banco de dados 6
REGINA 10
Max(valor)
25
Comando AVG
NOME VALOR
FABIANA 10
SUELI 20
ALESSANDRA 15
WAGNER 10
RIVA 25
REGINA 10
AVG (valor)
15
Aliais
10 VANESSA 100,00
20 NILSON 100,00
30 RACHEL 150,00
40 CALVIN 200,00
50 RAINER 200,00
60 CHRISTIAN 150,00
O nome da coluna "CORRECAO" foi criado com um alias, caso nos não
tivéssemos colocado este alias, a coluna sairia com o nome "SALDO/4":
Select nome,saldo/4 from conta_corrente;
E o resultado será:
NOME SALDO/4
VANESSA 25,00
Comando Where NILSON 25,00
O comando Where é RACHEL 37,50
utilizado para estabelecer uma
condição na sua consulta. CALVIN 50,00
Suponhamos que seja preciso
selecionar todos os registros cuja RAINER 50,00
cidade cadastrada seja Belo
Horizonte, então ficaria assim:
Select * from Cadastro where cidade = "BELO HORIZONTE"
Gerenciamento de banco de dados 8
Além de usar o sinal de atribuição “=”, pode ser usado os sinais de >, <, >=, <=.
Comando Between
Tabela de CONTA_CORRENTE
10 VANESSA 100,00
20 NILSON 100,00
30 RACHEL 150,00
40 CALVIN 200,00
50 RAINER 200,00
60 CHRISTIAN 120,00
O Operador between, seleciona dados que estão entre uma determinada condição.
Vejamos a seleção abaixo:
Select codigo, nome, saldo from conta_corrente where saldo between 50 and 150;
E o resultado será:
CODIGO NOME SALDO
10 VANESSA 100,00
20 NILSON 100,00
30 RACHEL 150,00
60 \CHRISTIAN 120,00
Gerenciamento de banco de dados 9
Comando Group by
Comando In
Tabela de CADASTRO:
Esses comandos servem para unir duas ou mais tabelas, por exemplo:
Tabela de CLIENTE Tabela de SALDO
001 10
Gerenciamento de banco de dados 11
002 20
003 15
004 10
Baseado nas tabelas acima fazer uma seleção com o nome do cliente da tabela de
cliente e o valor do saldo da tabela de saldo para isso é necessário usar o comando Join:
Exemplo:
Select a.nome, b.valor from cliente a inner join saldo b on
a.cod_cliente=b.cod_cliente
Comando Delete
Faça um select, e você perceberá que será excluído apenas o nome “FABIANA”, segue o
resultado:
NOME ENDERECO TELEFONE CIDADE
SUELI RUA DA BAHIA, 1234 339 1100 BELO HORIZONTE
ALESSANDRA AV. AFONSO PENA, 600 465 2211 BELO HORIZONTE
WAGNER AV. PAULISTA, 200 211 1213 SAO PAULO
Gerenciamento de banco de dados 12
Comando Insert
Resultado:
NOME ENDERECO TELEFONE CIDADE
SUELI RUA DA BAHIA, 1234 339 1100 BELO HORIZONTE
ALESSANDRA AV. AFONSO PENA, 600 465 2211 BELO HORIZONTE
WAGNER AV. PAULISTA, 200 211 1213 SAO PAULO
CARLOS Rua ICARAI,890 339 1212 BELO HORIZONTE
Comando Update
Observe que se você não define o registro que deseja alterar, a query mudará todos os nomes
para JOSE. Para você alterar somente um registro, você deverá incluir uma condição:
Update Cadastro set nome = "JOSE" where nome = "RIVA";
Faça um select, e você obterá o seguinte resultado:
NOME ENDERECO TELEFONE CIDADE
FABIANA RUA SERGIPE, 233 222 5534 BELO HORIZONTE
Gerenciamento de banco de dados 13