Your SlideShare is downloading. ×
Banco de Dados MySQL
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Banco de Dados MySQL

1,162
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,162
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
39
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;