Arquivo

Textos com Etiquetas ‘MySQL/PHP’

Programando – MySQL (Part 2)

4, novembro, 2008 H3nrique Sem comentários

No post anterio vimos os principais comandos(Inserir, Apagar, Editar e Atualizar) do banco de dados MySQL. Agora continuaremos vendo outros comandos que são bastantes intuitivos e que exigem bastante atenção.

CREATE DATABASE
Cria um banco de dados. Este comando cria uma área lógica, diretório, onde estarão armazenadas todas as tabelas do banco de dados.
Ex: mysql>CREATE DATABASE ‘my_sql’;

DROP DATABASE
Apaga um banco de dados.
Ex: mysql>DROP DATABASE ‘my_sql’;

CREATE TABLE
Comando utilizado para criar tabelas.
Ex: mysql>CREATE TABLE ‘clientes’ (‘id’ int(4) NOT NULL auto_increment, ‘nome’ VARCHAR(20) NOT NULL, ‘endereco’ VARCHAR(20) NOT NULL, ‘cidade’ VARCHAR(20) default NULL, PRIMARY KEY (‘id’));

ALTER TABLE
Altera Tabela
Ex: mysql>ALTER TABLE ‘clientes’ ADD COLUMN estado VARCHAR(2) default NULL;

DROP TABLE
Apaga uma tabela.
Ex: mysql>DROP TABLE ‘clientes’;

INSERT
Comando utilizado para inserir valores numa tabela.
Ex: mysql>INSERT INTO clientes(nome, endereco, cidade, estado) VALUES(‘Ricardo’,'Rua um, 20′,’Sao Paulo’, ‘SP’);
mysql>INSERT INTO clientes(nome, endereco, cidade, estado) VALUES(‘Maria’,'Rua tres, 20′,’Campinas’, ‘SE’);

SELECT
Comando usado para recuperar valores de uma tabela. Este poderoso comando, em conjunto com funções, possibilita a recuperação de qualquer valor de uma tabela.
Ex: mysql>SELECT nome, cidade FROM clientes ORDER BY id ASC;

DELETE
Apaga registros em uma tabela. Se não for especificada a condição where, todos os dados serão apagados.
Ex: Mysql>DELETE FROM clientes WHERE nome=’Ricardo’;

UPDATE
Altera dados numa tabela.
Ex: mysql>UPDATE clientes SET cidade=’Sao Paulo’, estado=’SP’ WHERE nome=’Maria’;

Operadores

=> Aritméticos

‘+’ | Adição
Ex: mysql> select 3+5;

‘-’ | Subtração
Ex: mysql> select 3-5;

‘*’ | Multiplicação
Ex:mysql> select 3*5;

‘/’ | Divisão
Ex: mysql> select 3/5;

=> Lógicos

‘NOT’ ou ‘!’
Operador lógico de negação. Retorna ’1′ se o argumento é falso, caso verdadeiro retorna `0′.

‘OR’ ou ‘||’
Operador lógico de escolha “ou”.

‘AND’ ou ‘&&’
Operador lógico “e”.

=> Comparação

‘=’
Igualdade

‘<>’ ou ‘!’
Diferença

‘<=’
Menor ou igual

‘<’
Menor que

‘>=’
Maior ou igual

‘>’
Maior que

Executando o vertrigo

O executável para iniciar o Vetrigo(Vertrigo.exe) fica por padrao na pasta C:\Arquivos de Programas\VertrigoServ. Para abrir o console MySQL siga conforme a imagem abaixo ou digite no executar o comando “c:\Progra~1\VertrigoServ\Mysql\bin\mysql.exe” -u root -p (senha padrao “vertrigo”).

Prontinho, agora vc pode se deliciar com os comandos desse e do post anterior.

Categories: Programação Tags:

Programando – MySQL (Part 1)

4, novembro, 2008 H3nrique Sem comentários

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…

Categories: Programação Tags:

Linguagem de programação MyPHP/PHP

1, novembro, 2008 H3nrique Sem comentários

Logo que comecei a programar pude observar, por experiencia própria, as dificuldades encontradas pelo programador iniciante ao tentar compreender o funcionamento da linguagem. Cada passo representava um novo obstáculos, onde passei muitas noites tentando solucionar.
Existe, hoje, um grande abismo entre os que programam e os que não tem o menor conhecimento sobre o assunto. Embora haja a própria documentação da linguagem, livros e mais livros sobre linguagem MySQL/PHP, até o momento não encontrei um guia realmente didático, voltado exclusivamente para o inciante. Além disso, uma parte considerável de profissionais/forums sentem-se incapaz de oferecer aos usuários as informações necessárias de como construir uma aplicação com essa linguagem.
Por estas razoes, reconheci a importância de desenvolver um material que facilitasse a compreenção do processo técnico/logico da linguagem. O que parecia tao complicado e restrito, vai ser apresentado aqui de forma simplificada e ao alcance de todos.

O verdadeiro anafalbetismo é a falta de curiosidade;
a curiosidade é a essência da cultura.
Godoffredo Parise

Toda atividade para ser executada com sucesso precisa seguir uma seqüência de fases, e para que consigamos chegar a um resultado satisfatório vamos tentar seguir o cronograma abaixo.

1) O Banco de dados MySQL
1.2) Conhecendo o MySQL
1.3) Comandos MySQL

2) O HTML
2.1) Conhecendo o HTML
2.2) Básico do HTML
2.3) Avançado do HTML

3) O PHP
3.1) Conhecendo o PHP
3.2) PHP e HTML
3.3) Comandos PHP
3.4) Integrando MySQL/PHP

Ps.: Pretendo concluir este gronograma…

Categories: Programação Tags: