Guia MySql Completo para Iniciantes

Comentários desativados 21 abril 2010

 

Umas das maiores dificuldades para os programadores iniciantes no PHP é a integração de suas aplicações com banco de dados. E o MySql, como o banco de dados mais usado, e com maior número de exemplos de códigos na web, será o objeto deste tutorial.

Para começar, vamos falar sobre detalhes presentes no MySql.

Tutorial para iniciantes MySql

O pacote que é instalado em seu pc consiste do seguinte:

  • O servidor MySQL: é o coração do MySQL. Ele é um programa que armazena e gerencia suas bases de dados;
  • Programas clientes do MySQL: O MySQL vem com vários programas clientes. O único que vocÊ lidará no dia-a-dia é o mysql (é escrito em minúsculas). Ele provê uma interface através da qual você pode emitir instruções SQL e ver o resultado;
  • Livrarias (libraries) clientes do MySQL: Isso pode lhe ajudar a escrever programas clientes na linguagem C. (Não será abaordado este assunto no presente tutorial).

A diferença entre MySQL e mysql

MySQL é usado para se referir a todo o pacote de distribuição do MySQL ou o servidor MySQL, enquanto mysql refere-se a um programa cliente.

 

Por que ter programas cliente e servidor?

O programa servidor e o programa cliente são entidades diferentes. Desta forma, você pode usar programas clientes em seu micro para acessar dados em um servidor MySQL rodando em outro computador. (Nota: Você vai precisar de permissões apropriadas para isso. Consulte o administrador da máquina remota.)

Através da divisão do pacote MySQL em servidor e clientes, é separado os dados da interface.

Criando uma base de dados

Os comandos para criar um banco de dados em Windows e Linux são os mesmos. No entanto, os comandos preliminares em Linux são um pouco mais complexos. Uma vez que este tutorial é destinado para novatos, vamos discutir os sistemas Windows e Linux separadamente.

Vamos criar um banco de dados chamado empregados que contém detalhes dos trabalhadores da nossa empresa SobralSites. Os dados que pretendemos armazenar seriam nomes, salários, idades, endereços, e-mails, datas de nascimento, passatempos, números de telefone, etc.

Criando uma base de dados MySQL no Windows

  • Inicie o servidor MySQL através do comando mysqld-shareware –standalone no prompt em c:\mysql\bin. Caso precise de ajuda com isso, recorra ao nosso tutorial de como instalar o MySQL no Windows.
  • Agora, abra o programa cliente do mysql digitando mysql no prompt.
  • O prompt será mudado para um prompt mysql>. Digite:
create database empregados;

(Nota: O comando termina com um ponto e vírgula).

O servidor MySQL responde algo como:

Query OK, 1 row affected (0.00 sec)

Isso significa que você criou com sucesso o banco de dados. Agora, vamos ver quantos bancos de dados que você tem em seu sistema. Dê o seguinte comando.

show databases;

O servidor responde com a lista de bancos de dados.

+----------------+
| Database       |
+----------------+
| empregados   |
| mysql          |
| test           |
+----------------+
3 rows in set (0.00 sec)

Aqui temos três bancos de dados, dois criados pelo MySQL durante a instalação e nossa base de dados empregados.

  • Para voltar ao prompt do DOS, tipo quit no prompt mysql.

Criando uma base de dados MySQL no Linux

  • Eu suponho que você esteja trabalhando na sua conta e não na root. Inicie uma sessão no terminal e tornar-se um superusuário (Digite su no prompt e digite a senha root).
  • Agora vamos acessar o servidor MySQL. Digite:
mysql -u root -p

O sistema solicitará a senha de root do MySQL que você configurou em Instalando o MySQL no Linux.

(Nota: Esta não é a senha do root do Linux, mas a senha de root do MySQL). Digite a senha, que não será exibida por razões de segurança. Quando você estiver conectado, o sistema mostrará uma mensagem de boas vindas e apresentará o prompt mysql… ou algo parecido.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.22.32
Type 'help' for help.
mysql>
  • Agora estamos prontos para criar o banco de dados deempregados . Digite o comando:
create database empregados;

(Nota: O comando termina com um ponto e vírgula).

  • Um ponto importante a salientar é que este banco de dados é criado pelo root e por isso, não será acessível a qualquer outro utilizador, exceto se autorizado pelo root. Assim, a fim de utilizar esta base de dados da minha conta (chamada sobralsites), eu tenho que definir as permissões emitindo o seguinte comando:
GRANT ALL ON empregados.* TO sobralsites@localhost IDENTIFIED BY "senha"

O comando acima garante à minha conta (sobralsites@localhost) todas as permissões para o banco de dados empregados e define a minha senha como senha. Você deve substituir sobralsitespelo seu nome de usuário e escolher uma senha apropriada.

  • Feche a sessão mysql digitando quit no prompt. Saia do superusuário e volte para sua conta. (Digite Exit).
  • Para se conectar ao MySQL de sua conta, digite:
mysql -u user_name -p

Digite a senha quando solicitado. (Esta senha foi definida pelo comando acima GRANTS ALL…). O sistema exibe a mensagem de boas vindas, caso tenha sucesso ao conectar ao MySQL. Aqui está como a sua sessão deve ser:

[sobralsites@localhost sobralsites]$ mysql -u sobralsites -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.22.32
Type 'help' for help.
mysql>
  • Digitando o comando SHOW DATABASES; irá listar todas as bases de dados disponíveis no sistema. Você deve obter uma tela semelhante a:
mysql> SHOW DATABASES;
+----------------+
| Database       |
+----------------+
| empregados   |
| mysql          |
| test           |
+----------------+
3 rows in set (0.00 sec)
  • Digite quit no prompt mysql> para sair do programa cliente do mysql.

Me siga no Twitter para ficar por dentro das novidades do blog.

Leia Também

Tags: , , , , , , , , , , , ,

- escreveu 359 artigos em Brasil PHP.

Sou administrador de empresas, programador PHP, desenvolvedor web, marketeiro digital e me considero um problogger. Sou o editor do Brasil PHP e meu principal objetivo é levar conteúdos únicos e altamente relevantes para os leitores do blog. Aqui são abordados assuntos como criação de sites, monetização, programação PHP, SEO, Guias Comerciais, Classificados etc.

Entre em contato com o autor

Comentários não são permitidos.




Comentadores

© 2009/2012 Brasil PHP - Feito com Wordpress - Política de Privacidade -

Tema por Woo Themes