Skip to content

Instantly share code, notes, and snippets.

@ermogenes
Last active July 1, 2016 17:04
Show Gist options
  • Save ermogenes/3584bf1507ebf0c0aa0ca5152f7348a7 to your computer and use it in GitHub Desktop.
Save ermogenes/3584bf1507ebf0c0aa0ca5152f7348a7 to your computer and use it in GitHub Desktop.
/* Exemplos DML - Data Manipulation Language */
USE minha_empresa;
-- INSERÇÃO/INCLUSÃO
-- Sem indicar campos (não recomendado)
INSERT INTO cargo VALUES ('Almoxarife');
INSERT INTO funcionario VALUES ('João Neves', 28346802307, '1990-07-01', SYSDATETIME(), 7500.00, 1);
-- Indicando os campos (recomendado)
INSERT INTO cargo(nm_cargo) VALUES ('Diretor');
INSERT INTO funcionario(
nm_funcionario
,cd_cpf_funcionario
,dt_nascimento
,dt_contratacao
,vl_salario
,id_cargo
)
VALUES (
'Edgardo Forte'
,46083467845
,'1950-10-25'
,'1985-02-01'
,19000.00
,4
);
-- Vários registros de uma vez
INSERT INTO cargo(nm_cargo) VALUES
('Contabilista'),
('Corretor'),
('Técnico de Segurança do Trabalho'),
('Bombeiro Civil')
;
-- ATUALIZAÇÃO/ALTERAÇÃO
-- Somente um campo
UPDATE funcionario SET nm_funcionario = 'Jon Snow' WHERE nm_funcionario = 'João Neves';
-- Diversos campos
UPDATE
funcionario
SET
id_cargo = 6
,vl_salario = vl_salario * 1.5
WHERE
id_funcionario = 1;
-- Diversos registros
UPDATE funcionario SET vl_salario = vl_salario * 1.1 WHERE id_cargo = 4;
-- DELEÇÃO/EXCLUSÃO
DELETE FROM cargo WHERE nm_cargo = 'Almoxarife';
1. Inclua 2 novos cargos, e 2 funcionários em cada um desses cargos. Cada funcionário deverá ganhar 2 mil no primeiro cargo, e 5 mil no segundo.
2. Calcule o total de todos os salários pagos a todos os funcionários.
3. Dê 10% de aumento para todos os funcionários.
4. Dê 5% adicionais a todos os gerentes.
5. Calcule novamente o total de todos os salários pagos a todos os funcionários.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment