Teste
Cenário: Tendo a tabela de clientes CUSTOMER e de empregados EMP, informe as instruções necessárias para responder os itens abaixo.
1. Liste todas as informações da tabela CUSTOMER.
SELECT * FROM CUSTOMER;
2. Crie um ponto de restauração.
SELECT * FROM CUSTOMER; SAVEPOINT SAVE_A;
3. Conceda o valor de 5% de aumento de Crédito para os clientes que o representante tenha o código 7844.
UPDATE CUSTOMER SET CREDITLIMIT = CREDITLIMIT * 1.05 WHERE REPID = 7844;
4. Liste novamente todos clientes do representante 7844 e visualize a alteração no crédito. Em seguinte execute uma instrução para retornar ao item 2. Liste novamente o crédito dos clientes do representante.
SELECT NAME, REPID, CREDITLIMIT FROM CUSTOMER WHERE REPID = 7844;
ROLLBACK TO SAVE_A;
SELECT NAME, REPID, CREDITLIMIT FROM CUSTOMER WHERE REPID = 7844;
5. Apresente o código dos representes (campo: REPID) cadastrados na tabela CUSTOMER. Não apresente dados repetidos.
SELECT DISTINCT REPID FROM CUSTOMER;
6. Liste nome, endereço e limite de crédito para os clientes com crédito entre 5000 e 10000 e que não esteja no estado CA.
SELECT NAME, ADDRESS, CREDITLIMIT FROM CUSTOMER WHERE CREDITLIMIT BETWEEN 5000 AND 10000 AND STATE 'CA';
7. Listar apenas uma ocorrência de cada limite de crédito da tabela CUSTOMER. Altere o título da coluna.
SELECT DISTINCT CREDITLIMIT "LIMITES_EXISTENTES" FROM CUSTOMER;
8. Incluir novos clientes (tabela CUSTOMER) a partir de informações da table EMP, onde o CUSTID e REPID são representados pelo número do empregado, o nome deve ser armazenado e o limite de crédito é o próprio salário. Somente adicione o empregado com salário acima de 500 e que tenha um gerente. Torne a operação permanente.
INSERT INTO CUSTOMER (CUSTID, REPID, NAME, CREDITLIMIT) SELECT EMPNO, EMPNO, ENAME, SAL FROM EMP WHERE SAL > 500;
COMMIT;
9. Crie um ponto de restauração.
SELECT *