Mapemento modelo
Por: Sérgio Augusto • 14/9/2015 • Tese • 918 Palavras (4 Páginas) • 156 Visualizações
[pic 1] [pic 2][pic 3]
[pic 4]
[pic 5]
Passos iniciais
Clique no http://127.0.0.1:8080/apex/f?p=4550:11:2183913588109965::NO::: para iniciar o banco de dados.
Clique no Link para saber mais sobre o Oracle 10g Express Editon: C:\oraclexe\app\oracle\doc\getting_started.htm
[pic 6][pic 7]
Desmarcar o checkbox abaixo:
[pic 8]
Prática 3
- Consultas
- Objetivo
Ao final desta prática o aluno deverá ser capaz de:
Atualizar dados;
Eliminar dados;
Elaborar consultas utilizando uma Tabela;
Elaborar consultas com prioridade de operador;
Elaborar consultas com DISTINCT;
Elaborar consultas com ORDER BY;
Elaborar consultas com WHERE;
Elaborar consultas modificando o nome da coluna (Alias,Apelido);
Elaborar consultas utilizando operadores de comparação e operadores lógicos
- Desenvolvimento
Exercícios – Comandos
- Execute os comandos para preparação da base.
Create table Empregado
(
MatEmp smallint not null,
NomEmp char(30) not null,
EndEmp char(80) null,
CidEmp char(20) null,
Constraint PK_EMP primary Key(MatEmp)
);
ALTER TABLE EMPREGADO ADD salario number(10,2) NULL;
ALTER TABLE EMPREGADO ADD cargo varchar2(30) NULL;
ALTER TABLE EMPREGADO ADD DEPTO varchar2(30) NULL;
INSERT INTO Empregado VALUES (20,'SheilaDias','Rua Almirante','Itabira',100.00,'Professor','TI');
INSERT INTO Empregado VALUES (30, 'Pedro Dias','Rua Azul','Nova Lima',50.00,'Estagiário','RH');
INSERT INTO Empregado VALUES (40, 'Jean Dias','Av. Principal','Belo Horizonte',500.00, 'Gerente', 'TI');
INSERT INTO Empregado (MatEmp, NomEmp, EndEmp , CidEmp )
VALUES (10, 'Marcos Ramos', 'Rua X', 'Itabira');
INSERT INTO Empregado (NomEmp, EndEmp , MatEmp, CidEmp )
VALUES ('Mario Andrade', 'Rua 4', 11, 'Belo Horizonte');
Commit; --- grava resultado na tabela.
- Qual a diferença de cálculo entre as colunas?
SELECT NOMEMP,
SALARIO,
12*SALARIO+100,
12*(SALARIO+100)
FROM EMPREGADO;
A primeira coluna está multiplicando o salário por 12 e somando o valor 100 ao resultado, a segunda estão multiplicando a soma entre o salário e o valor 100 por 12.
- O que aconteceu com os nomes das colunas?
SELECT NOMEMP AS FUNCIONARIO,
SALARIO AS REMUNERACAO,
12*SALARIO+100 AS CALC_PRIORIDADE,
12*(SALARIO+100) AS CALC_PARENTESES
FROM EMPREGADO;
OS NOMES DAS COLUNAS FORAM ALTERADOS, RENOMEADAS.
- Baseado no resultado abaixo de cada consulta, o que o operador DISTINCT faz? Faça o comentário do resultado à frente de cada consulta.
SELECT DISTINCT CIDEMP
FROM EMPREGADO;
SELECT DISTINCT DEPTO
FROM EMPREGADO;
Quando se executa uma instrução de seleção da tabela a mesma não filtra quais colunas devem vir, o comando distinct é utilizado para filtrar a coluna desejada no resultado.
- Baseado no resultado abaixo de cada consulta comente o que o WHERE faz? Faça o comentário do resultado à frente de cada consulta.
SELECT *
FROM EMPREGADO
WHERE CIDEMP = 'Belo Horizonte';
SELECT *
FROM EMPREGADO
WHERE CIDEMP = 'Itabira';
O where determina uma condição para os resultados em uma consulta. O resultado deve obedecer às condições impostas pela clausula where.
- Avalie o que o operador de comparação faz ao executar os comandos que se seguem. Faça o comentário do resultado à frente de cada consulta.
SELECT *
FROM EMPREGADO
WHERE SALARIO >= 100;
ESTE COMANDO FILTRA OS RESULTADOS DA TABELA EMPREGADO PARA APENAS OS SALARIOS MAIORES QUE 100
SELECT *
FROM EMPREGADO
WHERE SALARIO <> 100;
ESTE COMANDO FILTRA OS RESULTADOS DA TABELA EMPREGADO PARA APENAS OS SALARIOS DIFERENTES DE 100
SELECT * FROM EMPREGADO
WHERE MATEMP BETWEEN 10 AND 30;
ESTE COMANDO FILTRA OS RESULTADOS DA TABELA EMPREGADO PARA APENAS O CAMPO MATEMP COMPREENDIDOS ENTRE 10 E 30
SELECT * FROM EMPREGADO
WHERE DEPTO IN ('RH','TI');
ESTE COMANDO FILTRA OS RESULTADOS DA TABELA EMPREGADO PARA APENAS OS REGISTROS QUE POSSUAM A COLUNA DEPTO PREENCHIDAS COM RH E TI
SELECT * FROM EMPREGADO
...