Advertisement
Dev4ster

LimaReview

Dec 17th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. ***########## lima hash ##########***
  2.  
  3. X mod 7
  4. valor | key[Posição]
  5. 7 | 0
  6. 14 | 0
  7. 21 | 0
  8. 28 | 0
  9. 35 | 0
  10. 42 | 0
  11.  
  12. X mod 14
  13. valor | key[Posição]
  14. 7 | 7
  15. 14 | 0
  16. 21 | 7
  17. 28 | 0
  18. 35 | 7
  19. 42 | 0
  20.  
  21. X mod 5
  22. valor | key[Posição]
  23. 7 | 2
  24. 14 | 4
  25. 21 | 1
  26. 28 | 3
  27. 35 | 0
  28. 42 | 2
  29.  
  30.  
  31. ***########## 10 função concatenar: ##########***
  32.  
  33. CREATE FUNCTION fn_usuario_email (a SMALLINT)
  34. RETURNS VARCHAR(60)
  35. RETURN
  36. (SELECT CONCAT('O usuario id:',a,' Nome:', nm_usuario,' tem o email: ', email_usuario) FROM tb_usuario
  37. WHERE id_usuario = a);
  38.  
  39. ***########## 7 Transação: ##########***
  40. BEGIN;
  41. START TRANSACTION;
  42. INSERT INTO tb_usuario(id_usuario, nm_usuario, email_usuario) VALUES (2,"vend_1","123","vend1");
  43. INSERT INTO tb_usuario(id_usuario, nm_usuario, email_usuario) VALUES (3,"vend_2","123","vend1";
  44. INSERT INTO tb_usuario(id_usuario, nm_usuario, email_usuario) VALUES (4,"vend_3","123","vend1");
  45.  
  46. UPDATE tb_usuario SET email_usuario = 'vend1-troca' WHERE id_usuario = 2;
  47. UPDATE tb_usuario SET email_usuario = 'vend2-troca' WHERE id_usuario = 3;
  48. UPDATE tb_usuario SET email_usuario = 'vend3-troca' WHERE id_usuario = 4;
  49.  
  50.  
  51. DELETE FROM tb_usuario WHERE id_usuario = 2;
  52. SAVEPOINT saveIU;
  53. DELETE FROM tb_usuario WHERE id_usuario = 3;
  54. DELETE FROM tb_usuario WHERE id_usuario = 4;
  55.  
  56. ROLLBACK TO saveIU ;
  57.  
  58. COMMIT;
  59.  
  60. ***########## 8: STORED PROCEDURE ##########***
  61.  
  62. DELIMITER $$
  63.  
  64. CREATE PROCEDURE procedimento1()
  65. BEGIN
  66. DECLARE totalClientes INT DEFAULT 0;
  67. DECLARE soma INT DEFAULT 0;
  68. DECLARE contador INT DEFAULT 0;
  69.  
  70. SELECT COUNT(*)
  71. INTO totalClientes
  72. FROM tb_cliente;
  73.  
  74. if(totalClientes>0)THEN
  75. loop_teste: LOOP
  76. SET contador = contador + 1;
  77. SET soma = soma + contador;
  78. IF contador >= totalClientes THEN
  79. LEAVE loop_teste;
  80. END IF;
  81. END LOOP loop_teste;
  82. SELECT soma as resultado;
  83. ELSE
  84. SELECT "SEM LINHAS" as resultado;
  85. END IF;
  86. END$$
  87.  
  88. DELIMITER ;
  89.  
  90. ***########## 5 NEW e OLD ##########***
  91.  
  92. DELIMITER $
  93. CREATE TRIGGER upd_check AFTER UPDATE ON vendas
  94. FOR EACH ROW
  95. BEGIN
  96. INSERT INTO log_vendas values(null,CONCAT("Tabela Alterada - Preço antigo:",OLD.PrecoNormal, "Preco novo:",NEW.PrecoNormal),now());
  97. END$
  98.  
  99.  
  100. ***########## 6) PERMISSÕES ##########***
  101.  
  102. *1)mariarosa*
  103.  
  104. CREATE USER 'mariarosa'@'localhost' IDENTIFIED BY '1234567';
  105. GRANT ALL PRIVILEGES ON * . * TO 'mariarosa'@'localhost';
  106. FLUSH PRIVILEGES;
  107.  
  108. *2)analuisa*
  109.  
  110. CREATE USER 'analuisa'@'localhost' IDENTIFIED BY '1234567';
  111. GRANT ALL PRIVILEGES ON erp_fmu.vendas TO 'analuisa'@'localhost';
  112. FLUSH PRIVILEGES;
  113.  
  114. *3)karen*
  115.  
  116. CREATE USER 'karen'@'localhost' IDENTIFIED BY '1234567';
  117. GRANT SELECT (Descricao), SELECT (PrecoNormal) ON erp_fmu.vendas TO 'karen'@'localhost';
  118. FLUSH PRIVILEGES;
  119.  
  120. *4) mostrar privilegios karen*
  121.  
  122. SHOW GRANTS FOR karen@localhost;
  123.  
  124. *5)remover permissoes da karen*
  125.  
  126. REVOKE ALL, GRANT OPTION
  127. FROM karen@localhost;
  128.  
  129. *6) remover karen completamente*
  130.  
  131. DROP USER 'karen'@'localhost';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement