Banco de Dados MySQL

  • 1,137 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,137
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
37
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Treinamento em MySQL
  • 2. •XHTML •MySQL•CSS •PHP•JavaScript
  • 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 dadosde 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 regularessimples, 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…•MD5SELECT MD5(1234);SELECT MD5(‘EJCM);•COUNTSELECT COUNT (pais), região FROM paises GROUP BY regiao;•NOWSELECT NOW();
  • 11. Comandos de Manipulação de Dados…•INSERTINSERT INTO tbl VALUES (1, 2, 3);INSERT INTO tbl (idTbl, col1, col2) VALUES (DEFAULT, 1, ‘c’);•UPDATEUPDATE tbl1 SET col1=’a’;UPDATE tbl1 SET col1=’a’, col2=‘b’;
  • 12. Comandos de Manipulação de Dados…•DELETEDELETE FROM tbl1 WHERE idTbl = ‘1’;DELETE FROM tbl1 WHERE nome LIKE ‘%Pedro%’;•SUB-SELECTSELECT * FROM usuarios WHERE idade = (SELECT idadeFROM membros WHERE nome=”Marcus” LIMIT 1);
  • 13. Comandos de Manipulação de Dados…•UNIONSELECT [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}] UNIONSELECT [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 JOINSELECT ... FROM table_reference INNER JOIN table_reference{ ON condição de junção }As duas queries se equivalemSELECT 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;
  • 15. Comandos de Manipulação de Dados…•ViewUma view(visão) é uma tabela virtual na qual os dados não estão fisicamentearmazenados. Ela é apenas uma visão de um grupo de colunas de uma oumais tabelas do banco de dados. No exemplo abaixo, criaremos uma viewque terá apenas as colunas COD_PRODUTO, DSC_PRODUTO.CREATE VIEW modelo VIEW_PRODUTOS AS SELECT cod_produto, dsc_produto FROMprodutos;