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.