Banco de Dados MySQL

1.602 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.602
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
45
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Banco de Dados MySQL

  1. 1. Treinamento em MySQL
  2. 2. •XHTML •MySQL•CSS •PHP•JavaScript
  3. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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;

×