Banco de Dados Bruno Rafael de Oliveira Rodrigues
Relembrando SQL Aula 1 Aula 1 Aula 1 Aula 1 Aula 2 Aula 2 Aula 2 Aula 2 Aula 3 Aula 3 Aula 3 Aula 3
Caso dos Alunos 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 IS NULL Between Between In In Like 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 porcentagem (%) = representa zero, um ou vários caracteres. Símbolo de sublinhado (_) = representa um único número ou caractere. Símbolo de sublinhado (_) = representa um único número ou caractere.
Exemplos LIKE Select * from aluno where nome like '%ria'; Select * from aluno where nome like '%ria'; Select * from aluno where nome like 'Ma%'; Select * from aluno where nome like 'Ma%'; Select * from aluno where nome like '%e%'; Select * from aluno where nome like '%e%'; Select * from aluno where nome like 'M_ri_'; Select * from aluno where nome like 'M_ri_';
Operadores Conjuntivos And And Or OrEx.: select aluno.nome, curso.nome_curso from aluno, curso where aluno.cod_curso=2 and curso.cod_curso=2; 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) + (adição) - (subtração) - (subtração) * (multiplicação) * (multiplicação) / (divisão / (divisão Ex.: select mensalidade + 15 from aluno; select (mensalidade * 10) as nova_mensalidade 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 Count Sum Sum Max Max Min Min AVG 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 CodigoNomeFuncaoSalario 1 João Henrique Pereira Eletricista R$ 998,00 2 Carlos Eduardo Fontana Vendedor 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 Tabela Funcionario
Responda: 1) Qual o salário mais alto? 2) Qual o salário mais baixo? 3) A média dos salários? 4) A média dos salários dos Eletricistas? 5) Quantas linhas há na tabela? 6) Quantos funcionários que têm H no nome? 7) Aumentar o salário dos vendedores em 20%. 8) Funcionários que têm o salário entre 800 a 900 reais.