Comando s Mysql

download Comando s Mysql

If you can't read please download the document

description

mysql

Transcript of Comando s Mysql

MySQL: comandos bsicosPosted onbyElias PracianoO 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.NOTASNo 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 eunderscoresnos 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 MySQLAps ainstalao completa do MySQL, alguns programas, que fazem parte do pacote, ajudam a conectar ao servidor e a realizar todas as tarefas administrativas. O clientemysql o principal deles e nele que este artigo manter o foco.Como conectar ao MySQLConecte-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 usarlocalhostno lugar deNOME-DO-SERVIDOR.
No exemplo, a seguir, veja como se conectar comoroot: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 oSSH para se conectar ao MySQL.Como criar um banco de dados no MySQLO comando para criar umbanco 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 dadostestes, ficaria assim:CREATE DATABASE testes;

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

Antes de criar umatabelaou 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 MySQLComo 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 nomeclientes:1CREATE TABLE `clientes` (

2`idCliente` mediumint(8) unsignedNOT NULL auto_increment,

3`nomeEmpresa`varchar(255),

4`nomeDiretor`varchar(255)default NULL,

5`numEmpregados` mediumintdefault NULL,

6PRIMARY 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 tabelaVamos povoar mais a nossa tabela com alguns dados:1INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)VALUES (1,"Malesuada Inc.","Johnny Pedd",4847);

2INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)VALUES (2,"Aliquam Inc.","Al Capino",4135);

3INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)VALUES (3,"Union Carbide","Robert Ne Diro",3755);

4INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)VALUES (4,"Magna Carta Ltda.","Wenzel Dashington",3071);

5INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)VALUES (5,"Nunc Corp.","",3859);

6INSERT INTO `clientes` (`idCliente`,`nomeEmpresa`,`nomeDiretor`,`numEmpregados`)VALUES (6,"In Company","Macaulay Bulkin",4440);

Lembra que o campoidClientefoi criado com o parmetroauto_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 quaisstorage enginespodem 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 SELECTTal como o nome sugere, o comandoSELECTseleciona 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 camposid_clienteenome_empresa, use-o assim:SELECT id_cliente, nome_empresaFROM clientes;

SAIBA MAISUse 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 tabelaA sintaxe do comando para apagar um registro :DELETE FROM nome-da-tabelaWHERE nome-da-coluna=texto;

Veja um exemplo prtico de uso do comando DELETE:DELETE FROM clientesWHERE nomeEmpresa ='GameCorp';

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

Como remover uma tabela ou um banco de dadosSeja cuidadoso(a). O comandoDROPapagapermanentementeuma 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 tabelaPara 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 MySQLAqui, o comando UPDATE entra em ao. Vamos ver como us-lo para alterar o valor de um campo dentro de um registro:UPDATE clientesSET numEmpregados=1999WHERE idCliente = 1;