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: apostila mysql, comandos mysql, instalar mysql, mysql 5 tutorial, mysql baixaki, mysql database tutorial, mysql download, mysql front, mysql manual, mysql sql tutorial, mysql tutorial, perl mysql tutorial, php mysql tutorial










