Aula 5
Banco de dados Conversa Inicial
Prof. Lucas Rafael Filipak
Banco de dados
Consulta entre tabelas
Consulta entre tabelas
Data Control Language (DCL)
Transact Control Language (TCL)
Índice
Cláusula JOIN Exemplos de tabelas
Tabela: alunos Tabela: cidade
A cláusula JOIN é utilizada para recuperar
dados entre mais de uma tabela. Assim, com
o cruzamento de dados entre elas, é possível
obter registros mais completos
Fonte: O autor
1
Utilizando JOIN
Utilizando LEFT JOIN
Fonte: O autor Fonte: O autor
Utilizando RIGHT JOIN Apelidando colunas
As colunas podem receber apelidos para
facilitar sua identificação
Fonte: O autor
Fonte: O autor
Outras funções do SELECT
Média (AVG) GROUP BY
Fonte: O autor
Fonte: O autor
2
Soma (SUM) Número de registros (COUNT)
Fonte: O autor
Fonte: O autor
Máximo (MAX) e Mínimo (MIN)
Data Control Language (DCL)
Fonte: O autor
Criar usuário
A DCL, ou Linguagem de Controle de Dados, é
Somente um usuário com permissão para
uma subcategoria da DML
criar um novo usuário pode executar o
É responsável por definir critérios de comando
segurança em relação aos usuários dentro de
um banco de dados
Controla os aspectos de autorização de dados Fonte: O autor
e permissões dos usuários
3
Excluindo usuário Permissões do usuário
Exemplo: GRANT concede as permissões,
autorizando o usuário a executar ou “setar”
operações
REVOKE retira as permissões, removendo
ou restringindo a capacidade de um usuário
Fonte: O autor
de executar operações
GRANT
Para Alves (2014), Sintaxe
Direitos: indica os direitos que podem ser
concedidos ao usuário
Fonte: O autor
nome_tabela: tabela ou visão na qual será́
Exemplo
aplicada a concessão dos direitos
Identificação: a quem os privilégios foram
concedidos Fonte: O autor
Lista de permissões Nível de privilégio
Fonte: O autor
Fonte: Duarte, 2006
Fonte: O autor
4
REVOKE
Exemplos
Remove os privilégios de um usuário
Utiliza a mesma lista de permissões e os
Fonte: O autor
mesmos níveis de privilégios do comando
GRANT
Fonte: O autor
Fonte: O autor
Exemplo de remoção de todos os privilégios
no banco de dados sistema, do usuário-chefe Transact Control Language (TCL)
Fonte: O autor
Transações Exemplo de transação
Transferência bancária
São um conjunto de operações (comandos) Os dados do destinatário estão corretos
que deve ser executado sem erros, para que Tem dinheiro na conta do remetente
a transação se efetive
Tirar o dinheiro do remetente e passar para
o destinatário
5
Comandos TCL Exemplo de transação
Begin: indica o início de uma transação
Commit: é o fim da transação, executando as
instruções no banco de dados (permanente)
Rollback: é o fim da transação também, mas
cancela todas as alterações efetuadas porque
algo deu errado
Fonte: O autor
Índice
Fonte: O autor
Quando a instrução é concluída, os dados não
são inseridos na tabela “Uf”, pois o comando
COMMIT não foi utilizado
Por que utilizar? Métodos de pesquisa de dados
Exame nas tabelas a consulta percorre
Para facilitar e agilizar as consultas todos os registros das tabelas e seleciona
Exemplo: livro apenas os verdadeiros
Os índices têm a função semelhante à dos Índices percorre a estrutura da árvore do
índices dos livros físicos índice, comparando e extraindo somente os
registros verdadeiros
6
Onde criar? Índices
Simples
Não utilizar colunas com uma grande
quantidade de dados duplicados ou com
pouca variação, como a coluna sexo Fonte: O autor
Multicoluna
O SGBD gasta recursos mantendo os índices
sempre atualizados e associados
Fonte: O autor
Chaves primárias
Chaves estrangeiras
Colunas acessadas por intervalos (BETWEEN)
Colunas utilizadas em GROUP BY ou ORDER
BY
Fonte: O autor
JOIN
AVG, SUM, MAX, MIN, COUNT
Finalizando DCL: criar usuários, atribuir e retirar
permissões de acesso
TCL: transações (COMMIT e ROLLBACK)
Índices
7
ALVES, W. P. Banco de dados. São Paulo:
Érica, 2014.
DUARTE, E. Gerenciamento de usuários e
Referências
controle de acessos do MySQL. 2006.
Disponível em:
<[Link]
nto-de-usuarios-e-controle-de-acessos-do-
mysql/1898>. Acesso em: 21 jul. 2018.