3. Comandos de Manipulação de Dados…
•SELECT
•SELECT 1 + 2;
•SELECT 3 – 5;
•SELECT 10 * 2;
•SELECT 158 / 3;
•FROM
•SELECT * FROM tbl;
•SELECT * FROM tbl1, tbl2;
•SELECT * FROM tbl1, tbl2, tbl3;
•SELECT tbl1.col1 FROM tbl1;
•SELECT tbl1.col1, tbl2.col2 FROM table1, table2;
•SELECT tbl1.col1, tbl2.col2, tbl3.col3 FROM tbl1, tbl2, tbl3;
4. Comandos de Manipulação de Dados…
•SELECT
•SELECT 1 + 2;
•SELECT 3 – 5;
•SELECT 10 * 2;
•SELECT 158 / 3;
•FROM
•SELECT * FROM tbl;
•SELECT * FROM tbl1, tbl2;
•SELECT * FROM tbl1, tbl2, tbl3;
•SELECT tbl1.col1 FROM tbl1;
•SELECT tbl1.col1, tbl2.col2 FROM table1, table2;
•SELECT tbl1.col1, tbl2.col2, tbl3.col3 FROM tbl1, tbl2, tbl3;
5. Comandos de Manipulação de Dados…
•WHERE;
A cláusula WHERE serve para manipular os dados
de forma a exibir apenas aqueles que realmente são
úteis. Alguns exemplos seguem abaixo:
SELECT * FROM tbl1 WHERE tbl1.nome = ‘Pedro’;
SELECT * FROM tbl1, tbl2 WHERE tbl1. colRel = tbl2.colRel;
6. Comandos de Manipulação de Dados…
•AND/OR/XOR
•SELECT 1 XOR NULL;
•SELECT * FROM tbl1, tbl2 WHERE tbl1.nome = tbl2.nome AND 1 = 1;
•SELECT * FROM tbl1, tbl2 WHERE tbl1.nome = tbl2.nome OR 1 = 1;
•SELECT * FROM tbl1, tbl2 WHERE tbl1.nome = tbl2.nome XOR 1 = 1;
•IN
•SELECT 2 IN (0, 3, 5, 'wefwf');
•SELECT 'wefwf' IN (0, 3, 5, 'wefwf');
•SELECT * FROM tbl WHERE tbl.nome IN (‘Marcus’, ‘Augusto’);
•SELECT * FROM tbl WHERE tbl.cidade IN (‘RJ’, ‘SP’, ‘MG’, ‘ES’);
7. Comandos de Manipulação de Dados…
•LIKE;
A função LIKE() serve para fazer comparações usando expressões regulares
simples, de forma a fazer buscas mais gerais.A sintaxe segue abaixo:
Os caracteres mais importantes seguem abaixo:
• % qualquer caractere em qualquer quantidade, inclusive nenhum.
• _ apenas um caractere, sendo ele qualquer.
• % casa exatamente o caractere %
• _ casa exatamente o caractere _
8. Comandos de Manipulação de Dados…
•BETWEEN
SELECT * FROM tbl WHERE tbl.idade BETWEEN 18 AND 21;
SELECT * FROM tbl WHERE tbl.peso BETWEEN 50 AND 80;
•DISTINCT
SELECT DISTINCT * FROM tbl1;
SELECT DISTINCT * FROM tbl1, tbl2;
9. Comandos de Manipulação de Dados…
•ORDER BY
•SELECT * FROM table1 ORDER BY table1.idTbl
•SELECT tbl1.col1 FROM table1 ORDER BY table1.idTbl;
•GROUP BY
SELECT * FROM table1 GROUP BY
table1.col1;
SELECT * FROM table1 GROUP BY
table1.col1 DESC;
10. Comandos de Manipulação de Dados…
•MD5
SELECT MD5('1234');
SELECT MD5(‘EJCM');
•COUNT
SELECT COUNT (pais), região FROM paises GROUP BY regiao;
•NOW
SELECT NOW();
11. Comandos de Manipulação de Dados…
•INSERT
INSERT INTO tbl VALUES (1, 2, 3);
INSERT INTO tbl (idTbl, col1, col2) VALUES (DEFAULT, 1, ‘c’);
•UPDATE
UPDATE tbl1 SET col1=’a’;
UPDATE tbl1 SET col1=’a’, col2=‘b’;
12. Comandos de Manipulação de Dados…
•DELETE
DELETE FROM tbl1 WHERE idTbl = ‘1’;
DELETE FROM tbl1 WHERE nome LIKE ‘%Pedro%’;
•SUB-SELECT
SELECT * FROM usuarios WHERE idade = (SELECT idade
FROM membros WHERE nome=”Marcus” LIMIT 1);
13. Comandos de Manipulação de Dados…
•UNION
SELECT [DISTINCT] [FROM table_references]
[WHERE where_definition] [GROUP BY {col_name} [ASC | DESC], ..
[ORDER BY {col_name} [ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
UNION
SELECT [DISTINCT] [FROM table_references]
[WHERE where_definition] [GROUP BY {col_name} [ASC | DESC], ..
[ORDER BY {col_name} [ASC | DESC], ...]
[LIMIT {[offset,] row_count | row_count OFFSET offset}]
14. Comandos de Manipulação de Dados…
•INNER JOIN
SELECT ... FROM table_reference INNER JOIN table_reference
{ ON condição de junção }
As duas queries se equivalem
SELECT tbl1.nome, tbl2.curso FROM tbl1 INNER JOIN tbl2
ON tbl1.idCurso = tbl2.idCurso;
SELECT tbl1.nome, tbl2.curso FROM tbl1, tbl2
WHERE tbl1.idCurso = tbl2.idCurso;
15. Comandos de Manipulação de Dados…
•View
Uma view(visão) é uma tabela virtual na qual os dados não estão fisicamente
armazenados. Ela é apenas uma visão de um grupo de colunas de uma ou
mais tabelas do banco de dados. No exemplo abaixo, criaremos uma view
que terá apenas as colunas COD_PRODUTO, DSC_PRODUTO.
CREATE VIEW modelo VIEW_PRODUTOS AS
SELECT cod_produto, dsc_produto FROM
produtos;