Você está na página 1de 3

Como criar um banco de dados

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;

Notas:

Não esqueça de sempre terminar o comando com um ‘;’ (ponto e vírgula), ou ele não 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 minúsculas, alfanuméricas e underscores nos nomes dos bancos e das tabelas.

E, sim, você pode escrever tudo em letras minúsculas tanto os comandos, como as variáveis. O cliente MySQL não é sensível à caixa das letras.

Como criar uma tabela

Vamos criar um banco de dados para podermos aplicar os comandos vistos neste artigo:

CREATE database testes;

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

CREATE TABLE `clientes` ( `idCliente` mediumint(8) unsigned NOT NULL auto_increment, `nomeEmpresa` varchar(255), `nomeDiretor` varchar(255) default NULL, `numEmpregados` mediumint default NULL, PRIMARY KEY (`idCliente`) ) AUTO_INCREMENT=1; INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES (1,"Malesuada Inc.","Johnny Pedd",4847); INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES (2,"Aliquam Inc.","Al Capino",4135); INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES (3,"Union Carbide","Robert Ne Diro",3755); INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES (4,"Magna Carta Ltda.","Wenzel Dashington",3071); INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES (5,"Nunc Corp.","",3859); INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES (6,"In Company","Macaulay Bulkin",4440);

Eu suprimi a numeração das linhas, no código acima, para facilitar copiar e colar dentro do seu terminal. Agora, vamos pedir pro sistema exibir todas as tabelas presentes no banco de dados atual:

SHOW tables;

Veja como obter informações sobre a tabela clientes:

DESCRIBE clientes;

Como inserir mais dados em uma tabela

Vamos “povoar” mais a nossa tabela clientes com alguns dados:

1 INSERT INTO `clientes`

2 (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)

3 VALUES ('',"GameCorp.","Din Viesel",2071);

Note que o valor correspondente ao campo idCliente foi deixado em branco, uma vez que ele é automático (AUTO_INCREMENT). Nota: Embora eu tenha separado toda a sentença em algumas linhas, nada impede que você a escreva toda em uma só. A sentença, acima, também poderia ser escrita assim, com a obtenção do mesmo resultado:

INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES ('',"GameCorp.","Din Viesel",2071);

Sinta-se livre para organizar seu código da maneira que achar melhor.

Como remover um registro de uma tabela

O comando para remover um registro é:

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

Veja como fica, quando usamos o registro que incluímos acima:

DELETE FROM clientes WHERE nomeEmpresa = 'GameCorp';

Com este comando, TODOS os registros que tiverem nomeEmpresa = 'GameCorp' serão 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 necessário usar outro campo como referência para encontrar o registro que eu desejo eliminar. No nosso caso, há o campo idCliente, que é único ele não 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 remove permanentemente uma tabela ou um banco de dados. Veja como remover 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. O contador AUTO_INCREMENT, se houver na tabela em questão, é zerado e recolocado. Veja como funciona:

TRUNCATE TABLE nome-da-tabela;

Como alterar um registro no MySQL

Aqui, o comando UPDATE entra em ação. Vamos ver como usa-lo para alterar o valor de um campo dentro de um registro:

UPDATE clientes SET numEmpregados=1999 WHERE idCliente = 1;