You are on page 1of 4

MySQL: comandos bsicos

Posted on by Elias Praciano


O objetivo deste curto tutorial introduzir os primeiros conceitos, de forma bem objetiva e com
exemplos prticos, a quem est tendo o seu primeiro contato com o MySQL ou precisa apenas obter
uma referncia rpida sobre como lidar com criao/remoo de bancos de dados, tabelas e registros,
entre outras tarefas bsicas.
No meio do texto, h links para outros artigos em que os comandos so abordados com maior
profundidade.
NOTAS
No esquea de sempre terminar o comando com um ; (ponto e vrgula), ou ele no funcionar;
Tenha em mente o limite de 64 caracteres para nomes de bancos de dados;
Para evitar problemas ao mover dados entre servidores de diferentes sistemas operacionais use
apenas letras minsculas, alfanumricas e underscores nos nomes dos bancos e das tabelas;
E, sim, voc pode escrever tudo em letras minsculas tanto os comandos, como as variveis. O
cliente MySQL no sensvel caixa das letras. Este tutorial as usa apenas para tornar mais fcil
a leitura e a compreenso;

Comandos MySQL
Aps a instalao completa do MySQL, alguns programas, que fazem parte do pacote, ajudam a
conectar ao servidor e a realizar todas as tarefas administrativas. O cliente mysql o principal deles e
nele que este artigo manter o foco.
Como conectar ao MySQL
Conecte-se ao servidor MySQL com o seguinte comando:

mysql -h NOME-DO-SERVIDOR -u NOME-DO-USUARIO


Aps dar o comando, o sistema vai pedir a sua senha de usurio.
Dica: Se voc instalou o MySQL no seu prprio PC, pode usar localhost no lugar de NOME-DOSERVIDOR .

No exemplo, a seguir, veja como se conectar como root:

mysql -u root -p
Se no foi voc quem fez a instalao, pode precisar contatar o administrador do banco de dados para
saber que valores usar para conectar ao servidor MySQL.
Em servidores remotos, voc provavelmente precisar usar o SSH para se conectar ao MySQL.

Como criar um banco de dados no MySQL


O comando para criar um banco de dados este:

CREATE DATABASE nome-do-banco;


Para ver todos os bancos de dados existentes no servidor:

SHOW DATABASES;
Em um exemplo prtico, a criao do banco de dados testes , ficaria assim:

CREATE DATABASE testes;


Voc pode exibir os bancos de dados criados, atravs do comando SHOW:

SHOW DATABASES;
Antes de criar uma tabela ou realizar qualquer operao, necessrio selecionar o banco de dados
que vai ser usado:

USE testes;
LEIA MAIS:

Como criar bancos de dados


Como criar uma tabela no MySQL
Como j foi dito, antes de criar uma tabela, voc precisa indicar o banco de dados a ser usado dentro
do qual vai criar uma tabela. Que tal usarmos o exemplo do tpico anterior?

USE testes;
Agora, vamos criar uma tabela dentro dele, com o nome clientes :

1CREATE TABLE `clientes` (


2 `idCliente` mediumint(8) unsigned NOT NULL auto_increment,
3 `nomeEmpresa` varchar(255),
4 `nomeDiretor` varchar(255) default NULL,
5 `numEmpregados` mediumint default NULL,
6 PRIMARY KEY (`idCliente`)
7) AUTO_INCREMENT=1;
Voc pode pedir pro sistema exibir todas as tabelas presentes no banco de dados selecionado:

SHOW tables;
Para obter informaes sobre uma tabela, voc pode usar o comando DESCRIBE ou DESC:

DESCRIBE clientes;
Como inserir mais dados em uma tabela
Vamos povoar mais a nossa tabela com alguns dados:

INSERT INTO `clientes`


1(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES
(1,"Malesuada Inc.","Johnny Pedd",4847);
2INSERT INTO `clientes`

(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)
(2,"Aliquam Inc.","Al Capino",4135);
INSERT INTO `clientes`
3(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)
(3,"Union Carbide","Robert Ne Diro",3755);
INSERT INTO `clientes`
4(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)
(4,"Magna Carta Ltda.","Wenzel Dashington",3071);
INSERT INTO `clientes`
5(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)
(5,"Nunc Corp.","",3859);
INSERT INTO `clientes`
6(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)
(6,"In Company","Macaulay Bulkin",4440);

VALUES
VALUES
VALUES
VALUES
VALUES

Lembra que o campo idCliente foi criado com o parmetro auto_increment . Seu preenchimento
automtico. Voc no precisa informar o seu valor, portanto:

1INSERT INTO `clientes`


2(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)
3VALUES ('',"GameCorp.","Din Viesel",2071);
LEIA MAIS:

Guia como criar tabelas


Mecanismos de armazenamento veja quais storage engines podem ser usados para
criar tabelas no MySQL

Crie tabelas a partir de uma declarao SELECT como criar uma tabela a partir de
outra existente
Como ver os registros na tabela com o comando SELECT
Tal como o nome sugere, o comando SELECT seleciona e exibe os registros gravados na tabela.
A maneira mais simples de us-lo essa:

SELECT * FROM clientes;


Voc pode refinar a pesquisa de inmeras maneiras.
Se quiser ver apenas o contedo dos campos id_cliente e nome_empresa , use-o assim:

SELECT id_cliente, nome_empresa FROM clientes;


SAIBA MAIS

Use SELECT para criar uma nova tabela veja mais um exemplo de uso do comando.
O comando SELECT no MySQL veja aqui mais exemplos de uso do comando
SELECT.
Como remover um registro de uma tabela
A sintaxe do comando para apagar um registro :

DELETE FROM nome-da-tabela WHERE nome-da-coluna=texto;


Veja um exemplo prtico de uso do comando DELETE:

DELETE FROM clientes WHERE nomeEmpresa = 'GameCorp';


Com este comando, TODOS os registros que tiverem nomeEmpresa = 'GameCorp' sero eliminados.
Neste caso, h apenas 1. Mas vamos imaginar que houvesse 10 ou 100 registros em que
o nomeEmpresa fosse igual a GameCorp . Neste caso, seria necessrio usar outro campo como
referncia para encontrar o registro que eu desejo eliminar. No nosso caso, h o campo idCliente , que
nico ele no se repete dentro da tabela:

DELETE FROM clientes WHERE idCliente = 7;


Como remover uma tabela ou um banco de dados
Seja cuidadoso(a). O comando DROP apaga permanentemente uma tabela ou um banco de dados.
Veja como usar o DROP para eliminar uma tabela:

DROP TABLE nome-da-tabela;


ou, como remover um banco de dados:

DROP DATABASE nome-do-banco;


Como limpar uma tabela
Para limpar uma tabela, use o comando TRUNCATE. Internamente, ele remove a tabela primeiro e,
depois, a recria com a mesma estrutura s que sem os dados. Se houver um contador
AUTO_INCREMENT, na tabela em questo, ele zerado e recolocado. Veja como funciona:

TRUNCATE TABLE nome-da-tabela;


Como alterar um registro no MySQL
Aqui, o comando UPDATE entra em ao. Vamos ver como us-lo para alterar o valor de um campo
dentro de um registro:

UPDATE clientes SET numEmpregados=1999 WHERE idCliente = 1;

You might also like