Escolar Documentos
Profissional Documentos
Cultura Documentos
Criao de tabelas
Cria a tabela: create [temporary] table [if not exists] <tabela>
( [campo] [tipo] );
[temporary] - indica que a tabela criada ser temporria, o que significa que
ela expira assim que a sua sesso do MySQL terminar;
[if not exists] - verifica a prvia existncia da tabela e evita uma interrupo do
script, causada por erro;
[campo] - nome do campo;
[tipo] - integer, varchar(n caracteres), char(n caracteres), decimal(10, n
casas decimais), int(n digitos), date, auto_increment, not null, primary key.
Mostra as tabelas da BD em uso: show tables;
Mostra a estrotura da tabela: describe <tabela>;
Mostra a estrotura de um campo: describe <tabela> <campo>;
Insero de registos
Inserir registos pelo comando load: load data local infile insere.txt into
<tabela>;
Inserir registos pelo comando insert: insert into <tabela>
([campo])
values ([valor]);
Consulta de registos
Consulta de registos: select [tipo] <campos> from <tabela> [condio];
[tipo] - all: todos os registos;
distinct: registos distintos;
<campos>
Alterao de registos
Alterao de registos: update <tabela> set <campo> = <expresso>
[condio];
A mesma instruo update pode alterar vrios campos do registo.
<campo> - nome da coluna da tabela que se dejesa atualizar;
<expresso> - valor que se deseja atribuir ao campo;
[condio] - dada pela clusula where.
Eliminao de registos
Eliminao: delete from <tabela> [condio];
[condio] - dada pela clusula where (se esta clusula for omitida, feita a
eliminao de todos os registos da tabela).
Operadores aritmticos
select <campo>, <campo> [operao] [valor] from <tabela>;
Operador
Operao
Tipo
Resultado
Manuteno de sinal
Operador aritmtico
Positivo
Inverso de sinal
Operador aritmtico
Negativo
power(x,n)
Exponenciao xn
Funo
Real
sqrt(x)
Raiz quadrada
Funo
Real
power(x,(1/n))
Funo
Real
div
Operador aritmtico
Inteiro
mod(x,n)
Funo
Inteiro
Operador aritmtico
Real
Multiplicao
Operador aritmtico
Inteiro / Real
Adio
Operador aritmtico
Inteiro / Real
Resdo de diviso
Operador aritmtico
Inteiro
Descrio
>
Maior do que
<
Menor do que
Igual a
<> ou !=
Diferente de
>=
Maior ou igual a
<=
Menor ou igual a
<=>
Operadores lgicos
select * from <tabela> where (<condio1>) [operador] (<condio2>);
Operador
Descrio
and ou &&
E -conjuno
or ou ||
Ou - disjuno
not ou !
No - negao
xor
Ou - exclusivo
Operadores adicionais
select * from <tabela> where <campo> [operador] [valor];
Operador
Descrio
is null
between
in
Like [caracter]
Retorna
avg()
Mdia aritmtica
count()
Quantia de registos
max()
O maior valor
min()
O menor valor
std() ou stddev()
O desvio padro
sum()
variance()
Varincia
Retorna
curdate()
Data atual
curtime()
Hora atual
datediff()
day()
hour()
minute()
month()
O ms de uma data
monthname()
now()
second()
year()
Funes numricas
select funo(<condio>);
<condio> - condio pretendida
Funo
Retorna
abs()
Valor absoluto
degrees()
exp()
Exponencial
ln()
Logaritmo natural
mod()
pi()
Valor de Pi
power()
radians()
round()
Arredonda
sqrt()
Retorna
ascii()
concat()
Concatena strings
lower(), upper()
left()
length()
Tamanho da string
Agrupamentos
Utiliza-se a clusula group by dentro da instruo select. A clusula having
permite selecionar valores em campos agregados, sendo diferente da clusula
where, que permite a seleo de valores em colunas no agregadas.
select <campo>, funo(<condio>) from <tabela> group by <campo>;
select <campo>, funo(<condio>) from <tabela> having
[funo(<campo>) <condio>];