Buscar

Aula 06 - SQL - DML

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Modelo Físico – comandos SQL
Professora: Simone de Almeida
Company
LOGO
Agenda da Aula
2
2. DML - SELECT
3. DML - UPDATE
4. DML - DELETE
1. DML - INSERT
3
O MySQL – e a linguagem DML
Comandos da DML
INSERT, UPDATE, DELETE e SELECT;
Acesse o SGBD;
Conecte com o Banco de Dados desejado;
Realize as operações necessárias nos Dados armazenados no BD;
4
O MySQL – Comando INSERT
Comando INSERT – permite a inclusão e dados em uma tabela do banco de dados.
Sintaxe: 
	INSERT INTO <nometabela> (atributo1, atributo2) VALUES (valor1, valor2);
3. Exemplo:
Comando para inserir dados novos - INSERT
5
O MySQL – Comando SELECT
Comando SELECT – permite a seleção dos dados incluídos em uma tabela do banco de dados.
Sintaxe básica: 
	SELECT atributo1, atributo2 FROM <nometabela> WHERE atributo3 = valor3;
3. Exemplo:
Resultado da seleção 
6
O MySQL – Comando SELECT
O atributo CodEditora foi gerado automaticamente pelo SGBD, pois o mesmo foi definido como auto_increment, na criação da estrutura da tabela
7
O MySQL – Comando INSERT
Outra inclusão de dados
Resultado da seleção dos dados inseridos
8
O MySQL – Comando INSERT
Inclusão de dados na tabela Autor
Resultado da seleção dos dados inseridos na tabela AUTOR
9
O MySQL – Comando INSERT
Inclusão de Dados na tabela ACERVO
Chave Estrangeira (FK) – deve existir o código na tabela EDITORA
10
O MySQL – Comando INSERT
Código 3 não existe na tabela EDITORA
ERRO de Integridade Referencial
11
O MySQL – Comando INSERT
Código 1 existe na tabela EDITORA
A operação agora foi realizada com SUCESSO
12
O MySQL – Comando INSERT
Chave Estrangeira (FK)
Resultado das inclusões na tabela ACERVO
13
O MySQL – Comando INSERT
Chave Primária da tabela AUTORIA é composta pelo CodAcervo e CodAutor, os quais também são Chave Estrangeira (FK)
O “*” na cláusula SELECT, seleciona todos os atributos da tabela
Comando UPDATE – permite a alteração de dados cadastrados em uma tabela do banco de dados.
Sintaxe básica: 
	UPDATE <nometabela> SET atributo1 = valor1, atributo2 = valor2 WHERE atributo3 = valor3;
3. Exemplo:
14
O MySQL – Comando UPDATE
15
O MySQL – Comando UPDATE
O comando UPDATE alterado o conteúdo do atributo CodISBN
1
2
3
O ISBN - International Standard Book Number - é um sistema internacional padronizado que identifica numericamente os livros segundo o título, o autor, o país, a editora, individualizando-os inclusive por edição
15
16
O MySQL – Comando UPDATE
Código 3 não existe na tabela EDITORA
ERRO de Integridade Referencial
Comando DELETE – permite a exclusão de dados cadastrados em uma tabela do banco de dados.
Sintaxe básica: 
	DELETE FROM <nometabela> 
	WHERE atributo1 = valor1;
3. Exemplo:
17
O MySQL – Comando DELETE
18
O MySQL – Comando DELETE
Dados da tabela AUTOR antes da exclusão
Dados da tabela AUTOR depois da exclusão
19
O MySQL – Comando DELETE
O Comando DELETE excluiu o AUTOR e AUTORIA 
A FK da tabela AUTORIA possui o DELETE CASCADE
20
O MySQL – Comando DELETE
Existe relacionamento da tabela EDITORA com ACERVO
ERRO de Integri-dade Refe-rencial
21
O MySQL – Comando SELECT
Comando SELECT – permite a seleção de dados cadastrados em uma ou mais tabelas do banco de dados.
Sintaxe: 
	SELECT atributo1, atributo2
	FROM <nometabela> 
	WHERE atributo1 = valor1
	GROUP BY atributo1
	HAVING <funçãoagrupamento>
	ORDER BY atributo1 ASC, atributo2 DESC
22
O MySQL – Comando SELECT
As cláusulas SELECT e FROM, são obrigatórias. Quando informadas, os dados são selecionados na ordem de sua PK (Chave Primária).
Exemplo:
23
O MySQL – Comando SELECT
O cláusula ORDER BY, é sempre a última cláusula a ser informada em um comando de seleção. As cláusulas SELECT e FROM, são obrigatórias. 
Resultado da seleção sem a cláusula ORDER BY
Resultado da seleção com a cláusula ORDER BY
24
O MySQL – Comando SELECT
Ordem crescente de Nome
Ordem decrescente de Nome
25
O MySQL – Comando SELECT
Ordenando por duas colunas: LocalEdicao e Título
26
O MySQL – Comando SELECT
O cláusula WHERE, filtra registros de consultas, permitindo-nos exibir alguns registros enquanto deixamos outros de fora da consulta.
Operadores que podem ser utilizados na cláusula WHERE:
	=, <, >, <=, >=, <> 
	NOT, LIKE, BETWEEN, IN, IS NULL, EXISTS
	YEAR, MONTH, DAY
Além dos operadores lógicos: AND e OR, quando existir mais de uma condição.
. 
27
O MySQL – Comando SELECT
Selecionando apenas os registros ou tuplas que atendem a condição estabelecida na cláusula WHERE
28
O MySQL – Comando SELECT
Selecionando apenas os registros ou tuplas que atendem a condição estabelecida na cláusula WHERE
29
O MySQL – Comando SELECT
Associando as cláusulas SELECT, FROM, WHERE e ORDER Y
30
O MySQL – Comando SELECT
É possível ordenar a seleção mesmo que o atributo não esteja presente 
31
O MySQL – Comando SELECT
Utilização do BETWEEN
Utilização do YEAR
32
O MySQL – Comando SELECT
Utilização do BETWEEN e do NOT BETWEEN
33
O MySQL – Comando SELECT
Utilização do comando IN, permite selecionar a partir de um conjunto, sem necessidade de sequência
34
O MySQL – Comando SELECT
Negando o conjunto com NOT IN
35
O MySQL – Comando SELECT
Utilização do IS NULL e 
IS NOT NULL
36
O MySQL – Comando SELECT
Combinando mais de uma condição na cláusula WHERE
37
O MySQL – Comando SELECT
Utilizando o comando LIKE. Utilizando juntamente com o % e _ para substituir caracteres
38
O MySQL – Comando SELECT
Utilizando o comando NOT LIKE. Utilizando juntamente com o % e _ para substituir caracteres
39
O MySQL – Comando SELECT
Selecionando dados de duas ou mais tabelas. A cláusula WHERE é obrigatória, relacionando as PK e FK
40
O MySQL – Comando SELECT
Sem a cláusula WHERE, a seleção gerará um PRODUTO CARTESIANO, ou seja, a combinação de todos os registros das tabelas participantes da cláusula FROM
FUNÇÕES AGREGADAS
Estas funções computam grupos de tuplas usando a cláusula GROUP BY. O atributo desta cláusula é utilizado para formar grupos. Podemos utilizar as funções:
Média 	: avg
Mínimo 	: min
Máximo : max
Total 	: sum
Contar 	: count
Exemplo: 
	SELECT COUNT(*) , LocalEdicao
	FROM Acervo
	GROUP BY LocalEdicao
41
O MySQL – Comando SELECT
42
O MySQL – Comando SELECT
O primeiro comando, seleciona o nº de registros existentes na tabela ACERVO, o segundo comando agrupa por Local edição
43
O MySQL – Comando SELECT
O comando utiliza todas as funções de agregação, apresentando: o número de acervos, a média, soma, o menor e maior valor de multa
44
O MySQL – Comando SELECT
Utilização da cláusula GROUP BY
Utilização da cláusula GROUP BY e HAVING
A cláusula HAVING não se aplica a tuplas simples. Pelo contrário, aplica-se a cada grupo construído pela cláusula GROUP BY . 
45
O MySQL – Comando SELECT
Utilização da cláusula GROUP BY e HAVING
Dúvidas?
46

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais