Escolar Documentos
Profissional Documentos
Cultura Documentos
ste material abordará aspectos do banco de dados e suas principais funcionalidades, além de
) e como fazer consultas,
inda será trabalhado como manipular as tabelas do banco de dados com comandos que
podem ser utilizados para criar novos campos em tabelas já populadas e como alterar tipos de dados
na tabela nessa mesma condição.
Por último, será visto que é possível realizar consultas SQL e incorporar funções matemáticas,
otimizando assim o tempo de resposta da pesquisa.
1 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Banco de dados
ntigamente, os dados eram guardados em formulários de papel. Porém, ainda hoje algumas
empresas utilizam armários enormes, também chamados de fichários, para guardar fichas (o caso
ssa forma obsoleta de guardar informações está cada vez mais em desuso, pois, mesmo os
dados sendo guardados, fazer a filtragem e/ou um relatório com uma ou outra informação contida
Todo banco de dados é composto por uma ou mais tabelas, e as tabelas são compostas por
campos. As informações, por sua vez, são armazenadas nos campos.
2 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
SGBD
que
permite criar, editar, atualizar e recuperar dados em tabelas. Todas as instruções e todas as
manipulações do banco de dados podem ser realizadas pelo SGBD (sistema de gerenciamento de
3 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Tipos de dados
om relação aos dados, primeiramente é preciso conhecer e definir os tipos de dados que
poderão ser armazenados no banco de dados. Os tipos de dados devem ser usados corretamente,
s tipos básicos, que devem ser implementados por todas as linguagens de programação
e as cadeias de caracteres),
são os tipos de dados primitivos. Já os dados relacionados a vetores, matrizes e classes, que são as
4 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Dados numéricos
5 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Dados em strings
6 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
ão muito utilizados nas tabelas do banco de dados, pois permitem acrescentar a data que uma
informação foi inserida no banco de dados. Também permitem consultar pelas edições o que o
cadastro sofreu ao longo do tempo, sempre definindo data e hora da ocorrência. Os tipos de
Ainda existem mais alguns tipos de dados que podem ser armazenados no banco de dados,
mas os mais utilizados são os listados.
7 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Linguagem SQL
gora que o banco de dados já foi estudado, pode-se avançar e aprender como as informações
,a
qual surgiu na década de 1970 e até hoje é amplamente utilizada por quase todos os bancos de
dados. Ela é uma linguagem padronizada pela ANSI (American National Standards Institute) e segue
primeira versão padronizada da linguagem SQL surgiu em 1982 e vem ganhando melhorias
), DDL
É a linguagem de definição dos dados. A DDL permite que o usuário manipule as tabelas (tipos
chave primária e chave estrangeira, índices, etc.). Os principais comandos são criar (create), apagar
(drop) e alterar (alter) (em algumas situações). Esses conjuntos de instruções são utilizados quando
o banco de dados e as tabelas são criados ou editados, além de serem os responsáveis pela
deleção desses mesmos itens.
8 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
dados necessita para gravar as informações que precisam ser salvas durante o processo de
manipulação dos dados e para trabalhar com elas.
9 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
ntes de começar a construir o banco de dados, deve-se fazer um apanhado das informações
que o sistema precisa e definir os tipos de dados. Lembre-se de que o banco de dados precisa ser
planejado antecipadamente para evitar problemas com a falta de campos destinados a salvar os
Observe o exemplo:
10 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
rosseguindo com os estudos, agora será abordada a linguagem SQL para realizar as
operações de criação de tabelas e manipulação de dados, as quais envolvem a inserção, a edição, a
exclusão e a pesquisa de dados. A pesquisa pode incluir uma filtragem específica, e, para tanto,
Para criar a tabela “Clientes”, por exemplo, os dados de nome, CPF (cadastro de pessoa
física), endereço, cidade, bairro, fone e e-mail precisam ser guardados.
Agora, você precisa olhar para os dados e identificar o tipo de dado de cada um dos itens:
CPF: como há ponto e traço no CPF, não é possível utilizar o tipo de dado inteiro
(deve-se utilizar “Varchar”).
Fone: como são utilizados parênteses para informar o DDD, não é possível usar o
tipo de dado inteiro (deve-se utilizar novamente “Varchar”).
Aparentemente, têm-se todos os campos necessários para construir o banco de dados, mas
ainda é preciso definir o identificador da tabela. O identificador é um número inteiro único que
cada registro deve ter, ou seja, na tabela que está sendo desenvolvida, ele é tão importante
11 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
quanto o CPF, pois é único, e nenhuma pessoa poderá ter o mesmo número de CPF.
É necessário agora colocar a informação de quantos caracteres precisam ser deixados para
cada campo do banco de dados. Lembre-se de que esse espaço em branco também conta como
caracter. Também deve ser informado, por meio do comando not null, que nenhum campo poderá
ficar vazio.
12 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
á um valor para cada campo, ou seja, existem sete campos na nossa tabela. Ao inserir,
também existirão sete informações separadas por vírgula e entre aspas duplas. As aspas duplas
significam que dados do tipo “Varchar” estão sendo salvos no banco de dados. Quando se
inserem dados do tipo inteiro, não é preciso usar aspas duplas.
13 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
insert into clientes (nome, cpf, endereço, cidade, bairro, fone, email) va
lues
ordenação)
Há seis clientes cadastrados no nosso banco de dados. Portanto, já existem dados
suficientes para iniciar o trabalho.
Todos os dados foram trazidos com o comando select seguido de * from nome da tabela.
14 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Você pode otimizar a consulta e trazer apenas dados que precisam ser utilizados em
determinado relatório:
Essa seleção está filtrando todos os clientes da tabela e ordenando em ordem crescente
pelo campo “nome”.
Veja que agora o resultado segue a ordem alfabética na listagem, bem como que o
identificador (“idClientes”) não mudou, apenas as posições foram alteradas.
15 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
elecione todos os campos da tabela “Clientes” enquanto a cidade for igual a Porto Alegre.
Se a identificação não for feita, todos os registros do banco de dados serão editados.
Devem-se sempre testar as consultas de update e delete antes de rodar o banco de dados, pois
16 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
O registro de número dois que foi excluído não será mais utilizado neste banco de dados.
17 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Essa consulta está utilizando o caractere asterisco. Portanto, pode-se definir que está
sendo solicitado que todos os campos sejam listados. Contudo, após o asterisco, há uma vírgula
e uma equação matemática que compreende a multiplicação de dois fatores. Logo em seguida,
há ainda o “as total”. O “as total” significa que um nome está sendo dado para essa equação
matemática.
Observe o resultado:
18 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
19 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
pós construir o nosso banco de dados, pode ser necessário adicionar mais colunas nas
tabelas. Esse recurso é muito comum, pois os sistemas estão sempre sofrendo alterações, o que
utro recurso importante que pode ser utilizado é a mudança do tipo de dado. Hoje, o nosso
dado poderá ser do tipo inteiro ou ter oito caracteres e sofrer alterações (por exemplo, as novas
ntes, as placas eram compostas por três letras e quatro números. Agora, as novas placas não
obedecem à padronização anterior. Esse exemplo apenas serve para ilustrar que, em alguns casos,
1. Na instrução SQL a seguir, a coluna “estado” está sendo adicionada à tabela “Clientes”:
2.Agora, uma coluna da nossa tabela SQL será removida com o comando drop:
Uma nova coluna foi criada no final da tabela, e todos os campos estão como NULL, pois este
foi criado após a inserção dos dados iniciais da tabela.
20 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
21 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Quando o tipo de dado foi modificado para int (inteiro), as informações que vinham após o traço
do telefone foram apagadas, pois identificou-se que o caractere – não é um caractere do tipo inteiro.
Para deletar a tabela do banco de dados, é necessário informar a instrução SQL: drop table
clientes;
Para deletar o banco de dados, deve ser utilizada a seguinte instrução SQL: drop database
empresacaxias;
22 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
23 of 24 26/07/2020 17:24
Versão para impressão https://senac.blackboard.com/bbcswebdav/pid-5561474-dt-content-rid-1...
Considerações finais
bordaram-se neste material as consultas e as instruções SQL para diversos comandos, os
tipos de dados e as suas respectivas utilizações, bem como as instruções sobre alterações e
inserções de campos em tabelas já populadas. Por fim, também foram estudadas as consultas SQL
24 of 24 26/07/2020 17:24