Advertisement
Ronnison

Group by

Jun 5th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.91 KB | None | 0 0
  1. CREATE DATABASE lasercut;
  2. USE lasercut;
  3.  
  4. CREATE TABLE departamento(
  5.     id INT NOT NULL PRIMARY KEY,
  6.     nome VARCHAR(MAX) NOT NULL
  7. );
  8.  
  9. CREATE TABLE empregado (
  10.     id INT NOT NULL PRIMARY KEY,
  11.     id_depto INT NOT NULL,
  12.     nome VARCHAR (MAX) NOT NULL,
  13.     salario FLOAT DEFAULT(997.00),
  14.     cidade VARCHAR(MAX) DEFAULT ('fortaleza'),
  15.     estado VARCHAR(MAX) DEFAULT ('CE'),
  16.     FOREIGN KEY (id_depto) REFERENCES departamento(id)
  17. );
  18.  
  19. SELECT COUNT(*) FROM departamento, empregado;
  20. SELECT E.nome AS Nome, D.nome AS Departamento
  21. FROM empregado AS E, departamento AS D
  22. WHERE E.id_depto = D.id
  23.  AND E.id = 2;
  24.  
  25. INSERT INTO departamento
  26. VALUES (1, 'Vendas'),
  27.         (2, 'financeiro'),
  28.         (3, 'publicitário'),
  29.         (4, 'Tecnologia da Informação'),
  30.         (5, 'Recursos Humanos');
  31.  
  32. INSERT INTO empregado (id, id_depto, nome)
  33. VALUES (1, 1, 'Tsubasa');
  34. INSERT INTO empregado (id, id_depto, nome)
  35. VALUES (2, 1, 'Anny');
  36. INSERT INTO empregado (id, id_depto, nome)
  37. VALUES (3, 2, 'TwitCaster');
  38. INSERT INTO empregado (id, id_depto, nome)
  39. VALUES (4, 4, 'GabyGol');
  40.  
  41. INSERT INTO empregado (id, id_depto, nome)
  42. VALUES (5, 4, 'Zé');
  43. INSERT INTO empregado (id, id_depto, nome)
  44. VALUES (6, 4, 'Franzé');
  45. INSERT INTO empregado (id, id_depto, nome)
  46. VALUES (7, 5, 'TwitCaster');
  47. INSERT INTO empregado (id, id_depto, nome)
  48. VALUES (8, 5, 'Vitor');
  49.  
  50. INSERT INTO empregado (id, id_depto, nome)
  51. VALUES (9, 1, 'Leandro');
  52. INSERT INTO empregado (id, id_depto, nome)
  53. VALUES (10, 1, 'Evangelion');
  54.  
  55. INSERT INTO departamento
  56. VALUES (6, 'bombril')
  57.  
  58. ALTER TABLE departamento
  59. ALTER COLUMN filial INT;
  60.  
  61. SELECT * FROM departamento
  62.  
  63. SELECT MAX(salario) AS Salario_Total FROM empregado;
  64.  
  65. UPDATE empregado
  66. SET cidade = 'Limoeiro do Norte'
  67. WHERE id = 5;
  68.  
  69. UPDATE empregado
  70. SET cidade = 'Limoeiro do Norte'
  71. WHERE id = 3;
  72. SELECT * FROM empregado
  73. SELECT cidade, avg(salario), COUNT(salario)
  74. FROM empregado
  75. WHERE cidade = 'Limoeiro do Norte'
  76. GROUP BY cidade
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement