Trabalhando com Mysql
Autor: Artur Gomes | Publicado: 2012-07-29T22:49:00-03:00

Bom, ultimamente tenho trabalhado diretamente com bases de dados MySQL, atualizando um bando diretamente na mão.... Estou desenvolvendo uma interface em php para facilitar a vida, mas até a interface ficar pronta, vamos na unha mesmo....Segue abaixo algum comandos utilizados na manipulação de bases MySQL:



Criando bases MySQL:CREATE DATABASE `teste`;


Criando usuário e privilégios para o bando de dados:CREATE USER username [IDENTIFIED BY [PASSWORD] '123456' ]Onde: username = nome do usuário e '123456' é a senhaAdicionar usuário ao bandoGRANT ALL PRIVILEGES ON teste.* TO 'username'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;Onde:&nbsp;&nbsp;&nbsp; teste = nome do banco de dados acima criado;&nbsp;&nbsp;&nbsp; username = nome do usuário acima criado;&nbsp;&nbsp;&nbsp; 123456 = senha do usuário que criamos;



Criando tabelas no MySQL:CREATE TABLE nome_tabela (&nbsp;&nbsp;&nbsp; nome_campo_1&nbsp; tipo_1,&nbsp;&nbsp;&nbsp; nome_campo_2&nbsp; tipo_2,&nbsp;&nbsp;&nbsp; nome_campo_n tipo_n,&nbsp;&nbsp;&nbsp; PRIMARY KEY (campo_x));Tipos de camposTipo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Descrição-----------------------------------------------------INT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor inteiroREAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor de ponto flutuanteCHAR(tamanho)&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor de caractere de tamanho fixo. Valor inferior ao definido será deixado em branco.TEXT(tamanho)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor de caractere de tamanho variável.VARCHAR(tamanho)&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor de caractere de tamanho variável. Valores inferiores ao definido serão suprimidos.DATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor para datas do tipo (AAAA-MM-DD)TIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor de tempo padrãoDATETIME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Valor para data e hora agregados.Exemplo:CREATE TABLE clientes(&nbsp;&nbsp;&nbsp; codigo int(4) AUTO_INCREMENT,&nbsp;&nbsp;&nbsp; nome varchar(30) NOT NULL,&nbsp;&nbsp;&nbsp; email varchar(50),&nbsp;&nbsp;&nbsp; data_nascimento date,&nbsp;&nbsp;&nbsp; PRIMARY KEY (codigo));null/not null&nbsp;&nbsp;&nbsp;&nbsp; deve-se escolher um dos dois para indicar se o campo aceita valores nulos ou não AUTO_INCREMENT Incrementa valor automaticamentePRIMARY KEY define a chave primária da tabelaNOT NULL preenchimento obrigatório




Exemplo de comando para inserir dados em uma tabela:INSERT into clientes VALUES ('','Fulano','fulano@email.com.br','1988-08-08')




Corrigindo estrutura da tabela:Comando ALTER TABLE e usar os parâmetros ADD e CHANGE.Exemplos:Adicionando o campo "codcurso" na tabela Alunos:mysql&gt; alter table ALUNOS&nbsp;&nbsp;&nbsp; -&gt; add codcurso char(2) not null;Query OK, 0 rows affected (0.00 sec)Records: 0 Duplicates: 0 Warnings: 0Alterando o tamanho do campo "nomecurso" na tabela Cursos:mysql&gt; alter table CURSOS&nbsp;&nbsp;&nbsp; -&gt; change nomecurso nomecurso varchar(50);Query OK, 0 rows affected (0.00 sec)Records: 0 Duplicates: 0 Warnings: 0 




Visualizando estrutura de uma tabela:desc nome_da_tabela;




Exibir tabelas do bando de dados atual:SHOW TABLES;


Exibindo bancos de dados:SHOW DATABASES;


Alternando entre bancos de Dados:USE data_base;Database changed


&nbsp;Próximo Post: Como importar consultas SQL para o Microsoft Excel (Facilita bastante a vida para criar e gerar relatórios)


 
Fonte: Páginas da internet.