<?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>Blog da Hostweb &#187; MySQL</title>
	<atom:link href="http://blog.hostweb.com.br/category/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.hostweb.com.br</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 23 Aug 2010 15:01:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySQL – Operações com SQL básico</title>
		<link>http://blog.hostweb.com.br/mysql-operacoes-com-sql-basico/hostweb</link>
		<comments>http://blog.hostweb.com.br/mysql-operacoes-com-sql-basico/hostweb#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:07:26 +0000</pubDate>
		<dc:creator>Lino</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.hostweb.com.br/?p=542</guid>
		<description><![CDATA[Preparando o ambiente
Você vai precisar ter o MySQL instalado . Isto não é problema , ele é um freeware e você pode fazer o download no endereço www.mysql.com . A última versão estável disponível para Windows é a -MySQL 4.1.10 – apresentada em três pacotes :
*o essential package com 14 MB que possui os componentes [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Preparando o ambiente</strong></p>
<p>Você vai precisar ter o MySQL instalado . Isto não é problema , ele é um freeware e você pode fazer o download no endereço www.mysql.com . A última versão estável disponível para Windows é a -MySQL 4.1.10 – apresentada em três pacotes :</p>
<p>*o essential package com 14 MB que possui os componentes essenciais para rodar o Mysql Server em uma máquina Windows<br />
*o pacote com o instalador com 35.1 MB<br />
*e o pacote com o windows o windows installer com 34,9 MB</p>
<p>Nota : O MySQL utiliza o TCP/IP para fazer a conexão Cliente/Servidor , logo , você tem que ter o TCP/IP instalado na sua Máquina. Além disto você vai precisar ter o Winsock 2 instalado. Se você ter uma cópia mais antiga do Windows 95 instalada vai precisar atualizar o Winsock. (http://www.microsoft.com/.)</p>
<p>Após a instalação, para ativar o servidor MySQL você pode digitar no prompt do DOS ou no menu Iniciar!Executar o seguinte comando:</p>
<p>c:\mysql\bin\mysq</p>
<p>(O MySQL não pode ser iniciado como um serviço do Windows pois o Windows 95/98 não suporta isto. Somente o Windows NT/2000 e XP suportam o MySQL rodando como um seviço)</p>
<p>Para testar se o MySQL esta instalado corretamente , execute a seguinte linha no prompt do DOS:</p>
<p>c:\mysql\bin\mysql</p>
<p>Se tudo estiver nos seus devidos lugares você vai receber a seguinte tela:<br />
<img class="aligncenter size-full wp-image-512" title="1" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/1.gif" alt="1" width="430" height="130" /></p>
<p>Vamos então a partir daqui mostrar alguns conceitos básicos relacionados com comandos SQL para o MySQL no Windows usando o prompt de comandos. Embora existam programas com interfaces gráficas que fazem este serviço acho bom você conhecer esta opção. Vamos lá…</p>
<p>Os comandos serão digitados na linha de comando ; após o termino de cada linha tecle Enter e para executar o comando tecle ; e Enter.<br />
<span id="more-542"></span><br />
<strong>1- Para exibir os banco de dados disponíveis use o comando : Show DataBases</strong><br />
<img class="aligncenter size-full wp-image-513" title="2" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/2.gif" alt="2" width="322" height="155" /><br />
O resultado do comando esta exibindo os três banco de dados que eu tenho disponível no meu MySQL</p>
<p>Nota: O comando Select Database(); exibe o database atual.</p>
<p><strong>2- Agora eu vou criar um novo banco de dados chamado Teste usando o comando : Create Database e a seguir irei exibir os banco de dados existentes , conforme abaixo:</strong><br />
<img class="aligncenter size-full wp-image-514" title="3" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/3.gif" alt="3" width="296" height="210" /></p>
<p><strong>3- Para trabalhar com um banco de dados usamos o comando : </strong>Use  . Vamos usar o banco de dados Teste e exibir as tabelas existentes usando o comando Show Tables:<br />
<img class="aligncenter size-full wp-image-515" title="4" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/4.gif" alt="4" width="174" height="104" /><br />
O comando Show tables não encontrou nenhuma tabela no banco de dados Teste.</p>
<p>Nota: Para excluir um banco de dados use comando : DROP DATABASE</p>
<p><strong>4- Vamos criar uma tabela no banco de dados Teste. Para isto usamos o comando Create Table com a seguinte sintaxe:</strong></p>
<p>CREATE TABLE table_name (column_name1 type [modifiers]<br />
[, column_name2 type [modifiers]])</p>
<p>Vamos criar uma tabela chamada Clientes com seguinte estrutura:</p>
<p>* Codigo – chave primária<br />
* Nome – VarChar(30)<br />
* Endereco – VarChar(30)<br />
* Estado – char(2)<br />
<img class="aligncenter size-full wp-image-516" title="5" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/5.gif" alt="5" width="418" height="91" /></p>
<p>nota: Para definir a coluna como do tipo autoincremental basta acrescentar :AUTO_INCREMENT na definição da coluna. Para o exemplo acima faríamos:</p>
<p>CODIGO BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT</p>
<p><strong>5- Para inserir dados na tabela usamos o comando Insert Into:</strong></p>
<p>INSERT INTO table_name (column1, column2, …, columnN)<br />
VALUES (value1, value2, …, valueN)</p>
<p>Vamos inserir um registro na tabela usando a instrução SQL abaixo:</p>
<p>INSERT INTO CLIENTES (Codigo,Nome, endereco, estado)<br />
VALUES(1,&#8217;Macoratti&#8217;, &#8216;Av. Mirassol 100&#8242;, &#8216;SP&#8217;);</p>
<p><img class="aligncenter size-full wp-image-517" title="6" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/6.gif" alt="6" width="480" height="198" /></p>
<p><strong>6- Se quisermos obter informações detalhadas da estrutura da tabela usamos o comando : DESCRIBE (NOME DA TABELA)</strong><br />
<img class="aligncenter size-full wp-image-518" title="7" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/7.gif" alt="7" width="529" height="126" /></p>
<p>Nota: Temos abaixo os principais tipos de dados<br />
Tipo de Dados 	Descrição<br />
<strong>INT</strong> Representa um valor inteiro. Pode ser com sinal ou sem sinal<br />
<strong>REAL</strong> Representa um valor com ponto flutuante. Oferece uma grande precisão e uma extensa faixa de valores<br />
<strong>CHAR</strong>(n) 	Representa um valor caractere com tamanho fixo.<br />
<strong>TEXT</strong> Representa um valor para caractere com tamanho variável<br />
<strong>DATE</strong> Representa um valor de data padrão. Formato : YYYY-MM-DD (2001-01-01)<br />
<strong>TIME</strong> Representa um valor de tempo padrão. Armazena a hora de um dia independente de uma data particular. Formato : hh:mm:ss (06:00:00)</p>
<p><strong>7- Para excluir uma tabela basta usar o comando DROP </strong></p>
<p><strong>8- Para atualizar uma coluna podemos usar o comando : UPDATE . Abaixo uma das sintaxes possíveis onde atualizamos a coluna Endereco.</strong></p>
<p><img class="aligncenter size-full wp-image-519" title="8" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/8.gif" alt="8" width="419" height="163" /><br />
A sintaxe para o comando UPDATE é :<br />
UPDATE table_name<br />
SET column1=value1, column2=value2, …, columnN=valueN<br />
[WHERE clause]</p>
<p>9<strong> – Para excluir uma linha da tabela usamos o comando DELETE . </strong>Abaixo estou excluindo a linha inserida acima . Note que é aconselhável especificar a condição na cláusula WHERE.</p>
<p><img class="aligncenter size-full wp-image-520" title="9" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/9.gif" alt="9" width="354" height="54" /></p>
<p><strong>10 – Para encerrar este primeiro contato com as operações básicas SQL no MySQL vamos realizar uma junção de duas tabelas. </strong>Para isto vamos criar uma tabela chamada veículos que estará relacionada coma tabela teste criada acima e conterá os dados dos veículos de cada cliente:</p>
<p><img class="aligncenter size-full wp-image-521" title="10" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/10.gif" alt="10" width="423" height="87" /></p>
<p>Exibindo as tabelas existentes e a estrutura da tabela criada teremos:<br />
<img class="aligncenter size-full wp-image-522" title="11" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/11.gif" alt="11" width="532" height="259" /></p>
<p>Vamos agora incluir alguns dados na tabela teste e na tabela veículos usando INSERT INTO.</p>
<p>Obs: Podemos usar a notação Insert Into values() : Ex: insert into veiculos values( 1, &#8216;MERCEDES&#8217;, &#8216;BRANCA&#8217;, 1, 3000)</p>
<p>Abaixo temos o resultado final:<br />
<img class="aligncenter size-full wp-image-523" title="12" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/12.gif" alt="12" width="412" height="261" /><br />
Vamos fazer a nossa junção. Usamos para isto a cláusula SELECT e definimos a tabela e o nome do campo que desejamos exibir separados por um ponto ; a seguir relacionamos as tabelas de dados na cláusula FROM e definimos a condição na cláusual WHERE .</p>
<p>O resultado é exibido abaixo:<br />
<img class="aligncenter size-full wp-image-524" title="13" src="http://blog.hostweb.com.br/wp-content/uploads/2010/02/13.gif" alt="13" width="392" height="158" /></p>
<p>O que foi mostrado aqui é apenas a ponto do iceberg , mas com os conceitos expostos você pode se virar usando comandos SQL básicos na linha de comando do prompt do MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hostweb.com.br/mysql-operacoes-com-sql-basico/hostweb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
