Banco de Dados - Bruno Rodrigues

Propaganda
Banco de Dados
Bruno Rafael de Oliveira Rodrigues
Relembrando SQL
 Aula 1
 Aula 2
 Aula 3
Caso dos Alunos
No Ibconsole faça as tabelas:
Curso:
Cod_Curso, Nome_Curso
Aluno:
Cod_Aluno, Nome_Aluno, Data_Nasc, Cod_Curso, Fone,
Endereço.
Povoe as tabelas sendo que a tabela curso deve conter
pelo menos 4 curso e a tabela aluno 12 alunos cada qual
com um curso que pode se repetir.
Lembre-se das chaves primárias e estrangeiras. Anote
aparte a criação das tabelas e a inserção dos dados.
Após inserir dados nas tabelas, faça as alterações e anote
seus comandos.
Adicione na tabela Curso o campo Coordenador e na tabela
Aluno o campo Mensalidade. Lembre-se de inserir os dados
das novas colunas para que fiquem corretas.
Operadores lógicos
São aqueles que usam palavras-chaves SQL
em vez de símbolos, para estabelecer
comparações.
Alguns Operadores Lógicos
► IS
NULL
► Between
► In
► Like
Operador Is Null
Usado para comparar um valor com um
valor Null.
Ex.: Select nome_aluno where endereco is
null;
Forma errada:
Ex.: Select nome_aluno where endereco =
null; //Assim encontra a palavra null.
Operador Between
Usado para procurar valores que estejam
dentro de um conjunto de valores,
especificados os valores mínimo e máximo.
Ex.: select * from aluno where mensalidade
between ‘200’ and 500;
Operador In
É usado para comparar um valor a uma lista
de valores literais que foram especificados.
Ex.: select * from aluno where mensalidade
in (200, 250, 300);
Operador Like
É usado para comparar um valor a valores
semelhantes usando operadores curingas.
► Símbolo de porcentagem (%) = representa
zero, um ou vários caracteres.
► Símbolo de sublinhado (_) = representa um
único número ou caractere.
Exemplos LIKE
► Select
*
► Select *
► Select *
'%e%';
► Select *
'M_ri_';
from aluno where nome like '%ria';
from aluno where nome like 'Ma%';
from aluno where nome like
from aluno where nome like
Operadores Conjuntivos
► And
► Or
Ex.:
select aluno.nome, curso.nome_curso from aluno,
curso where aluno.cod_curso=2 and
curso.cod_curso=2;
select * from aluno where cod_aluno=1 or
cod_aluno=2;
Operador Not
O operador NOT inverte o significado do
operador lógico com o que ele é usado.
Ex.:
select * from aluno where mensalidade not in
(200, 250, 300);
Operadores Aritméticos
►+
(adição)
► - (subtração)
► * (multiplicação)
► / (divisão
Ex.: select mensalidade + 15 from aluno;
select (mensalidade * 10) as nova_mensalidade
from aluno;
update aluno set mensalidade= mensalidade*0.30;
Funções de Agregação
São palavras-chave na SQL usadas para
manipular valores dentro de colunas para
fins de saída.
► Count
► Sum
► Max
► Min
► AVG
SUM
É usada para retornar um total nos valores
de uma coluna para um grupo de linhas.
Ex.:
select sum(mensalidade) from aluno;
select sum(distinct mensalidade) from aluno;
AVG
É usada para encontrar médias de um grupo
de linhas.
Ex.:
select avg(mensalidade) from aluno;
select avg(distinct mensalidade) from aluno;
MAX
É usada para retornar o valor máximo para
os valores de uma coluna em um grupo de
linhas.
Obs.: Os valores Null são ignorados
Ex.:
select max(mensalidade) from aluno;
MIN
Retorna o valor mínimo de uma coluna para
um grupo de linhas.
Obs.: Os valores Null são ignorados
Ex.:
select min(mensalidade) from aluno;
Pratique
Tabela Funcionario
Codigo
Nome
Funcao
Salario
1
João Henrique
Pereira
Eletricista
R$ 998,00
2
Carlos Eduardo Vendedor
Fontana
R$ 780,00
3
Maria Luiza
Sousa
Vendedor
R$ 700,00
4
Letícia Gomes
Administrador
R$ 860,00
5
Fabio Antônio
Silva
Eletricista
R$ 900,00
Responda:
1)
2)
3)
4)
5)
6)
7)
8)
Qual o salário mais alto?
Qual o salário mais baixo?
A média dos salários?
A média dos salários dos Eletricistas?
Quantas linhas há na tabela?
Quantos funcionários que têm H no nome?
Aumentar o salário dos vendedores em 20%.
Funcionários que têm o salário entre 800 a 900
reais.
Download