banco de dados mysql
DESCRIPTION
TRANSCRIPT
![Page 1: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/1.jpg)
Treinamento em MySQL
![Page 2: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/2.jpg)
• XHTML• CSS• JavaScript
• MySQL• PHP
![Page 3: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/3.jpg)
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;
![Page 4: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/4.jpg)
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;
![Page 5: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/5.jpg)
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;
![Page 6: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/6.jpg)
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’);
![Page 7: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/7.jpg)
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 _
![Page 8: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/8.jpg)
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;
![Page 9: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/9.jpg)
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;
![Page 10: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/10.jpg)
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();
![Page 11: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/11.jpg)
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’;
![Page 12: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/12.jpg)
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);
![Page 13: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/13.jpg)
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}]
![Page 14: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/14.jpg)
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 tbl2ON tbl1.idCurso = tbl2.idCurso;
SELECT tbl1.nome, tbl2.curso FROM tbl1, tbl2WHERE tbl1.idCurso = tbl2.idCurso;
![Page 15: Banco de Dados MySQL](https://reader036.vdocuments.pub/reader036/viewer/2022082502/54bd62894a79599c0a8b469e/html5/thumbnails/15.jpg)
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;