Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Manipulao
Professor Manfrine
Professor Manfrine
Criando a tabelas
Tabelas Criadas
TB_CARGO (COD_CARGO#, NOME_CARGO, SIGLA_CARGO) TB_DEPARTAMENTO (COD_DEPTO#, NOME_DEPTO, SIGLA_DEPTO) TB_EMPREGADO (COD_EMPREGADO# , COD_DEPTO, COD_CARGO, NOME_EMPR, ENDERECO, GERENTE, CTPS, DATA_ADMIN, DATA_NASC, VL_SALARIO, CPF, RG)
Professor Manfrine
Professor Manfrine
Professor Manfrine
Professor Manfrine
TB_CARGO
1 - Tcnico em Rede 2 - Analista de Sistemas 3 - Gerente de RH 4 - Analista de RH 5 - Gerente de Informtica 6 - Tcnico de Informtica
TB_DEPARTAMENTO
1- Informtica - INFO 2 - Recursos Humanos - RH 3 - Financeiro FINAN 4 - Treinamento TREIN 5 - Almoxarifado - ALMO
Professor Manfrine
ATIVIDADE - 1
Insira vrios empregados na tabela de empregados.
Como exemplo utilize seus dados e de parentes.
Lembre-se de observar o cdigo de cargos e de departamentos para inserir os empregados. Agora para cadastrar outros Empregados informe um cdigo de gerente. Faa o registro de Empregados informando o mesmo departamento, cargo e gerente j utilizados, para que possamos realizar consultas posteriormente.
Professor Manfrine
Atividade 2
Faa inseres na tabela TB_PROJETO e TB_PARTICIPANTES_PROJETOS.
Professor Manfrine
CONSULTAS EM SQL
Comandos de Consultas
Estrutura bsica
SELECT * FROM <TABELA>
Operador de Restries
WHERE
Exemplo:
SELECT * FROM TB_CARGO WHERE COD_CARGO = 1
Professor Manfrine
Comandos de Consultas
Operadores Lgicos
= > >= < <= igual a maior que maior que ou igual a menor que menor que ou igual a
Exemplo:
SELECT * FROM TB_CARGO WHERE COD_CARGO >= 2
Professor Manfrine
Comandos de Consultas
Outros Operadores
between ... and ... in ( .... ) like is null entre dois valores ( inclusive ) lista de valores com um padro de caracteres um valor nulo
Exemplo:
SELECT * FROM TB_CARGO WHERE NOME_CARGO LIKE Informtica
Professor Manfrine
Comandos de Consultas
Operadores Negativos
<> diferente not nome_coluna = diferente da coluna not nome_coluna > no maior que not between no entre dois valores informados not in no existente numa dada lista de valores not like diferente do padrao de caracteres informado is not null no um valor nulo
Exemplo:
SELECT * FROM TB_CARGO WHERE NOME_CARGO <> Informtica
Professor Manfrine
Comandos de Consultas
Funes Agregadas
avg(n) count(expr) algo nao nulo max(expr) min(expr) sum(n) mdia do valor n, ignorando nulos vezes que o nmero da expr avalia para
maior valor da expr menor valor da expr soma dos valores de n, ignorando nulos
Exemplo:
SELECT MIN(VL_SALARIO) FROM TB_EMPREGADO
Professor Manfrine
Comandos de Consultas
Funes Agrupamento
Group By
Exemplo:
Professor Manfrine
Comandos de Consultas
Funo de Ordenao
ORDER BY
Exemplo:
Professor Manfrine
Comandos de Consultas
Funo de Juno
O relacionamento existente entre tabelas chamado de equi-juno, pois os valores de colunas das duas tabelas so iguais. A Equi-juno possvel apenas quando tivermos definido de forma adequada a chave estrangeira de uma tabela e sua referncia a chave primria da tabela precedente
Regras:
Vamos trabalhar com duas tabelas. Vamos criar um nome de fictcio para as tabelas, para simplificar a escrita no nome. S poder ser feito entre tabelas que esto relacionadas.
Professor Manfrine
Comandos de Consultas
Exemplo:
Fazer uma consulta que retorne o emprega e os nomes de seu cargo e departamento.
O resultado neste caso sero todos os dados armazenados e os campos de cargo e departamento sero apenas o cdigo.
SELECT A.COD_EMPREGADO, A.NOME_EMPR, B.NOME_CARGO, C.NOME_DEPTO FROM TB_EMPREGADO A, TB_CARGO B, TB_DEPARTAMENTO C WHERE A.COD_CARGO = B.COD_CARGO AND A.COD_DEPTO = C.COD_DEPTO ORDER BY A.COD_EMPREGADO
Professor Manfrine