Pesquisa personalizada
IP

domingo, 29 de julho de 2012

Trabalhando com Mysql

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 senha

Adicionar usuário ao bando

GRANT ALL PRIVILEGES ON teste.* TO 'username'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

Onde:
    teste = nome do banco de dados acima criado;
    username = nome do usuário acima criado;
    123456 = senha do usuário que criamos;




Criando tabelas no MySQL:

CREATE TABLE nome_tabela (
    nome_campo_1  tipo_1,
    nome_campo_2  tipo_2,
    nome_campo_n tipo_n,
    PRIMARY KEY (campo_x)
);


Tipos de campos
Tipo             |            Descrição
-----------------------------------------------------
INT               |          Valor inteiro
REAL           |              Valor de ponto flutuante
CHAR(tamanho)     |            Valor de caractere de tamanho fixo. Valor inferior ao definido será deixado em branco.
TEXT(tamanho)       |          Valor de caractere de tamanho variável.
VARCHAR(tamanho)     |        Valor de caractere de tamanho variável. Valores inferiores ao definido serão suprimidos.
DATE             |            Valor para datas do tipo (AAAA-MM-DD)
TIME             |           Valor de tempo padrão
DATETIME        |             Valor para data e hora agregados.


Exemplo:

CREATE TABLE clientes(
    codigo int(4) AUTO_INCREMENT,
    nome varchar(30) NOT NULL,
    email varchar(50),
    data_nascimento date,
    PRIMARY KEY (codigo)
);

null/not null     deve-se escolher um dos dois para indicar se o campo aceita valores nulos ou não
AUTO_INCREMENT Incrementa valor automaticamente
PRIMARY KEY define a chave primária da tabela
NOT 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> alter table ALUNOS
    -> add codcurso char(2) not null;
Query OK, 0 rows affected (0.00 sec)
Records: 0 Duplicates: 0 Warnings: 0

Alterando o tamanho do campo "nomecurso" na tabela Cursos:

mysql> alter table CURSOS
    -> 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




 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.

quinta-feira, 12 de janeiro de 2012

Substituir palavras com o VIM

No VIM, para subtituir palavra dentro do texto basta:
Precione ESC :%s/Antiga/Nova/gc

A opção "c" no final da linha irá pedir confirmação para cada ocorrencia encontrada.