Apresentação básica de my sql

246 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
246
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação básica de my sql

  1. 1. MySQLO mais popularBD open source
  2. 2. Conceitos Básicos● Banco de dados é um conjunto de tabelas onde sãoarmazenados informações .● Um banco de dados e composto de uma ou maistabelas. As tabelas são divididas em linhas e colunas.● Cada uma das linhas da tabelas é chamada de registro.Cada coluna é chamada campo.● Uma tabela os campos pode receber diferentes tipos devalores : numeros, textos, datas, arquivos e etc.
  3. 3. Tipos de dados suportados● Numéricos - inteiros( INTEGER), Float e Double● Strings - um caracter (CHAR), varios caracteres(VARCHAR) ou uma sequencias muito grande (TEXT)● Valores boleanos - BOLLEAN● Datas (DATE) , Horas (TIME) e datas e hora(DATETIME)
  4. 4. Linguagem de manipulaçãoA linguagem utilizada é SQL a StructuredQuery Language (Linguagem de consultaestruturada). Se divide em dois principais tipos:● DML - Linguagem de Manipulação de Dadosque tem como principais comandos - SELECT,INSERT, UPDATE, DELETE
  5. 5. Linguagem de manipulação● DDL - Linguagem de Definição de Dados -permite definir tabelas novas e elementosassociados. Os comandos básicos sãoCREATE(cria um objeto dentro da base dedados), DROP (apaga um objeto do bancode dados) e ALTER (permite ao usuárioalterar um objeto).
  6. 6. ● MyISAM gera tabelas não transacionais. Elafornece armazenamento de alta velocidadede escrita e recuperação, bem comocapacidades de pesquisa de texto completo.MyISAM é suportada em todas asconfigurações do MySQL, e é o motor dearmazenamento padrão, a menos que vocêtenha configurando o MySQL para usar umpadrão diferente.Principais tipos de Tabelas
  7. 7. ● A MEMORY é o mecanismo dearmazenamento que gera as tabelas direto namemória do computador. Muito util para tabelastemporárias onde os dados serão limpos paraposteriormente inseridos em outra tabelas.Principais tipos de Tabelas
  8. 8. ● O InnoDB e BDB mecanismos de armazenamentofornecer tabelas seguras com transação. Onde asações de inserção, alteração e exclusão de dadosso são executadas após um commit. Este tipo detabela permite se dar um roll back caso o acorraum erro, ou um comprotamento não esperado.Principais tipos de Tabelas
  9. 9. ● NDBCLUSTER (também conhecido como NDB ) éo mecanismo de armazenamento usado peloMySQL Cluster para implementar tabelasparticionadas ao longo de muitos computadores.Ele está disponível em distribuições binárias doMySQL 5.0. Este mecanismo de armazenamento ésuportado atualmente em uma série deplataformas UnixPrincipais tipos de Tabelas
  10. 10. ● O ARCHIVE é o mecanismo de armazenamentousado para armazenar grandes quantidades dedados sem índices.● O mecanismo CSV armazena dados em arquivosde texto usando o formato de valores separadospor vírgulas.Principais tipos de Tabelas
  11. 11. SELECTSELECT 1 + 2;SELECT 3 – 5;SELECT 10 * 2;SELECT 158 / 3;FROMSELECT * 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;Comandos de manipulação de dados
  12. 12. WHEREA cláusula WHERE serve para manipular os dados deforma 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;Comandos de manipulação de dados
  13. 13. AND/OR/XORSELECT 1 XOR NULL;SELECT * FROM tbl1, tbl2 WHERE tbl1.nome = tbl2.nomeAND 1 = 1;SELECT * FROM tbl1, tbl2 WHERE tbl1.nome = tbl2.nome OR1 = 1;SELECT * FROM tbl1, tbl2 WHERE tbl1.nome = tbl2.nomeXOR 1 = 1;Comandos de manipulação de dados
  14. 14. INSELECT 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’)Comandos de manipulação de dados
  15. 15. LIKEA função LIKE() serve para fazer comparações usandoexpressões regulares simples, de forma a fazer buscas maisgerais. A sintaxe segue abaixo:• % qualquer caractere em qualquer quantidade, inclusivenenhum.• _ apenas um caractere, sendo ele qualquer.• % casa exatamente o caractere %• _ casa exatamente o caractere _Comandos de manipulação de dados
  16. 16. BETWEENSELECT * FROM tbl WHERE tbl.idade BETWEEN 18 AND 21;SELECT * FROM tbl WHERE tbl.peso BETWEEN 50 AND 80;DISTINCTSELECT DISTINCT * FROM tbl1;SELECT DISTINCT * FROM tbl1, tbl2;Comandos de manipulação de dados
  17. 17. ORDER BYSELECT * FROM table1 ORDER BY table1.idTblSELECT tbl1.col1 FROM table1 ORDER BY table1.idTbl;GROUP BYSELECT * FROM table1 GROUP BY table1.col1;SELECT * FROM table1 GROUP BY table1.col1 DESC;Comandos de manipulação de dados
  18. 18. MD5SELECT MD5(1234);SELECT MD5(‘mvc);COUNTSELECT COUNT (pais), região FROM paises GROUP BY regiao;NOWSELECT NOW();Comandos de manipulação de dados
  19. 19. 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’;Comandos de manipulação de dados
  20. 20. 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);Comandos de manipulação de dados
  21. 21. UNIONSELECT coluna_1, coluna_2 FROM tabela_1UNIONSELECT coluna_A, coluna_B FROM tabela_2Comandos de manipulação de dados
  22. 22. 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;Comandos de manipulação de dados

×