hugarian

sql

May 23rd, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.59 KB | None | 0 0
  1. CREATE TABLE tb_clientePF(
  2.   codigo NUMBER,
  3.   nome VARCHAR(50)NOT NULL,
  4.   saldo NUMBER(8,2)NULL,
  5.   estado VARCHAR(2) NULL,
  6.   PRIMARY KEY(codigo)
  7. );
  8.  
  9. CREATE TABLE tb_gerente(
  10. codfunc NUMBER (4)NOT NULL,
  11. codClientePF NUMBER(4) NOT NULL,
  12. nome VARCHAR (50)NOT NULL,
  13. salario NUMBER(8,2)NOT NULL,
  14. estado VARCHAR(2) NULL,
  15. data_cadastro DATE NULL,
  16. PRIMARY KEY(codfunc),
  17. FOREIGN KEY (codClientePF) REFERENCES tb_clientePF(codigo))
  18.  
  19.  
  20. CREATE SEQUENCE incrementClientePF
  21. START WITH 1
  22. INCREMENT BY 1
  23. minvalue 1
  24. maxvalue 1000000;
  25.  
  26. INSERT INTO tb_clientePF VALUES(incrementClientePF.NEXTVAL,'andre', 2500, 'SP');
  27. INSERT INTO tb_clientePF VALUES(incrementClientePF.NEXTVAL,'fernando', 2500, 'SP');
  28. INSERT INTO tb_clientePF VALUES(incrementClientePF.NEXTVAL,'gabriel', 2500, 'RJ');
  29. INSERT INTO tb_clientePF VALUES(incrementClientePF.NEXTVAL,'erika', 2500, 'SP');
  30. INSERT INTO tb_clientePF VALUES(incrementClientePF.NEXTVAL,'sales', 2500, 'MI');
  31. INSERT INTO tb_clientePF VALUES(incrementClientePF.NEXTVAL,'venderson', 2500, 'SP');
  32.  
  33. ------------------------------------------------------------------------------------------------------------------
  34.  
  35. relacionado a tabela
  36.  
  37. ------------------------------------------------------------------------------------------------------------------
  38.  
  39. ALTER TABLE tb_clientePF ADD telefone CHAR(11)
  40.  
  41. ALTER TABLE tb_clientePF MODIFY telefone CHAR(12)
  42.  
  43. TRUNCATE TABLE tb_clientePF
  44.  
  45. DROP TABLE tb_clientePF
  46.  
  47. DELETE FROM tb_clientePF WHERE codigo = 1
  48.  
  49. UPDATE tb_clientePF SET saldo = saldo*1.2
  50.  
  51. DESC tb_clientePF
  52.  
  53. ------------------------------------------------------------------------------------------------------------------
  54.  
  55. SELECT em gerais
  56.  
  57. ------------------------------------------------------------------------------------------------------------------
  58. SELECT*FROM tb_clientePF;
  59.  
  60. SELECT*FROM tb_clientePF ORDER BY codigo
  61.  
  62. SELECT*FROM tb_clientePF WHERE nome LIKE 'a%';
  63.  
  64. SELECT*FROM tb_clientePF WHERE nome LIKE '%a';
  65.  
  66. SELECT*FROM tb_clientePF WHERE nome = 'andre';
  67.  
  68. SELECT * FROM tb_clientePF WHERE nome = 'andre' OR nome = 'erika'
  69.  
  70. SELECT nome, saldo FROM tb_clientePF;
  71.  
  72. SELECT nome, saldo FROM tb_clientePF WHERE saldo = '2500';
  73.  
  74. SELECT avg(saldo) AS media, SUM(saldo) AS soma , MIN(saldo) AS minimo, MAX(saldo) AS maximo FROM tb_clientePF;
  75.  
  76. SELECT nome, (saldo*10%) AS aumento FROM tb_clientePF;
  77.  
  78. SELECT nome, (saldo*12) AS anual FROM tb_clientePF;
  79.  
  80. SELECT nome FROM tb_clientePF WHERE nome <> 'andre' AND nome <> 'erika'
  81.  
  82. ------------------------------------------------------------------------------------------------------------------
  83. SELECT * FROM tb_clientePF WHERE saldo >= '2500' AND saldo <= '3000';
  84.  
  85. SELECT * FROM tb_clientePF WHERE saldo BETWEEN '2500' AND '3000';
  86.  
  87. SELECT * FROM tb_clientePF WHERE saldo = '2500' OR saldo = '3000'  
  88.  
  89. SELECT * FROM tb_clientePF WHERE saldo IN ('2500', '3000');
  90.  
  91. ------------------------------------------------------------------------------------------------------------------
  92.  
  93. Velocidade em codigos
  94.  
  95. ------------------------------------------------------------------------------------------------------------------
  96.  
  97. CREATE INDEX name ON tb_clientePF(nome);
  98.  
  99. SELECT *FROM tb_clientePF WHERE nome='andre';
  100.  
  101. SELECT *FROM user_indexes;
  102.  
  103. DROP INDEX name;
  104.  
  105. ------------------------------------------------------------------------------------------------------------------
  106.  
  107. VIEW tabela
  108.  
  109. ------------------------------------------------------------------------------------------------------------------
  110.  
  111. CREATE VIEW cliente_saldo AS
  112. SELECT nome, saldo FROM tb_clientePF;
  113.  
  114. SELECT * FROM cliente_saldo;
Add Comment
Please, Sign In to add comment