lização, mas é possível encontrar diversas ferramentas que fazem este tipo de traba-
lho, sendo que uma das mais conhecidas é o MySQL Workbench. Não usaremos o
MySQL Workbench, mas você pode pesquisar mais sobre este software e usá-lo para
administrar seus bancos MySQL.
6.2
Instalando o MySQL
Como já fizemos a instalação do XAMPP, o MySQL veio junto. Então, só precisamos
usar o Painel no XAMPP para iniciar o serviço. Fique sempre de olho para ver se
não é necessário liberar o serviço do MySQL no firewall.
MySQL no Linux
Para quem usa Linux, mais especificamente os derivados do Debian
e do Ubuntu, basta instalar o MySQL com o seguinte comando:
sudo apt-get install mysql-server
Usuários de Mac OS X que instalaram o XAMPP poderão iniciar o
MySQL usando o painel do XAMPP.
54
Casa do Código
Capítulo 6. Acessando e usando um banco de dados
6.3
PHPMyAdmin, administrando o banco de dados
A instalação do XAMPP contém uma ferramenta muito interessante para a gestão de
bancos MySQL, o PHPMyAdmin. Esta é uma ferramenta escrita em PHP usada para
gerenciar o MySQL, com opções para criar novos bancos, usuários, tabelas, inserir,
pesquisar e remover registros etc.
Instalação do PHPMyAdmin
Se você optou pelo XAMPP, o PHPMyAdmin já vem instalado e
pronto para usar. Caso a sua instalação não seja com o XAMPP, ou ou-
tros pacotes neste estilo, você também poderá baixar o PHPMyAdmin
em seu site oficial: http://www.phpmyadmin.net/
Caso você use Ubuntu, Debian ou outras distros Linux, procure pelo
pacote do PHPMyAdmin. No Debian/Ubuntu basta usar o apt para fazer
a instalação:
apt-get install phpmyadmin
Se você optou pelo XAMPP, será necessário iniciar o serviço do MySQL para
poder acessar o PHPMyAdmin. Para isso, acesse o painel do XAMPP e clique na
opção Start no serviço MySQL:
Figura 6.1: Painel do XAMPP, clique em Start no serviço MySQL
55
6.3. PHPMyAdmin, administrando o banco de dados
Casa do Código
Lembre-se de que pode ser necessário autorizar o serviço no firewall do Win-
dows. Se este for o caso, ele irá abrir uma janela pedindo autorização.
Para acessar PHPMyAdmin utilize o endereço http://localhost/phpmyadmin.
Você poderá ver uma página parecida com esta:
Figura 6.2: Página de login do PHPMyAdmin
Nesta página você pode escolher o idioma para usar o PHPMyAdmin. Acesse
seu PHPMyAdmin usando o usuário root e a senha root.
Atenção!
O XAMPP pode entrar direto na página de administração do
PHPMyAdmin, sem pedir uma senha! Isso é normal em algumas versões dele.
Após acessar você verá uma página como esta:
56
Casa do Código
Capítulo 6. Acessando e usando um banco de dados
Figura 6.3: Página inicial do PHPMyAdmin
6.4
Criando o banco de dados
Vamos criar um novo banco de dados. Se você escolheu o idioma português na pá-
gina de login, selecione a opção Bancos de dados. Na próxima página digite o
nome do banco de dados, que será tarefas, na caixa de entrada Criar banco de da-
dos. Na opção Colação, ou Collation, selecione a opção utf8_general_ci.
Figura 6.4: Formulário para criar um novo banco de dados no MySQL
Agora, basta clicar no botão Criar e o novo banco deve aparecer no menu à
esquerda:
57
6.5. Criando a tabela
Casa do Código
Figura 6.5: Veja o banco tarefas na lista dos bancos
Clicando no nome, seremos informados de que o banco ainda não possui tabelas.
6.5
Criando a tabela
Nosso projeto é um gerenciador de tarefas, então vamos precisar apenas de uma
tabela com os campos necessários para guardar os dados que já temos nos arrays de
tarefas dentro da $_SESSION. Nossa tabela deverá ficar assim:
58
Casa do Código
Capítulo 6. Acessando e usando um banco de dados
Figura 6.6: Modelagem da tabela tarefas
Repare que a tabela é muito parecida com os arrays que armazenam as tarefas,
as diferenças são pequenas, como o campo id e os campos nome, que foi definido
com até 20 caracteres, e prioridade que é um número inteiro.
O campo id será uma identificação única das nossas tarefas e será um número
crescente. Dessa forma teremos a tarefa 1, 2, 3 e assim por diante, sem nunca repetir o
número. Isso é importante para identificarmos as tarefas e não misturarmos quando
precisarmos fazer referência a uma tarefa. Imagine que usássemos o campo nome
para isso, fatalmente teríamos duas tarefas com o mesmo nome, e isso atrapalharia
na hora de saber qual é qual.
O campo nome agora tem um limite de até 20 caracteres. Isso é algo comum em
bancos de dados. Já que não precisamos de nomes muito grandes para as tarefas, 20
caracteres devem ser suficientes.
O campo prioridade é um número com apenas um algarismo. Vamos usar
desta forma pois fica mais simples guardar no banco as prioridades 1, 2 e 3, em vez de
baixa, média e alta. Isso também é bastante comum em bancos de dados, pois reduz
o espaço utilizado e fica fácil de controlar na aplicação.
Existem duas maneiras de criar a tabela, a primeira é executando diretamente
o código SQL a segunda é usando a interface do PHPMyAdmin. Vou mostrar a