banco de dados mysql

15
Treinamento em MySQL

Upload: marcus-couto

Post on 20-Jan-2015

1.149 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Banco de Dados MySQL

Treinamento em MySQL

Page 2: Banco de Dados MySQL

• XHTML• CSS• JavaScript

• MySQL• PHP

Page 3: Banco de Dados MySQL

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

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

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

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

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

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

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

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

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

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

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

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

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;