Skip to content
04 de nov

Programando – MySQL (Part 1)

por H3nrique em 04 de nov de 2008

1) O Banco de dados MySQL

Atenção! Atenção!…

Obrigado pela atenção…
Introdução
Antes de começar a primeira, digamos, orientação. Usaremos para todos os exemplos o aplicativo Vertrigo, ele que cria um servidor local(Mysql/PHP/HTML) onde iremos rodar todos os testes. A versão do Vertrigo que uso é a 2.20(Apache 2.0.63 – PHP 5.2.5 – MySQL 5.0.51 – SQLite 3.5.6 – PhpMyAdmin 2.11.4 – SQLiteManager 1.2.0 – Zend Optimizer 3.3.0) e pode ser baixada a versão mais recente no site do projeto (http://vertrigo.sourceforge.net/). A instalação é fácil e não exige muita habilidade só disposição.

Um breve comentário
No início Deus criou os céus e a terra era só o SQL, que é o acrônimo de Structured Query Language(Linguagem Estruturada para Pesquisas), daí, com a necessidade de utilizar algum mecanismo que permitisse a conexão de tabelas criadas na linguagem para determinado fim, surgiu o MySQL. O MySQL é a solução robusta para quase todo tipo de aplicação, combine a estabilidade do MySQL com seu baixo custo de propriedade e rapidamente você irá considerá-lo indispensável. O MySQL oferece o melhor cenário de todos SGBD(Sistema Gerenciador de Banco de Dados), executa em muitas plataformas(Windows, Linux, Solaris, etc), oferece um baixo TCO (custo total de propriedade) e é muito estável.
O MySQL é um banco de dados, tais como SQL Server(Microsoft), Oracle, DB2(IBM), etc, que utiliza o sistema de gerenciamento de bancos de dados relacional.
Um banco de dados relacional armazena dados em tabelas separadas em vez de colocar todos os dados um só local. Isso proporciona velocidade e flexibilidade.
O Servidor MySQL foi desenvolvido originalmente para lidar com bancos de dados muito grandes de maneira muito mais rápida que as soluções existentes e tem sido usado em ambientes de produção de alta demanda por diversos anos de maneira bem sucedida. Apesar de estar em constante desenvolvimento, o Servidor MySQL oferece hoje um rico e proveitoso conjunto de funções. A conectividade, velocidade, e segurança fazem com que o MySQL seja altamente adaptável para acessar bancos de dados na Internet.
O Programa de Banco de Dados MySQL é um sistema cliente/servidor que consiste de um servidor SQL multitarefa que suporta acessos diferentes, diversos programas clientes e bibliotecas, ferramentas administrativas e diversas interfaces de programação (API’s). Também concedemos o Servidor MySQL como uma biblioteca multitarefa que você pode ligar à sua aplicação para chegar a um produto mais rápido, menor e mais facilmente gerenciável.

Características
Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux, FreeBSD, Unix, etc…
Um sofisticado sistema de senhas criptografadas flexível e Seguro.
Suporta até 16 índices por tabela.
Código fonte escrito em C e C++ e testado com uma variedade de diferentes compiladores.
As tabelas criadas podem ter tamanho de até 4 GB.
Banco de dados de código aberto e gratuito.
Suporte às API´s das Seguintes linguagens: PHP, Perl, C,C++,Java, Pynthon, etc…
O Cliente conecta no MySQL através de conexões TCP/IP.
Nenhum problema com o Y2K, visto que o MySQL usa o relógio do Unix que não apresentará problemas até 2069
Capacidade para manipular bancos com até 50 milhões de registros
Reduz a administração, engenharia e a sustentação custam por até 50%

O que o MySQL faz/oferece de melhor
Aplicações Web
Aplicações de nível corporativo
Suporte a código fonte aberto
Baixo requisito de sistema
Manipula tabelas com tamanho grande
Estabilidade

O MySQL é gratuito?
Muitos confundem “free” com “grátis”, o que é comum aqui no Brasil. Mas em se tratando de software este é “free” e de open source e não gratuito. Para poder utilizar o MySQL sob a licença GPL e não precisar pagar, o produto desenvolvido precisa ser GPL também, senão, orientamos a compra da licença comercial, com baixo custo, sendo comercializada por servidor, sem limites de usuários e processadores e ainda com garantia perpétua de atualização de versão para o resto da vida.

Comandos
Os programadores podem escolher a linguagem que quiser para contruir aplicativos que acessem o banco de dados. Mas não têm como escapar da SQL. Se o TCP/IP é o idioma da internet, podemos dizer que o SQL tem a mesma função nos bancos de dados. No nivel avançado, o programador precisa se dedicar para dominar a SQL, mesmo porque diversos bancos de dados possuem extenções proprietárias, funções mais avançadas que só funcionam naquele sistema. O comandos básicos são intuitivos e pode ser usados sem dificuldade por quem não tem noção de programação. Veja alguns:
CREATE: Cria tabelas
SELECT: Seleciona dados
INSERT: Inclui dados em tabelas
UPDATE: Atualiza dados
DELETE: Apaga dados
Além das expressões principais, outros comandos muito usados são o “WHERE”, que inclui uma condição, e o “ORDER BY”, que ordena o resultado da consulta SQL, note que o comando SQL termina com um ‘;’. Veja como elas funcionam no exemplo abaixo:
Tabela “clientes”.
+__+________+_____________+___________+______+
|id |nome      |endereco       |cidade           |estado |
+__+________+_____________+___________+______+
|1  |Ricardo   |Rua um, 20    |Sao Paulo       |SP      |
|2  |Maria      |Rua tres, 20   |Sao Paulo       |SP      |
|3  |Oswaldo |Rua cinco, 20  |Aracaju          |SE      |
|4  |Lucas     |Rua sete, 20   |Rio de Janeiro |RJ      |
|5  |Marcos   |Rua nove, 20  |Porto Alegre   |RS      |
+__+________+_____________+___________+______+
“SELECT nome, endereco FROM clientes WHERE estado=’SP’ ORDER BY nome;”
O comando acima seleciona as colunas “nome” e “endereco” quando o estado for igual a “SP”(condição imposta pela expressão “where”). Portando, somente os clientes de São Paulo. Os resultados, são ordenados por “nome”. A resposta para o comando acima seria:
+_______+_________+
|nome     |endereco     |
+_______+_________+
|Maria     |Rua tres, 20 |
|Ricardo  |Rua um, 20  |
+_______+_________+
Para selecionar todas as colunas, basta trocar “nome, endereco” por “*”, como no exemplo abaixo:
“SELECT * FROM clientes WHERE estado=’SP’ ORDER BY nome;”
E a resposta seria:
+__+________+_____________+___________+______+
|id |nome      |endereco       |cidade           |estado |
+__+________+_____________+___________+______+
|2  |Maria      |Rua tres, 20   |Sao Paulo       |SP      |
|1  |Ricardo   |Rua um, 20    |Sao Paulo       |SP      |
+__+________+_____________+___________+______+

Continua no proximo post…

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS