Você está na página 1de 3

--- 1 (CREATE TABLE)

Feito na criação das tabelas


--- 9 (DELETE)
DELETE FROM pessoa
WHERE nome = 'Nightmare Moo, A terrivel';
-- 26 e 27 (GROUP BY e HAVING)
SELECT cod_plano
FROM plano
GROUP BY cod_plano
HAVING SUM(mensalidade) < 100;
--2
ALTER TABLE endereco
DROP COLUMN estado;

--- 18 e 23 (AVG e SUBCONSULTA COM ANY)


SELECT AVG(salario)
FROM funcionario
WHERE codigo = ANY (SELECT codigo FROM funcionario WHERE codigo > 2);

--- 14 (NOT NULL)


Usamos quando colocamos o atributo DATE

--- 5 (CHECK)
Usamos quando adicionamos a constraint de salario>1000

--- 8 (UPDATE)
UPDATE pessoa
SET nome = 'Ponei Maldito'
WHERE CPF_p = '00006'
--- 12
SELECT *
FROM endereco
WHERE Cidade IN ('Ponyville', 'Olinda')

--- 21
SELECT *
FROM endereco
WHERE CPF_p = (SELECT CPF_p FROM pessoa WHERE nome = 'Pinkie Pie')
--- 24 e 25
SELECT nome
FROM pessoa
WHERE CPF_p < ALL (SELECT CPF_f FROM funcionario WHERE salario <1500)
ORDER BY nome

30- GRANT/REVOKE

GRANT SELECT, INSERT, UPDATE, DELETE


ON membro
TO funcionario;

28- UNION or INTERSECT or MINUS


SELECT nome from pessoa WHERE CPF_p ='00004' UNION SELECT nome from pessoa
WHERE CPF_p= '00009';

29- CREATE VIEW


CREATE VIEW vwFuncionario AS
SELECT CPF_f AS CPF,
CPF_sup AS Supervisor,
codigo,
cargo,
salario
FROM funcionario
SELECT * FROM vwFuncionario;

16- MAX
SELECT MAX(salario) FROM funcionario;

11- BETWEEN
SELECT * FROM funcionario WHERE salario BETWEEN 1000 AND 2000

● SQL:
-- 13: LIKE
SELECT nome FROM atividade
WHERE nome LIKE ‘%ponei%’;

-- 17: MIN
SELECT MIN(mensalidade) FROM plano;
-- 22: SUBCONSULTA COM IN
SELECT cargo FROM funcionario
WHERE salario IN (
SELECT MAX(salario)
FROM funcionario);

-- 19: COUNT
SELECT COUNT(*) FROM plano
WHERE mensalidade > 50;

-- 6: CREATE INDEX
CREATE INDEX index_salario
ON funcionario (salario);

--- SQL

--- INSERT INTO


INSERT INTO pessoa(CPF_p, nome, data_de_nascimento) VALUES ('00042', 'Marcos'
,TO_DATE('27/01/1997', 'dd/MM/yyyy') ) ;

--- Procura pessoa de CPF 00001 / SELECT FROM WHERE


SELECT pessoa.Nome FROM pessoa
WHERE pessoa.CPF_p = '00001' ;

--- Ve quais pessoas são membros / INNER JOIN


SELECT pessoa.CPF_p, membro.CPF_p
FROM pessoa INNER JOIN membro on pessoa.CPF_p = membro.CPF_p ;

--- LEFT JOIN / Ve os membro em comum mostrando todos


SELECT pessoa.CPF_p, membro.CPF_p
FROM pessoa lEFT JOIN membro on pessoa.CPF_p = membro.CPF_p ;

--- CREATE SEQUENCE / Cria sequencia de 1 a 200 (Pode ser geração de senha por
exemplo, ou de ID)
CREATE SEQUENCE sqTeste
MINVALUE 1
MAXVALUE 200
START WITH 1
INCREMENT BY 1
CACHE 20 ;

Você também pode gostar