Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Teoria Prtica de
MySQL
TL;DR
Um pouco (mas muito pouco mesmo) da histria dos bancos de
dados e mo na massa pra entender os principais
comandos do SQL. Vamos inserir, consultar, atualizar,
excluir e relacionar dados do seu dia a dia.
Para essa experincia vamos usar o
MySQL Workbench, todos prontos?
http://www.mysql.com/products/workbench/
Anos
60
Surgiu o Banco
de Dados Hierrquico
Os bancos relacionais
Nos anos 80 a computao se espalha viralmente
Surge a necessidade de aplicaes comerciais
mais robustas, o que impulsionou o
Modelo Relacional
Tabelas e Chaves
E o fundamento matemtico
com base na...
Benvlio
Romeu
Jr.
Julieta
Teobaldo
Capuletos
Romeu
Julieta
Romeu
Montecchios
O MySQL
um sistema de banco de dados relacional mundialmente famoso.
Gratuito e compatvel com praticamente qualquer plataforma e ambiente.
Fcil de instalar,
Fcil de configurar e
Fcil de usar.
Modelando os dados
Como todo bom projeto, tudo comea com desenhos
malucos.
Chaves e relacionamento
Para relacionar duas tabelas precisamos criar chaves que
possuam um valor comum. A chave mais popular a
Chave Primria, 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 primria
Chave estrangeira
Criando a estrutura
No SQL, para criar alguma coisa usamos o comando
CREATE, mas para facilitar, vamos criar tudo pelo MySQL
Workbench, uma interface grfica que ajuda na criao dos
cdigos.
Inserindo dados
Acharam que no teria cdigo? Mos na massa!
INSERT INTO Coisa
(Atributo,Outro_Atributo) VALUES
(Bl,Bl);
Consultas simples
Vamos brincar um pouco com a sua coleo, selecionando e
exibindo os dados que voc inseriu.
SELECT * FROM Coisa;
Vamos filtrar um pouco.
SELECT * FROM Coisa WHERE Atributo =
Bl;
Atualizando dados
E se voc descobriu uma informao nova sobre um item
da sua coleo, como atualizar o banco de dados?
UPDATE Coisa SET Atributo = BlBl
WHERE Atributo = Bl;
Simples assim.
Excluindo dados
Perdeu um item da coleo? Isso tambm precisa acontecer
no banco de dados.
DELETE FROM Coisa WHERE Atributo =
Bl;
Sumiu...
Consultas avanadas
Tudo isso muito bsico. Vamos evoluir um pouco...
Q&A
Se no conseguiu formular a pergunta agora, me envie no
e-mail, se no souber responder aprendemos juntos.
E-mail: lfsilva@sccorinthians.com.br
E-mail: folksilva@gmail.com
Twitter: @folksilva
Facebook: /folksilva
Mais?: http://about.me/folksilva
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-edesenvolvimento/curso/php-mysql
Centro do Desenvolvedor MySQL: http://dev.mysql.com/
iMasters MySQL: http://imasters.com.br/secao/banco-de-dados/mysql
Referncias
SIEBRA, Sandra de Albuquerque. Banco de dados. Recife: Universidade Federal Rural de Pernambuco, 2010. 58 p.
Disponvel em: <http://www.slideshare.net/CLEAN13/livro-bancodedadosvolume01>. Acesso em: 01 out. 2012..
WIKIPEDIA (Comp.). Teoria dos conjuntos. Disponvel em:
<http://pt.wikipedia.org/wiki/Teoria_dos_conjuntos>. Acesso em: 01 out. 2012.