Teoria prática de banco de dados com MySQL

3.131 visualizações

Publicada em

Conheça rapidamente os conceitos de bancos de dados usando como referência o MySQL!

Publicada em: Tecnologia
1 comentário
5 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
3.131
No SlideShare
0
A partir de incorporações
0
Número de incorporações
567
Ações
Compartilhamentos
0
Downloads
244
Comentários
1
Gostaram
5
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Teoria prática de banco de dados com MySQL

  1. 1. BANCO de DADOS com MySQL Teoria Prática de Uma introdução aos conceitos básicos Luiz Fernando da Silva
  2. 2. TL;DR Um pouco (mas muito pouco mesmo) da história dos bancos de dados e mão na massa pra entender os principais comandos do SQL. Vamos inserir, consultar, atualizar, excluir e relacionar dados do seu dia a dia. Para essa experiência vamos usar o MySQL Workbench, todos prontos? http://www.mysql.com/products/workbench/
  3. 3. Os primeiros bancos de dados Anos 60 Antes era tudo salvo em arquivos Alguém decidiu relacionar e organizar os dados em árvores Surgiu o Banco de Dados Hierárquico Depois aperfeiçoaram esse modelo, tirando a hierarquia surgiu assim o Banco de Dados em Rede Ambos tinham seus benefícios, mas Eram muito restritivos.
  4. 4. Os bancos relacionais Nos anos 80 a computação se espalha viralmente Surge a necessidade de aplicações comerciais mais robustas, o que impulsionou o Modelo Relacional A revolução estava no uso de Tabelas e Chaves E o fundamento matemático com base na...
  5. 5. Teoria dos conjuntos Capuletos Montecchios Julieta Romeu Teobaldo Benvólio Julieta Romeu Romeu Jr. E se Romeu e Julieta tivessem filhos?
  6. 6. O MySQL É um sistema de banco de dados relacional mundialmente famoso. Gratuito e compatível com praticamente qualquer plataforma e ambiente. Fácil de instalar, Fácil de configurar e Fácil de usar. Usado por grandes empresas como Facebook, Google e Adobe. Economiza dinheiro e atende com perfeição grandes sistemas. “
  7. 7. Na prática, uma coleção Vamos entender tudo isso na prática. Alguém coleciona alguma coisa? Vamos criar um banco de dados da sua coleção.
  8. 8. Modelando os dados Como todo bom projeto, tudo começa com desenhos malucos.
  9. 9. Chaves e relacionamento Para relacionar duas tabelas precisamos criar chaves que possuam um valor comum. A chave mais popular é a Chave Primária, ela define a exclusividade de cada registro. Para relacionar um registro de uma tabela com outro de outra tabela precisamos de uma Chave Estrangeira. Chave primária Chave estrangeira
  10. 10. Criando a estrutura No SQL, para criar alguma coisa usamos o comando CREATE, mas para facilitar, vamos criar tudo pelo MySQL Workbench, uma interface gráfica que ajuda na criação dos códigos.
  11. 11. Inserindo dados Acharam que não teria código? Mãos na massa! INSERT INTO Coisa (Atributo,Outro_Atributo) VALUES (“Blá”,”Blá”);
  12. 12. Consultas simples Vamos brincar um pouco com a sua coleção, selecionando e exibindo os dados que você inseriu. SELECT * FROM Coisa; Vamos filtrar um pouco. SELECT * FROM Coisa WHERE Atributo = “Blá”;
  13. 13. Atualizando dados E se você descobriu uma informação nova sobre um item da sua coleção, como atualizar o banco de dados? UPDATE Coisa SET Atributo = “BláBlá” WHERE Atributo = “Blá”; Simples assim.
  14. 14. Excluindo dados Perdeu um item da coleção? Isso também precisa acontecer no banco de dados. DELETE FROM Coisa WHERE Atributo = “Blá”; Sumiu...
  15. 15. Consultas avançadas Tudo isso é muito básico. Vamos evoluir um pouco... Selecionar apenas alguns resultados; Ordenar o resultado; Unir resultados.
  16. 16. Consultas avançadas: limit Com o LIMIT podemos selecionar apenas alguns resultados da nossa consulta. SELECT * FROM Coisa LIMIT 5; E exibimos só 5 registros.
  17. 17. Consultas avançadas: order by Para ordenar o resultado usamos o ORDER BY. SELECT * FROM Coisa ORDER BY Atributo; Agora os resultados invertidos... SELECT * FROM Coisa ORDER BY Atributo DESC;
  18. 18. Consultas avançadas: inner join Quando queremos só o que combina em duas tabelas relacionadas. SELECT Coisa1.Atributo, Coisa2.Atributo FROM Coisa1 INNER JOIN Coisa2 ON Coisa2.Atributo = Coisa1.Atributo;
  19. 19. Consultas avançadas: left join Quando queremos tudo da primeira tabela e também o que combina da segunda. SELECT Coisa1.Atributo, Coisa2.Atributo FROM Coisa1 LEFT JOIN Coisa2 ON Coisa2.Atributo = Coisa1.Atributo;
  20. 20. Consultas avançadas: right join Quando queremos tudo da segunda tabela e também o que combina da primeira. SELECT Coisa1.Atributo, Coisa2.Atributo FROM Coisa1 RIGHT JOIN Coisa2 ON Coisa2.Atributo = Coisa1.Atributo;
  21. 21. O futuro dos bancos de dados A tendencia é que os bancos relacionais acabem perdendo a realeza para os bancos não relacionais, que são mais simples, eficientes e versáteis. Mas isso é um assunto para outra palestra. MongoDB: http://www.mongodb.org/ Redis: http://redis.io/ Cassandra: http://cassandra.apache.org/
  22. 22. Como aprender mais? 1.Instale o MySQL no seu computador; http://youtu.be/xqzzUPDzWM0 2.Instale o MySQL Workbench; http://youtu.be/_tCNc_sPS_Q 3.Invente Solucione um problema; 4.Instale o driver ODBC do MySQL; http://youtu.be/hEi74dQGQmg 5.Crie um aplicativo com o MS Access. 6.Erre, pergunte e pesquise.
  23. 23. Q&A Se não conseguiu formular a pergunta agora, me envie no e-mail, se não souber responder aprendemos juntos. E-mail: lfsilva@sccorinthians.com.br E-mail: folksilva@gmail.com Twitter: @folksilva Facebook: /folksilva Mais?: http://about.me/folksilva
  24. 24. Links úteis MySQL Community Server: http://www.mysql.com/downloads/mysql/ MySQL Workbench: http://www.mysql.com/downloads/workbench/ MySQL ODBC Driver: http://dev.mysql.com/downloads/connector/odbc/ Curso PHP + MySQL: http://www.iped.com.br/programacao-e- desenvolvimento/curso/php-mysql Centro do Desenvolvedor MySQL: http://dev.mysql.com/ iMasters MySQL: http://imasters.com.br/secao/banco-de-dados/mysql
  25. 25. Referências SIEBRA, Sandra de Albuquerque. Banco de dados. Recife: Universidade Federal Rural de Pernambuco, 2010. 58 p. Disponível em: <http://www.slideshare.net/CLEAN13/livro-bancodedadosvolume01>. Acesso em: 01 out. 2012.. WIKIPEDIA (Comp.). Teoria dos conjuntos. Disponível em: <http://pt.wikipedia.org/wiki/Teoria_dos_conjuntos>. Acesso em: 01 out. 2012.

×