Você está na página 1de 3

DICAS GERAIS para MySQL:

comandos terminam com ponto e vrgula;


no case-sensitive;
padro: palavras-chave MySQL so colocadas em maisculo;
nomes especificados pelo usurio so colocados em minsculo;
campos do tipo string (varchar) tem seus valores colocados entre aspas simples;
gravao de datas deve ser entre aspas simples e obedecer o formato: YYYY-mm-dd
para gravar data corrente, utilizar: CURDATE()
por default, MySQL roda com modo autocommit habilitado. Ou seja, quando modificamos
uma tabela, MySQL armazena as modificaes no disco de modo permanente;
MySQL no oferece modo embutido (embedded);
INSTALAO PARA WINDOWS

Entre na pgina http://www.mysql.com/downloads/ e clique em MySQL Community Edition (GPL)


Community (GPL) Downloads .
necessrio baixar e instalar o servidor (MySQL Community Server) e a interface (MySQL
Workbench). Voc pode baixar o instalador que permite instalar de uma vez s as ferramentas
necessrias (http://dev.mysql.com/downloads/mysql/).
Ao executar o instalador, selecione somente o MySQL Community Server e MySQL Workbench e
siga os passos da instalao padro.
Ser solicitado para definir o usurio e senha, utilize: root para ambos.
INSTALAO PARA LINUX
Fonte indicada: https://help.ubuntu.com/10.04/serverguide/mysql.html
// instala MySQL a partir do terminal
sudo apt-get install mysql-server
// checar se MySQL est rodando
sudo netstat -tap | grep mysql
CONSTRUO E CONFIGURAO DE UM BD EM MYSQL (no Linux)
// checa verso do mysql instalado
root@pascal:/home/leticia# mysql -V
// acessa mysql no linux
root@pascal:~$ mysql -u root
OU (se senha requerida) , utilizar:
root@pascal:~$ mysql -u root -p
// cria banco de dados
mysql> create database progweb;
// permite acesso a um usurio e senha a partir do localhost
mysql> grant usage on *.* to progwebuser@localhost identified by 'progwebpasswd';

// concede todos privilgios ao usurio recm criado no BD


mysql> grant all privileges on progweb.* to progwebuser@localhost;
// mostra BD's existentes
mysql> show databases;
// seleciona BD a ser usado
mysql> use progweb;
// cria tabela
mysql> create table alunos (
-> id BIGINT NOT NULL AUTO_INCREMENT,
-> nome VARCHAR(255),
-> email VARCHAR(255),
-> endereco VARCHAR(255),
-> primary key (id)
-> );
// mostra tabelas existentes em um BD
mysql> show tables from progweb;
// descreve tabela e suas propriedades
mysql> describe alunos;
// mostra status do mysql (running or stopped)
root@pascal:/home/leticia# service mysql status
// sai do mysql
root@pascal:/home/leticia# service mysql stop
// inicia mysql
root@pascal:/home/leticia# service mysql start
OUTROS COMANDOS TEIS
// remove tabela permanentemente
mysql> drop table alunos;
// adiciona colunas tabela alunos
mysql> alter table alunos add (create_clause1, create_clause2, );
// remove a coluna column_name da tabela alunos
mysql> alter table alunos drop column_name;
COMANDOS DE MODIFICAO DE DADOS
INSERO
mysql> INSERT INTO alunos (nome,email,endereco) VALUES ('Leticia','le@gmail.com','av. dos
estados');

REMOO
mysql> DELETE FROM alunos WHERE id=1;
ATUALIZAO
mysql> UPDATE alunos SET email='lety@gmail.com', endereco='av. dos estados, 5001' WHERE
id=2;
BUSCA
mysql> SELECT nome, email FROM alunos WHERE id=2;
LISTAGEM
mysql> SELECT nome, email FROM alunos;
Outros comandos: http://www.bios.niu.edu/johns/bioinform/mysql_commands.htm
Detalhes da sintaxe SQL no MySQL:
http://dev.mysql.com/doc/refman/5.6/en/sql-syntax.html