Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INSERT INTO hr.departments (department_id, department_name, manager_id,
- location_id)
- VALUES (280, 'Public Relations 2', 100, 1700);
- -- INSERINDO VALORES NULOS
- INSERT INTO hr.departments (department_id, department_name)
- VALUES (300, 'Purchasing Insert');
- INSERT INTO hr.departments(290, 'Finance', NULL, NULL);
- -- Usando Funções no INSERT
- INSERT INTO hr.employees (employee_id, first_name,
- last_name, email, phone_number,
- hire_date, job_id, salary,
- commission_pct, manager_id,
- department_id)
- VALUES (600, 'Louis', 'Popp',
- 'LPOPP3', '11952912249',
- SYSDATE, 'AC_ACCOUNT', 6900,
- NULL, 205, 100);
- INSERT INTO hr.employees (employee_id, first_name,
- last_name, email, phone_number,
- hire_date, job_id, salary,
- commission_pct, manager_id,
- department_id)
- VALUES (600, 'Louis', 'Popp',
- 'LPOPP3', '11952912249',
- TO_DATE('05/09/2019', 'DD/MM/RRRR'), 'AC_ACCOUNT', 6900,
- NULL, 205, 100
- INSERT INTO hr.departments (department_id, department_name, location_id)
- VALUES (:department_id, :department_name, :location_id);
- -- Inserindo vários registros
- CREATE TABLE RESPRESENTANTES_VENDA (
- id NUMBER(10) NOT NULL,
- nome VARCHAR(50) NOT NULL,
- salario NUMBER(10,2) NOT NULL,
- comissao NUMBER(10,2)
- );
- INSERT INTO RESPRESENTANTES_VENDA
- (id, nome, salario, comissao)
- SELECT employee_id, last_name, salary, commission_pct
- FROM hr.employees
- WHERE job_id LIKE '%REP%';
- SELECT * FROM RESPRESENTANTES_VENDA;
- -- Segunda aula módulo 8
- UPDATE hr.employees
- SET department_id = 70
- WHERE department_id = 113;
- UPDATE hr.employees
- SET job_id = (SELECT job_id FROM
- hr.employees
- WHERE employee_id = 205),
- salary = (SELECT salary FROM
- hr.employees
- WHERE employee_id = 205)
- WHERE employee_id = 114;
- -- Terceira aula módulo 8
- DELETE FROM hr.employees
- WHERE department_id (SELECT department_id
- FROM hr.departments
- WHERE department_name LIKE '%TESTE%');
- TRUNCATE TABLE RESPRESENTANTES_VENDA;
- SELECT * FROM RESPRESENTANTES_VENDA;
- -- Quarta aula módulo 8
- --COMMIT, ROLLBACK, SAVEPOINT
- UPDATE hr.employees
- SET salary = 25000
- WHERE employee_id = 150; -- AQUI ELE ALTEROU USANDO UM DML
- SAVEPOINT update_1; -- AQUI ELE SALVOU O PONTO ATÉ O COMANDO DML ACIMA
- DELETE FROM hr.employees
- WHERE department_id = 280; -- AQUI ELE DELETOU UM FUNCIONÁRIO
- ROLLBACK TO update_1; -- AQUI ELE DESFEZ TUDO QUE FOI FEITO DEPOIS DO
- -- SAVE POINT
- COMMIT; -- AQUI ELE SALVOU A PARTIR DO SAVEPOINT
- -- Exercicios do Módulo 8
- /* Crie um novo departamento com o próximo department_id da tabela departments,
- este departamento deve ter o nome de Exercicio, não deve conter um gerente e deve estar situado na cidade 1700.
- Para este exercício você deve declarar todas as colunas da tabela*/
- INSERT INTO hr.departments (department_id, department_name
- manager_id, location_id)
- VALUES (280, 'Exercicio', NULL, 1700)
- /*A Informação inserida no exercício 01 deve ser atualizada e agora ela o novo departamento inserido deve-se chamar "Exercícios 08"*/
- UPDATE hr.departments
- SET department_name = 'Exercício 08'
- WHERE department_id = 290';
- /* Insira um registro novo na tabela employees com o id de 1234 e com o primeiro nome que deve ser composto com a primeira letra do primeiro nome e
- as 3 últimas letras do sobrenome do funcionário 100, o seu sobrenome deve ser o mesmo do funcionário 100, seu e-mail deve ser "EMAIL123",
- seu telefone deve ser 1, sua data de admissão deve ser a data atual, o JOB ID, deve ser o mesmo do funcionário 100, seu salário deve ser 10000,
- ele não deve possuir comissão e o seu gerente deve ser o employee_id do funcionário 100, e o seu departamento deve ser o código do novo departamento.
- As colunas não devem ser declaradas nessa instrução.*/
- INSERT INTO hr.employees
- (SELECT
- 1234, SUBSTR(first_name, 1, 1) || SUBSTR(last_name, 2, 3),
- last_name, 'EMAIL123', 1, SYSDATE,
- job_id, 10000, NULL, employee_id, 280)
- FROM hr.employees
- WHERE employee_id = 100;
- /* Deletar todos os funcionários do novo departamento criado no Exercício 01, Obs: Deve-se usar subquery para fazer este exercício*/
- DELETE FROM hr.employees
- WHERE department_id (SELECT department_id
- FROM hr.employees
- WHERE department_id = 280);
- /*Todas as informações feitas até aqui não devem ser confirmadas, escreva o comando que faz isso.*/
- ROLLBACK;
Add Comment
Please, Sign In to add comment