Curso Tcnico em Informtica para Internet Disciplina Sistemas de Banco de Dados professorfelipeduval@gmail.com Reviso Prof. Felipe Duval 2 Smbolo * O smbolo * utilizado quando se pretende selecionar todos os atributos da tabela especificada na clausula FROM 3 Smbolo * Considere as tabela ALUNO E CURSA. ALUNO(id_aluno,nome) DISCIPLINA(id_disciplina,nome) CURSA(id_aluno, id_discplina, semestre)
- O que poderia substituir o * abaixo ?
Select * from aluno,cursa where aluno.id_aluno = cursa.id_aluno; 4 Views /vises (pg 198)
Create view testeview1 as Select * from funcionarios JOIN veiculos USING(id_func);
Select * from testeview1;
Create view testeview2 as Select nome,sal,veiculo from funcionarios JOIN veiculos USING(id_func);
Select * from testeview2;
5 OPERADORES =, >, <, >=, <= e != Funcionrios com salrio igual a 3500 Select nome from funcionarios where salario = 3500; Funcionrios com salrio maior que 3500 Select nome from funcionarios where salario > 3500; Funcionrios com salrio maior ou igual a 3500 Select nome from funcionarios where salario >= 3500; Funcionrios com salrio menor que 2000 Select nome from funcionarios where salario < 2000; Funcionrios com salrio menor ou igual a 2000 Select nome from funcionarios where salario <= 2000; Funcionrios que no so do departamento TI Select nome from funcionarios where departamento != "TI";
6 OPERADORES =, >, <, >=, <= e != Considerando a tabela ALUNOS(matricula,nome,nota)
- Qual seria o comando para selecionar os nomes com nota maior que 5 ? - Qual seria o comando para selecionar os nomes com nota maior que 9 e menor que 4? - Qual seria o comando para selecionar os nomes com nota menor que 9 e maior que 4 ? 7 FUNES SUM, AVG e COUNT Soma de todos os salrios Select sum(salario) from funcionarios; Mdia dos salrios Select avg(salario) from funcionarios; Contar quantos funcionrios tem Select count(nome) from funcionarios; Contar quantos departamentos tem Select count(departamento) from funcionarios; Contar quantos departamentos distintos tem Select count(distinct departamento) from funcionarios;
8 FUNES SUM, AVG e COUNT Considere as tabelas: Funcionario(id,nome) Salario(id_func,mes,ano,valor)
Qual seria o comando para ver quanto o funcionario Joao ganhou no ano de 2010?
9 COMANDO GRANT (pg 220)
GRANT ALL PRIVILEGES ON testegrant TO usuarioall; GRANT UPDATE ON testegrant TO usuarioupdate; GRANT SELECT ON testegrant TO usuarioselect; GRANT DELETE ON testegrant TO usuariodelete; GRANT INSERT ON testegrant TO usuarioinsert; GRANT INSERT,SELECT ON testegrant TO usuariogrant WITH GRANT OPTION;
10 COMANDO LIMIT COLOCADO AO FINAL DE QUALQUER CONSULTA ELE SERVE PARA LIMITAR A QUANTIDADE DE TUPLAS QUE SERO RETORNADAS.
EX: SELECT * FROM CURSA limit 1;
11 DROP TABLE Remove uma tabela.
Ex.: DROP TABLE Empregado; 12 CREATE DROP CRIAO REMOO
CREATE TABLE DROP TABLE CREATE VIEW DROP VIEW CREATE TRIGGER DROP TRIGGER CREATE USER DROP USER