Академический Документы
Профессиональный Документы
Культура Документы
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.
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 numerao das linhas, no cdigo 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;
Como inserir mais dados em uma tabela Vamos povoar mais a nossa tabela clientes com alguns dados: 1INSERT INTO `clientes` 2(`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) 3VALUES ('',"GameCorp.","Din Viesel",2071); Note que o valor correspondente ao campo idCliente foi deixado em branco, uma vez que ele automtico (AUTO_INCREMENT). Nota: Embora eu tenha separado toda a sentena em algumas linhas, nada impede que voc a escreva toda em uma s. A sentena, acima, tambm poderia ser escrita assim, com a obteno do mesmo resultado:
INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`) VALUES ('',"GameCorp.","Din Viesel",2071);
Sinta-se livre para organizar seu cdigo 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;
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 remove permanentemente uma tabela ou um banco de dados. Veja como remover uma tabela:
DROP TABLE nome-da-tabela;
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 questo, 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 usa-lo para alterar o valor de um campo dentro de um registro:
UPDATE clientes SET numEmpregados=1999 WHERE idCliente = 1;