Aula 5 - Comandos DML
Aula 5 - Comandos DML
Aula 5 - Comandos DML
AULA 5
Até agora foi estudado o comando SELECT e alguns outros comandos para
filtrar ou refinar a seleção, mas sempre utilizando como base de seleção uma
única tabela de cada vez. O comando JOIN é utilizado para recuperar dados entre
mais de uma tabela, obtendo assim registros mais completos.
2
momento é oportuno para relembrar o DER e a cardinalidade utilizada no exemplo
da Figura 1. Um aluno tem somente uma cidade cadastrada (1:1), mas uma cidade
cadastrada pode ser utilizada por vários alunos (1:N).
O comando JOIN (ou INNER JOIN) foi utilizado para consultar dados entre
as tabelas Alunos e Cidade. Para informar as colunas de seleção utiliza-se o nome
da tabela e depois o nome da coluna. Na Figura 3 foi utilizado a coluna nome da
tabela Alunos (alunos.nome) e a coluna nome da tabela Cidade (cidade.nome).
O parâmetro ON é a cláusula da condição e pode ser substituído pela
palavra WHERE. Para que haja resultados na consulta a condição ON ou WHERE
deve ser verdadeira. Note que a seleção não retornou o registro da cidade de
Cuiabá. Isso ocorreu, pois na tabela alunos nenhum registro possui o valor da
coluna id_cidade como 5.
3
as colunas ou tabelas, momentaneamente, para facilitar a visualização. O
comando para renomear (apelidar) uma coluna ou uma tabela é o Alias. Repare
na Figura 4, as colunas receberam apelidos.
4
Observe na Figura 6 uma representação gráfica dos 3 tipos de JOINs
explicados.
Para retornar a média dos valores de uma coluna, utiliza-se a função AVG.
Na Figura 8, a instrução executada retornou a média dos valores dos salários de
todos os funcionários.
5
memória. Na Figura 9, a consulta retornou duas colunas: sexo e a média dos
salários.
6
e MIN, que retornam o valor máximo e o valor mínimo de uma coluna. Na Figura
12 percebe-se que foram retornados o maior e o menor salário encontrado.
• direitos: indica os direitos que podem ser concedidos ao usuário. São eles:
ALL PRIVILEGES, SELECT, INSERT, UPDATE e DELETE.
• nome_tabela: é a tabela de dados ou visão na qual será́ aplicada a
concessão dos direitos.
• identificação: é uma identificação da autorização para a qual os privilégios
foram concedidos.
8
O comando da Figura 17 dá permissão para a identificação chefe para
executar uma consulta na tabela Alunos.
Privilégio Descrição
CREATE criar novas tabelas ou bases de dados
DROP deletar tabelas ou bases de dados
DELETE deletar registros
INSERT inserir registros
SELECT selecionar registros
UPDATE atualizar/modificar registros
11
• Commit – é o fim da transação, executando as instruções no banco de
dados (permanente);
• Rollback – também é o fim da transação, mas cancela todas as alterações
efetuadas pois algo deu errado. Nada será alterado no banco de dados.
TEMA 5 – ÍNDICES
13
Depois da explicação de como os dados são armazenados fisicamente, o
próximo passo é analisar os dois métodos de pesquisa dos dados:
Saiba mais
Storage é um equipamento que armazena os dados da rede local de uma
empresa ou residência, podendo ser um simples HD até um complexo sistema de
armazenamento com vários petabytes. Além disso, esse tipo de equipamento
pode ser implementado como servidor de arquivos, fazer backup ou ser uma área
para centralizar, processar ou compartilhar dados (Controle Net, S.d.).
14
Outros pontos a se pensar:
Para exemplificar será utiliza a tabela Funcionários (Figura 27) que possui
5 colunas e a coluna cod como chave primária.
Os índices podem ser compostos por uma única coluna ou por várias
(multicoluna). O multicolunas pode consistir de até 15 colunas (em
colunas CHAR e VARCHAR você também pode utilizar um prefixo da coluna
como parte de um índice). Observe a Figura 29.
15
Figura 29 – Exemplo do uso do comando CREATE INDEX
• Chaves primárias;
• Chaves estrangeiras;
• Colunas acessadas por intervalos (BETWEEN);
• Campos utilizados em GROUP BY ou ORDER BY.
FINALIZANDO
Nesta aula foi apresentado o comando JOIN, que é utilizado para retornar
dados de mais de uma tabela em uma mesma instrução SELECT. Foram
exemplificados outros parâmetros que podem ser utilizados em uma consulta ao
banco de dados (AVG, SUN, MAX, MIN e COUNT).
Para serem estudados os comandos da categoria DCL foi criado um
usuário para o banco de dados e foram explicados os comandos para atribuir e
retirar permissões dos usuários. Também foram estudados os comandos da
categoria TCL, explicando e exemplificando como funcionam as transações.
Os índices foram o último assunto abordado na aula 5, sendo explicada a
sua criação e a sua importância.
16
REFERÊNCIAS
CAMARGO, W. B. de. Cláusulas INNER JOIN, LEFT JOIN e RIGHT JOIN no SQL
Server. DevMedia. Disponível em: <https://www.devmedia.com.br/clausulas-
inner-join-left-join-e-right-join-no-sql-server/18930>. Acesso em: 5 set. 2019.
O QUE É storage? NAS, DAS, SAN ou FAS? Controle Net. Disponível em:
<https://www.controle.net/faq/o-que-e-storage>. Acesso em: 5 set. 2019.
17