Last active
July 1, 2016 17:04
-
-
Save ermogenes/3584bf1507ebf0c0aa0ca5152f7348a7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* 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'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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