Professional Documents
Culture Documents
1
A Instrução INSERT
Sintaxe:
2
A Instrução INSERT
Exemplos:
INSERT INTO ALUNO
(CPF, MATRICULA, NOME, GRAU_INSTRUCAO, IDADE)
VALUES ('023.999.999-99', '00000001','Beltrano de Tal','Primeiro Grau',15);
Sintaxe:
DELETE FROM sua_tabela;
Exemplo:
Isto APAGARIA TODOS
os alunos da tabelas.
DELETE FROM ALUNO;
A cláusula WHERE também pode e deve ser utilizada com a instruções DELETE
11
A cláusula WHERE (filtro)
A cláusula WHERE pode ser utilizada em conjunto com as instruções UPDATE, DELETE E SELECT
Essa condição segue o padrão das
Sintaxe: WHERE (condição lógica) linguagens de programação, assim todos
os operadores Relacionais e Lógicos
podem ser utilizados.
Exemplo:
DELETE ALUNO WHERE GRAU_INSTRUCAO = 'Primeiro Grau‘ AND IDADE < 20;
Mais Exemplos: O filtro com a chave primária, garante que somente um registro será alterado.
F
V 13
Será
F alterado
de 17 pra
F 13
7
A cláusula WHERE (filtro)
Mais Exemplos:
DELETE ALUNO WHERE GRAU_INSTRUCAO = 'Primeiro Grau‘ AND IDADE < 20;
V
F
F Registros
que serão
V excluídos
8
A Instrução SELECT
É melhor dar do que receber?
9
A Instrução SELECT
10
A cláusula ORDER BY (Ordenação)
Ascendente / Descendente
SELECT * FROM DISCIPLINA ORDER BY NOME SELECT * FROM DISCIPLINA ORDER BY AREA ASC, NOME DESC
ASC/DESC
Quando
omite-se
é Ascendente
11
A cláusula WHERE no SELECT
A Cláusula WHERE serve para ESCOLHER (FILTRAR) quais são os registros que queremos CONSULTAR (retornar)
F
V
F SELECT * FROM DISCIPLINA WHERE (AREA = 'Exatas')
V
V
F
F Resultado do Filtro
V
V SELECT NOME FROM ALUNO WHERE (NOME LIKE '%Tal‘)
F
F Resultado do Filtro
A comparação lógica é feita pelo SGBD para cada um dos registros da tabela, para que somente sejam
retornados os registros cujo resultado logico seja verdadeiro. 18
A cláusula WHERE no SELECT
V
F
F
V
F
SELECT CPF, NOME, SEXO, CIDADE FROM ALUNO WHERE (SEXO = 'M' AND CIDADE = 'Olinda‘);
Resultado do Filtro:
Alunos Homens que moram em Olinda
13
Resumo:
Escolhendo Colunas e Registros
com SELECT... WHERE
SELECT CPF, NOME, CIDADE FROM ALUNO WHERE (SEXO = 'M' AND CIDADE = 'Olinda‘);
Escolha de 3 colunas Escolha de 2 registros (linhas)
14
RESUMO das Sintaxes DML
A Cláusula WHERE serve para ESCOLHER (FILTRAR) quais são os registros que
queremos ALTERAR, EXCLUIR ou CONSULTAR (retornar)
21
Funções de Agregação
16
A cláusula JOIN (Junção de tabelas)
Exemplo:
17
A cláusula JOIN (Junção de tabelas)
COLUNAS DA TABELA
COLUNAS DA TABELA PROFESSOR DISCIPLINA
COLUNAS DA TABELA
COLUNAS DA TABELA PROFESSOR DISCIPLINA
Consulta Retornada
19
A cláusula JOIN (Junção de tabelas)
E agora, colocando Apelido para as colunas, teriamos:
COLUNAS DA TABELA
COLUNAS DA TABELA PROFESSOR DISCIPLINA
Consulta Retornada
20
Alias de Tabelas (Apelidando tabelas)
33
RESUMO da Sintaxe
Instrução SELECT simples
As funções de Agregação:
SUM(), AVG(), COUNT(), MIN(), MAX(), DISTINCT()
22
RESUMO da Sintaxe
Instrução SELECT agrupado
GROUP BY colunasdoAgrupamento
As funções de Agregação:
SUM(), AVG(), COUNT(), MIN(), MAX(), DISTINCT
23
Exercícios
3. A ONG precisa saber qual é o custo total da aulas dos alunos do sexo masculino.
Para isso mostre uma lista com nome do aluno (cada aluno apenas uma vez), o
total de aulas e o valor total, ordenado pelo total de aulas.
24