0% acharam este documento útil (0 voto)
11 visualizações8 páginas

Slides

Enviado por

carlos.santos653
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações8 páginas

Slides

Enviado por

carlos.santos653
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 8

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:
<https://www.devmedia.com.br/gerenciame
nto-de-usuarios-e-controle-de-acessos-do-
mysql/1898>. Acesso em: 21 jul. 2018.

Você também pode gostar