Advertisement
Guest User

Untitled

a guest
May 18th, 2018
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.22 KB | None | 0 0
  1. 1 - SELECT primeiro_nome, ultimo_nome, email, salario FROM empregados WHERE salario > 6000;
  2. 2 - SELECT primeiro_nome, ultimo_nome, titulo FROM empregados INNER JOIN cargos ON empregados.Cargo_ID = cargos.Cargo_ID;
  3. 3 - SELECT departamentos.Depto_ID, departamentos.Nome_Depto, empregados.Primeiro_Nome FROM departamentos LEFT JOIN empregados ON departamentos.Gerente_ID = empregados.Gerente_ID
  4. 4 - SELECT empregados.Cargo_ID, titulo, MIN(Salario) FROM empregados, cargos where empregados.Cargo_ID = cargos.Cargo_ID group by Cargo_ID
  5. 5 - SELECT count(empregados.gerente_ID) from empregados, departamentos where empregados.gerente_ID = departamentos.gerente_ID group by empregados.gerente_ID
  6. 6 -
  7. DELIMITER $
  8. CREATE TRIGGER salarioUP
  9. AFTER INSERT
  10. ON EMPREGADOS
  11. FOR EACH ROW
  12. BEGIN
  13.     IF(NEW.SALARIO < 991) THEN
  14.     UPDATE CARGOS SET SALARIO_MIN = SALARIO_MIN * 1.1 WHERE CARGO_ID = NEW.CARGO_ID;
  15.     END IF;
  16. END$
  17. DELIMITER $
  18.  
  19. DELIMITER $
  20. CREATE PROCEDURE salario (IN _p VARCHAR (20), _u VARCHAR (25), _e VARCHAR (25), _t VARCHAR (20),_c int, _s double, _d int)
  21. BEGIN
  22.         INSERT INTO EMPREGADOS VALUES (NULL,_p,_u,_e,_t,_c,_s,_d,NULL);
  23.         if (_s < 991) THEN
  24.         SELECT * FROM CARGOS;
  25.         END IF;
  26. END$
  27. DELIMITER $
  28.  
  29.  //CALL salario('Lucas','Euae','lucas@hotmail.com','(61)9846-8954',6,950,6);
  30.  /*MOSTRAR O RESULTADO APÓS INSERIR NO CAMPO SALARIOS ATÉ 990 REAIS*/
  31. 7 - CREATE VIEW versalario AS SELECT primeiro_nome, ultimo_nome,email, salario FROM empregados WHERE salario > 6000;
  32. 8 -
  33. CREATE USER 'Juquinha' @'127.0.0.1' IDENTIFIED BY '1234'
  34. GRANT ALL PRIVILEGES ON rh TO 'Juquinha' @'127.0.0.1' with grant option;
  35.  
  36. CREATE DATABASE RH;
  37.  
  38. USE RH;
  39.  
  40. CREATE TABLE EMPREGADOS(
  41. Empregados_ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  42. Primeiro_Nome VARCHAR (20) NOT NULL,
  43. Ultimo_Nome VARCHAR (25) NOT NULL,
  44. Email VARCHAR (25) NOT NULL,
  45. Telefone VARCHAR (20) NOT NULL,
  46. Cargo_ID INT NOT NULL,
  47. Salario DOUBLE NOT NULL,
  48. Depto_ID INT NOT NULL,
  49. Gerente_ID INT
  50. );
  51.  
  52. DROP TABLE EMPREGOS;
  53.  
  54. CREATE TABLE DEPARTAMENTOS(
  55. Depto_ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  56. Nome_Depto VARCHAR (45) NOT NULL,
  57. Gerente_ID INT NOT NULL
  58. );
  59.  
  60. CREATE TABLE CARGOS(
  61. Cargo_ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
  62. Titulo  VARCHAR (45) NOT NULL,
  63. Salario_Min DOUBLE NOT NULL,
  64. Salario_Max DOUBLE NOT NULL
  65. );
  66.  
  67. INSERT INTO CARGOS VALUES (NULL,'Programador',2500,5500);
  68. INSERT INTO CARGOS VALUES (NULL,'Faxineira',1000,2300);
  69. INSERT INTO CARGOS VALUES (NULL,'Designer',2500,5000);
  70. INSERT INTO CARGOS VALUES (NULL,'Recpcionista',1500,3000);
  71. INSERT INTO CARGOS VALUES (NULL,'CEO',15000,30000);
  72. INSERT INTO CARGOS VALUES (NULL,'Gerente de Projeto',8500,10000);
  73. INSERT INTO CARGOS VALUES (NULL,'Contador',5000,7000);
  74.  
  75. INSERT INTO DEPARTAMENTOS VALUES (NULL,'Time de Desenvolvimento',2);
  76. INSERT INTO DEPARTAMENTOS VALUES (NULL,'Scrum Master',3);
  77. INSERT INTO DEPARTAMENTOS VALUES (NULL,'Limpeza',5);
  78. INSERT INTO DEPARTAMENTOS VALUES (NULL,'Atendimento',4);
  79. INSERT INTO DEPARTAMENTOS VALUES (NULL,'Financeiro',1);
  80.  
  81. INSERT INTO EMPREGADOS VALUES (NULL,'Joao','Azevedo','joao@hotmail.com','(61)3349-9859',3,3000,2,NULL);
  82. INSERT INTO EMPREGADOS VALUES (NULL,'Beatriz','Fonseca','bia@hotmail.com','(61)9854-9862',5,2000,4,NULL);
  83. INSERT INTO EMPREGADOS VALUES (NULL,'Jose','Alberto','jose@hotmail.com','(61)9998-8546',1,28000,1,1);
  84. INSERT INTO EMPREGADOS VALUES (NULL,'Joana','Almeira','joana@gmail.com','(61)8898-7854',5,3000,4,4);
  85. INSERT INTO EMPREGADOS VALUES (NULL,'Ricardo','Antunes','ricardo@yahoo.com','(61)9998-9874',2,10000,3,3);
  86. INSERT INTO EMPREGADOS VALUES (NULL,'Amanda','Silva','manda@hotmail.com','(61)6516-9875',3,5000,2,2);
  87. INSERT INTO EMPREGADOS VALUES (NULL,'Joaquina','Pereira','joana@hotmail.com','(61)6514-9875',6,2300,5,5);
  88. INSERT INTO EMPREGADOS VALUES (NULL,'Antonio','Rocha','antonio@hotmail.com','(61)8745-9865',4,3500,2,NULL);
  89. INSERT INTO EMPREGADOS VALUES (NULL,'Manoela','Avila','mano@gmail.com','(61)6548-9874',3,3900,2,NULL);
  90. INSERT INTO EMPREGADOS VALUES (NULL,'Rafael','Antunes','rafa@hotmail.com','(61)9875-8975',6,1500,5,NULL);
  91. INSERT INTO EMPREGADOS VALUES (NULL,'Cassandra','Claire','claire@hotmail.com','(61)9345-8975',4,5000,2,NULL);
  92. INSERT INTO EMPREGADOS VALUES (NULL,'TESTE','TESTANDO','TESTE@GMAIL.COM','(61)9874-8798',6,800,5,NULL);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement