<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SuperBilly.com.br &#187; Programando</title>
	<atom:link href="http://superbilly.com.br/cat/programando/feed/" rel="self" type="application/rss+xml" />
	<link>http://superbilly.com.br</link>
	<description>É correto ser politicamente correto???</description>
	<lastBuildDate>Sun, 20 Jun 2010 19:08:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Programando &#8211; MySQL (Part 4)</title>
		<link>http://superbilly.com.br/2008/11/programando-mysql_part4/</link>
		<comments>http://superbilly.com.br/2008/11/programando-mysql_part4/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:22:14 +0000</pubDate>
		<dc:creator>H3nrique</dc:creator>
				<category><![CDATA[Programando]]></category>

		<guid isPermaLink="false">http://superbilly.com.br/?p=638</guid>
		<description><![CDATA[Continuando do post anterior&#8230;
Removendo colunas a tabela. No comando abaixo vamos remover a coluna recém adicionada.
mysql&#62; alter table clientes drop email;

Média de valores. No comando abaixo veremos a media dos valores para o campo ID.
mysql&#62; select avg(id) as Media from clientes;
Agregando valores. No comando abaixo vemos o total de linhas da tabela clientes quando o [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando do <a href="http://superbilly.com.br/2008/11/programando-mysql_part3/">post anterior</a>&#8230;</p>
<p>Removendo colunas a tabela. No comando abaixo vamos remover a coluna recém adicionada.<br />
mysql&gt; alter table clientes drop email;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_12.jpg" rel="lightbox[638]"><img class="alignnone size-medium wp-image-640" title="mysql_12" src="http://superbilly.com.br/wp-files/2008/11/mysql_12-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Média de valores. No comando abaixo veremos a media dos valores para o campo ID.<br />
mysql&gt; select avg(id) as Media from clientes;</p>
<p>Agregando valores. No comando abaixo vemos o total de linhas da tabela clientes quando o estado for igual a SP.<br />
mysql&gt; select count(*) as Total from clientes where estado=&#8217;sp&#8217;;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_13.jpg" rel="lightbox[638]"><img class="alignnone size-medium wp-image-641" title="mysql_13" src="http://superbilly.com.br/wp-files/2008/11/mysql_13-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Agregando valores. No comando abaixo seleciona o campo estado e chama-o de UF, o campo Total será o total de estados, agrupando de acordo com o estado e ordenando em ordem crescente do campo Total.<br />
mysql&gt; select estado as UF, count(estado) as Total from clientes group by UF order by Total;<br />
No comando abaixo seleciona o campo estado e chama-o de UF, o campo Total será o total de estados, agrupando de acordo com o estado e exibindo apenas aqueles que a coluna Total form maior que 1.<br />
mysql&gt; select estado as UF, count(estado) as Total from clientes group by UF having count(estado)&gt;1;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_14.jpg" rel="lightbox[638]"><img class="alignnone size-medium wp-image-642" title="mysql_14" src="http://superbilly.com.br/wp-files/2008/11/mysql_14-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Agregando valores. No comando abaixo vemos o menor valor para o campo id<br />
mysql&gt; select min(id) as Menor from clientes;</p>
<p>Agregando valores. No comando abaixo vemos o maior valor para o campo id<br />
mysql&gt; select max(id) as Maior from clientes;</p>
<p>Agregando valores. No comando abaixo vemos a soma de todos os calores do campo id<br />
mysql&gt; select sum(id) as Soma from clientes;</p>
<p>Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes deixando todas as letras maiuscula para a coluna cidade.<br />
mysql&gt; select id, nome, endereco, ucase(cidade), estado from clientes;</p>
<p>Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes deixando todas as letras minuscula para a coluna endereco.<br />
mysql&gt; select id, nome, lcase(endereco), cidade, estado from clientes;</p>
<p>Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes exibindo apenas os 4 primeiros caracteres da coluna nome<br />
mysql&gt; select id, left(nome, 4) as Contato, endereco, cidade, estado from clientes;</p>
<p>Funções escalares. No comando abaixo selecionamos todos os campos da tabela clientes exibindo apenas os 5 ultimos caracteres da coluna cidade<br />
mysql&gt; select id, nome, endereco, right(cidade, 5) as Cidade, estado from clientes;</p>
<p><strong>Backup das tabelas</strong><br />
Primeiro é preciso bloquear as tabelas apenas para leitura, para caso alguem esteje efetuando alguma alteração ter que esperar o termino do backup.<br />
mysql&gt; lock tables<br />
-&gt; clientes read,<br />
-&gt; fornecedores read;</p>
<p>Agora direcionamos as tabelas para uma pasta de backup no HD. Lembrando que a pasta onde o backup sera direrionado deve existir.<br />
mysql&gt; backup tables clientes to &#8216;c:\\backup_bd&#8217;;<br />
mysql&gt; backup tables fornecedores to &#8216;c:\\backup_bd&#8217;;</p>
<p>E liberamos as tabelas para para gravação.<br />
mysql&gt; unlock tables;<br />
mysql&gt; flush tables;</p>
<p>Para restaurar o backup o processo é mais simples, direcionando a pasta onde esta o backup e qual tabela deve ser recuperada.<br />
mysql&gt; restore table clientes from &#8216;c:\backup_bd&#8217;;</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fsuperbilly.com.br%2F2008%2F11%2Fprogramando-mysql_part4%2F&amp;url=http%3A%2F%2Fsuperbilly.com.br"></script></div>]]></content:encoded>
			<wfw:commentRss>http://superbilly.com.br/2008/11/programando-mysql_part4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programando &#8211; MySQL (Part 3)</title>
		<link>http://superbilly.com.br/2008/11/programando-mysql_part3/</link>
		<comments>http://superbilly.com.br/2008/11/programando-mysql_part3/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 17:23:31 +0000</pubDate>
		<dc:creator>H3nrique</dc:creator>
				<category><![CDATA[Programando]]></category>

		<guid isPermaLink="false">http://superbilly.com.br/?p=621</guid>
		<description><![CDATA[Continuando de onde paramos, já conhecemos como o banco MySQL funciona e a sintaxe básica de alguns comandos, vamos ver mais um pouco de comandos, incluir umas condições e ver outros um pouco mais avançados&#8230;
Selecionar todas as colunas da tabela clientes quando o cliente for do estado de Sao Paulo.
Quando trabalhamos com caracteres alfa-numéricos, usa-se [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando de <a href="http://superbilly.com.br/2008/11/programando-mysql_part2/">onde paramos</a>, já conhecemos como o banco MySQL funciona e a sintaxe básica de alguns comandos, vamos ver mais um pouco de comandos, incluir umas condições e ver outros um pouco mais avançados&#8230;</p>
<p>Selecionar todas as colunas da tabela clientes quando o cliente for do estado de Sao Paulo.<br />
Quando trabalhamos com caracteres alfa-numéricos, usa-se aspas simples para direcionar o valor da variavel.<br />
mysql&gt; select * from clientes where estado=&#8217;sp&#8217;;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_1.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-623" title="mysql_1" src="http://superbilly.com.br/wp-files/2008/11/mysql_1-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>selecionar colunas id, nome, cidade e estado da tabela clientes quando o id do cliente for igual a 3<br />
Quando trabalhamos com caracteres numéricos não é necessario o uso das aspas simples.<br />
mysql&gt; select id, nome, cidade, estado from clientes where id=3;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_2.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-624" title="mysql_2" src="http://superbilly.com.br/wp-files/2008/11/mysql_2-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>selecionar colunas id, nome, estado da tabela clientes e organizar em ordem crescente de acordo com a tabela estado<br />
mysql&gt; select id, nome, estado from clientes order by estado;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_3.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-625" title="mysql_3" src="http://superbilly.com.br/wp-files/2008/11/mysql_3-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Quando inserimos dados na tabela também usa-se das aspas para caracteres alfa e para numericos nao há necessidade.<br />
mysql&gt; insert into clientes (nome, endereco,cidade,estado) values(&#8216;Luiz&#8217;, &#8216;Rua onze, 20&#8242;,&#8217;Pato Branco&#8217;, &#8216;PR&#8217;);</p>
<p>Atualizando dados. Sempre será usada a condição where para esse tipo de comando, sem o uso dessa condição pode trazer serios problemas a todos os dados da tabela em questão.<br />
mysql&gt; update clientes set cidade=&#8217;macae&#8217;, estado=&#8217;RJ&#8217; where nome=&#8217;Luiz&#8217;;</p>
<p>Usando operador and, vulgo &#8216;e&#8217;.<br />
mysql&gt; select * from clientes where cidade=&#8217;Macae&#8217; and estado=&#8217;RJ&#8217;;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_4.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-626" title="mysql_4" src="http://superbilly.com.br/wp-files/2008/11/mysql_4-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Usando operador or, vulgo &#8216;ou&#8217;.<br />
mysql&gt; select * from clientes where cidade=&#8217;Macae&#8217; or estado=&#8217;SP&#8217;;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_5.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-627" title="mysql_5" src="http://superbilly.com.br/wp-files/2008/11/mysql_5-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Usando operador like, vulgo &#8216;quando&#8217;. Comando busca todas as colunas quando o campo cidade terminar em &#8216;cae&#8217;.<br />
mysql&gt; select * from clientes where cidade like &#8216;%cae&#8217;;<br />
Comando busca todas as colunas quando o campo endereco tiver a letra &#8216;s&#8217; em qualquer parte(inicio,meio ou fim).<br />
mysql&gt; select * from clientes where cidade like &#8216;%s%&#8217;;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_6.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-628" title="mysql_6" src="http://superbilly.com.br/wp-files/2008/11/mysql_6-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Usando operador between, vulgo &#8216;entre&#8217;. Seleciona os campos que estejam entre 3 e 5 da coluna id.<br />
mysql&gt; select * from clientes where id between 3 and 5;<br />
Seleciona os campos que não estejam entre 1 e 3 da coluna id.<br />
mysql&gt; select * from clientes where id not between 1 and 3;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_7.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-629" title="mysql_7" src="http://superbilly.com.br/wp-files/2008/11/mysql_7-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Mudando o nome da coluna para o nome desejado, organizando a coluna estado em ordem crescente e depois a coluna cidade em decrecente. Usamos aspas simples para dar o nome &#8216;Cod. Registro&#8217;, devido o &#8216;.&#8217; ter um significado na sintaxe SQL.<br />
mysql&gt; select id as &#8216;Cod. Registro&#8217;, nome as Contato, cidade as Cidade, estado as UF from clientes order by estado asc, cidade desc;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_8.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-630" title="mysql_8" src="http://superbilly.com.br/wp-files/2008/11/mysql_8-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Em posse da <a href="http://superbilly.com.br/wp-files/fornecedores.sql">tabela fornecedores</a>.</p>
<p>Selecionando todos os campos de duas tabelas quando a cidade for igual a Sao Paulo.<br />
mysql&gt; select * from clientes, fornecedores where cidade=&#8217;Sao Paulo&#8217;;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_9.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-631" title="mysql_9" src="http://superbilly.com.br/wp-files/2008/11/mysql_9-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Selecionando id, nome da tabela clientes e produto da tabela fornecedores quando coluna id da tabela clientes for igual a coluna idcliente da tabela fornecedores.<br />
mysql&gt; select clientes.id as Resgistro, clientes.nome as Contato, fornecedores.produto from clientes, fornecedores where clientes.id=fornecedores.idcliente;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_10.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-632" title="mysql_10" src="http://superbilly.com.br/wp-files/2008/11/mysql_10-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Adicionando colunas a tabela. No comando abaixo iremos adicionar a coluna &#8216;email&#8217; na tabela clientes depois da coluna endereco<br />
mysql&gt; alter table clientes add email varchar(30) after endereco;<br />
<a href="http://superbilly.com.br/wp-files/2008/11/mysql_11.jpg" rel="lightbox[621]"><img class="alignnone size-medium wp-image-622" title="mysql_11" src="http://superbilly.com.br/wp-files/2008/11/mysql_11-500x247.jpg" alt="" width="500" height="247" /></a></p>
<p>Continua&#8230;</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fsuperbilly.com.br%2F2008%2F11%2Fprogramando-mysql_part3%2F&amp;url=http%3A%2F%2Fsuperbilly.com.br"></script></div>]]></content:encoded>
			<wfw:commentRss>http://superbilly.com.br/2008/11/programando-mysql_part3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programando &#8211; MySQL (Part 2)</title>
		<link>http://superbilly.com.br/2008/11/programando-mysql_part2/</link>
		<comments>http://superbilly.com.br/2008/11/programando-mysql_part2/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:34:13 +0000</pubDate>
		<dc:creator>H3nrique</dc:creator>
				<category><![CDATA[Programando]]></category>
		<category><![CDATA[MySQL/PHP]]></category>

		<guid isPermaLink="false">http://superbilly.com.br/?p=461</guid>
		<description><![CDATA[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&#62;CREATE DATABASE &#8216;my_sql&#8217;;
DROP [...]]]></description>
			<content:encoded><![CDATA[<p>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.</p>
<p>CREATE DATABASE<br />
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.<br />
Ex: mysql&gt;CREATE DATABASE &#8216;my_sql&#8217;;</p>
<p>DROP DATABASE<br />
Apaga um banco de dados.<br />
Ex: mysql&gt;DROP DATABASE &#8216;my_sql&#8217;;</p>
<p>CREATE TABLE<br />
Comando utilizado para criar tabelas.<br />
Ex: mysql&gt;CREATE TABLE &#8216;clientes&#8217; (&#8216;id&#8217; int(4) NOT NULL auto_increment, &#8216;nome&#8217; VARCHAR(20) NOT NULL, &#8216;endereco&#8217; VARCHAR(20) NOT NULL, &#8216;cidade&#8217; VARCHAR(20) default NULL, PRIMARY KEY (&#8216;id&#8217;));</p>
<p>ALTER TABLE<br />
Altera Tabela<br />
Ex: mysql&gt;ALTER TABLE &#8216;clientes&#8217; ADD COLUMN estado VARCHAR(2) default NULL;</p>
<p>DROP TABLE<br />
Apaga uma tabela.<br />
Ex: mysql&gt;DROP TABLE &#8216;clientes&#8217;;</p>
<p>INSERT<br />
Comando utilizado para inserir  valores numa tabela.<br />
Ex: mysql&gt;INSERT INTO clientes(nome, endereco, cidade, estado) VALUES(&#8216;Ricardo&#8217;,'Rua um, 20&#8242;,&#8217;Sao Paulo&#8217;, &#8216;SP&#8217;);<br />
mysql&gt;INSERT INTO clientes(nome, endereco, cidade, estado) VALUES(&#8216;Maria&#8217;,'Rua tres, 20&#8242;,&#8217;Campinas&#8217;, &#8216;SE&#8217;);</p>
<p>SELECT<br />
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.<br />
Ex: mysql&gt;SELECT nome, cidade FROM clientes ORDER BY id ASC;</p>
<p>DELETE<br />
Apaga registros em uma tabela. Se não for especificada a condição where, todos os dados serão apagados.<br />
Ex: Mysql&gt;DELETE FROM clientes WHERE nome=&#8217;Ricardo&#8217;;</p>
<p>UPDATE<br />
Altera dados numa tabela.<br />
Ex: mysql&gt;UPDATE clientes SET cidade=&#8217;Sao Paulo&#8217;, estado=&#8217;SP&#8217; WHERE nome=&#8217;Maria&#8217;;</p>
<p><strong>Operadores</strong></p>
<p><strong>=&gt; Aritméticos</strong></p>
<p>&#8216;+&#8217; | Adição<br />
Ex: mysql&gt; select 3+5;</p>
<p>&#8216;-&#8217; | Subtração<br />
Ex: mysql&gt; select 3-5;</p>
<p>&#8216;*&#8217; | Multiplicação<br />
Ex:mysql&gt; select 3*5;</p>
<p>&#8216;/&#8217; | Divisão<br />
Ex: mysql&gt; select 3/5;</p>
<p><strong>=&gt; Lógicos</strong></p>
<p>&#8216;NOT&#8217; ou &#8216;!&#8217;<br />
Operador lógico de negação. Retorna &#8217;1&#8242; se o argumento é falso, caso verdadeiro retorna `0&#8242;.</p>
<p>&#8216;OR&#8217; ou &#8216;||&#8217;<br />
Operador lógico de escolha &#8220;ou&#8221;.</p>
<p>&#8216;AND&#8217; ou &#8216;&amp;&amp;&#8217;<br />
Operador lógico &#8220;e&#8221;.</p>
<p><strong>=&gt; Comparação</strong></p>
<p>&#8216;=&#8217;<br />
Igualdade</p>
<p>&#8216;&lt;&gt;&#8217; ou &#8216;!&#8217;<br />
Diferença</p>
<p>&#8216;&lt;=&#8217;<br />
Menor ou igual</p>
<p>&#8216;&lt;&#8217;<br />
Menor que</p>
<p>&#8216;&gt;=&#8217;<br />
Maior ou igual</p>
<p>&#8216;&gt;&#8217;<br />
Maior que</p>
<p><strong>Executando o vertrigo</strong></p>
<p>O executável para iniciar o Vetrigo(Vertrigo.exe) fica por padrao na pasta <strong>C:\Arquivos de Programas\VertrigoServ</strong>. Para abrir o console MySQL siga conforme a imagem abaixo ou digite no executar o comando <strong>&#8220;c:\Progra~1\VertrigoServ\Mysql\bin\mysql.exe&#8221; -u root -p</strong> (senha padrao &#8220;vertrigo&#8221;).</p>
<p><img class="alignnone size-full wp-image-465" title="vertrigo" src="http://superbilly.com.br/wp-files/2008/11/vertrigo.jpg" alt="" width="332" height="355" /></p>
<p>Prontinho, agora vc pode se deliciar com os comandos desse e do post anterior.</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fsuperbilly.com.br%2F2008%2F11%2Fprogramando-mysql_part2%2F&amp;url=http%3A%2F%2Fsuperbilly.com.br"></script></div>]]></content:encoded>
			<wfw:commentRss>http://superbilly.com.br/2008/11/programando-mysql_part2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Programando &#8211; MySQL (Part 1)</title>
		<link>http://superbilly.com.br/2008/11/programando-mysql_part1/</link>
		<comments>http://superbilly.com.br/2008/11/programando-mysql_part1/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 18:15:22 +0000</pubDate>
		<dc:creator>H3nrique</dc:creator>
				<category><![CDATA[Programando]]></category>
		<category><![CDATA[MySQL/PHP]]></category>

		<guid isPermaLink="false">http://superbilly.com.br/?p=451</guid>
		<description><![CDATA[1) O Banco de dados MySQL
Atenção! Atenção!&#8230;
&#8230;
Obrigado pela atenção&#8230;
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 &#8211; PHP 5.2.5 &#8211; MySQL 5.0.51 &#8211; SQLite 3.5.6 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>1) O Banco de dados MySQL</strong></p>
<p>Atenção! Atenção!&#8230;<br />
&#8230;<br />
Obrigado pela atenção&#8230;<br />
<strong>Introdução</strong><br />
Antes de começar a primeira, digamos, orientação. Usaremos para todos os exemplos o aplicativo <strong>Vertrigo</strong>, 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 &#8211; PHP 5.2.5 &#8211; MySQL 5.0.51 &#8211; SQLite 3.5.6 &#8211; PhpMyAdmin 2.11.4 &#8211; SQLiteManager 1.2.0 &#8211; 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 <span style="text-decoration: line-through;">só disposição</span>.</p>
<p><strong>Um breve comentário</strong><br />
No início <span style="text-decoration: line-through;">Deus criou os céus e a terra</span> 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.<br />
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.<br />
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.<br />
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.<br />
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&#8217;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.</p>
<p><strong>Características</strong><br />
Multi-plataforma, portanto suporta diferentes plataformas: Win32, Linux, FreeBSD, Unix, etc&#8230;<br />
Um sofisticado sistema de senhas criptografadas flexível e Seguro.<br />
Suporta até 16 índices por tabela.<br />
Código fonte escrito em C e C++ e testado com uma variedade de diferentes compiladores.<br />
As tabelas criadas podem ter tamanho de até 4 GB.<br />
Banco de dados de código aberto e gratuito.<br />
Suporte às API´s das Seguintes linguagens: PHP, Perl, C,C++,Java, Pynthon, etc&#8230;<br />
O Cliente conecta no MySQL através de conexões TCP/IP.<br />
Nenhum problema com o Y2K, visto que o MySQL  usa o relógio do Unix que não apresentará problemas até 2069<br />
Capacidade para manipular bancos com até  50 milhões de registros<br />
Reduz a administração, engenharia e a sustentação custam por até 50%</p>
<p><strong>O que o MySQL faz/oferece de melhor</strong><br />
Aplicações Web<br />
Aplicações de nível corporativo<br />
Suporte a código fonte aberto<br />
Baixo requisito de sistema<br />
Manipula tabelas com tamanho grande<br />
Estabilidade</p>
<p><strong>O MySQL é gratuito?</strong><br />
Muitos confundem &#8220;free&#8221; com &#8220;grátis&#8221;, o que é comum aqui no Brasil. Mas em se tratando de software este é &#8220;free&#8221; 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.</p>
<p><strong>Comandos</strong><br />
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:<br />
<strong>CREATE: </strong>Cria tabelas<br />
<strong>SELECT: </strong>Seleciona dados<br />
<strong>INSERT: </strong>Inclui dados em tabelas<br />
<strong>UPDATE: </strong>Atualiza dados<br />
<strong>DELETE: </strong>Apaga dados<br />
Além das expressões principais, outros comandos muito usados são o &#8220;WHERE&#8221;, que inclui uma condição, e o &#8220;ORDER BY&#8221;, que ordena o resultado da consulta SQL, note que o comando SQL termina com um &#8216;;&#8217;. Veja como elas funcionam no exemplo abaixo:<br />
Tabela &#8220;clientes&#8221;.<br />
+__+________+_____________+___________+______+<br />
|id	|nome      |endereco       |cidade        	  |estado	|<br />
+__+________+_____________+___________+______+<br />
|1 	|Ricardo  	|Rua um, 20   		|Sao Paulo      		|SP     		|<br />
|2 	|Maria     		|Rua tres, 20  	|Sao Paulo       |SP     		|<br />
|3 	|Oswaldo	|Rua cinco, 20 	|Aracaju         		|SE     		|<br />
|4 	|Lucas     |Rua sete, 20  	|Rio de Janeiro	|RJ     		|<br />
|5 	|Marcos  		|Rua nove, 20 	|Porto Alegre  	|RS     		|<br />
+__+________+_____________+___________+______+<br />
&#8220;SELECT nome, endereco FROM clientes WHERE estado=&#8217;SP&#8217; ORDER BY nome;&#8221;<br />
O comando acima seleciona as colunas &#8220;nome&#8221; e &#8220;endereco&#8221; quando o estado for igual a &#8220;SP&#8221;(condição imposta pela expressão &#8220;where&#8221;). Portando, somente os clientes de São Paulo. Os resultados, são ordenados por &#8220;nome&#8221;. A resposta para o comando acima seria:<br />
+_______+_________+<br />
|nome    		|endereco    		|<br />
+_______+_________+<br />
|Maria	   	|Rua tres, 20	|<br />
|Ricardo 	|Rua um, 20 		|<br />
+_______+_________+<br />
Para selecionar todas as colunas, basta trocar &#8220;nome, endereco&#8221; por &#8220;*&#8221;, como no exemplo abaixo:<br />
&#8220;SELECT * FROM clientes WHERE estado=&#8217;SP&#8217; ORDER BY nome;&#8221;<br />
E a resposta seria:<br />
+__+________+_____________+___________+______+<br />
|id	|nome      |endereco       |cidade        	  |estado	|<br />
+__+________+_____________+___________+______+<br />
|2 	|Maria     		|Rua tres, 20  	|Sao Paulo       |SP     		|<br />
|1 	|Ricardo  	|Rua um, 20   		|Sao Paulo      		|SP     		|<br />
+__+________+_____________+___________+______+</p>
<p><strong>Continua no proximo post&#8230;</strong></p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fsuperbilly.com.br%2F2008%2F11%2Fprogramando-mysql_part1%2F&amp;url=http%3A%2F%2Fsuperbilly.com.br"></script></div>]]></content:encoded>
			<wfw:commentRss>http://superbilly.com.br/2008/11/programando-mysql_part1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linguagem de programação MyPHP/PHP</title>
		<link>http://superbilly.com.br/2008/11/linguagem-de-programacao/</link>
		<comments>http://superbilly.com.br/2008/11/linguagem-de-programacao/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 16:22:36 +0000</pubDate>
		<dc:creator>H3nrique</dc:creator>
				<category><![CDATA[Programando]]></category>
		<category><![CDATA[MySQL/PHP]]></category>

		<guid isPermaLink="false">http://superbilly.com.br/?p=435</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>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.<br />
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.<br />
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.</p>
<p><em>O verdadeiro anafalbetismo é a falta de curiosidade;<br />
a curiosidade é a essência da cultura.<br />
<strong>Godoffredo Parise</strong></em></p>
<p>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.</p>
<p>1) O Banco de dados MySQL<br />
1.2) Conhecendo o MySQL<br />
1.3) Comandos MySQL</p>
<p>2) O HTML<br />
2.1) Conhecendo o HTML<br />
2.2) Básico do HTML<br />
2.3) Avançado do HTML</p>
<p>3) O PHP<br />
3.1) Conhecendo o PHP<br />
3.2) PHP e HTML<br />
3.3) Comandos PHP<br />
3.4) Integrando MySQL/PHP</p>
<p>Ps.: Pretendo concluir este gronograma&#8230;</p>
<div class="postreachclickcomments"><script type="text/javascript" src="http://www.postreach.com/ccengine/display_iframe?perlink=http%3A%2F%2Fsuperbilly.com.br%2F2008%2F11%2Flinguagem-de-programacao%2F&amp;url=http%3A%2F%2Fsuperbilly.com.br"></script></div>]]></content:encoded>
			<wfw:commentRss>http://superbilly.com.br/2008/11/linguagem-de-programacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
