Documente Academic
Documente Profesional
Documente Cultură
Comandos MySQL
(Pginas Web Dinmicas: PHP e MySQL)
200
01 2 / 9
Carlos Nunes
Numrico
Data e Hora
String
BIT TINYINT BOOL SMALLINT MEDIUMINT INT BIGINT FLOAT DOUBLE DECIMAL
Carlos Nunes
BIGINT
-9,22E+018 0
9,22E+018 1,84E+019
Varivel
Carlos Nunes
BINARY(M) VARCHAR(M), VARBINARY(M) TINYBLOB, TINYTEXT BLOB, TEXT MEDIUMBLOB, MEDIUMTEXT LONGBLOB, LONGTEXT ENUM('value1','value2', ...) SET('value1','value2',...)
Exemplos: ALTER TABLE cliente ADD idade INT UNSIGNED; ALTER TABLE cliente RENAME clientes;
Carlos Nunes
Apagar tabela DROP TABLE tabela; Listar tabelas SHOW TABLES; Mostrar descrio da tabela DESCRIBE tabela;
Carlos Nunes
Carlos Nunes
10
UPDATE tabela SET campo1="novoValor" WHERE condio; Exemplos: UPDATE cliente SET morada="Rua das camlias" WHERE cod_cliente=3; UPDATE cliente SET ordenado="700" WHERE estado='casado';
Carlos Nunes
11
Carlos Nunes
12
Carlos Nunes
13
Clusula WHERE
Exemplo que mostra os tripulantes do barco 3: SELECT * FROM Tripulante WHERE barco=3;
Carlos Nunes
14
Expresses para a clusula WHERE Existem vrias expresses que so utilizadas para filtrar dados numa clusula WHERE
Ex: WHERE matricula != 3 Ex:WHERE matricula BETWEEN 2 AND 3 Ex: WHERE matricula IN (2,4,7) Ex (segunda letra=a): WHERE nome LIKE _a%
Carlos Nunes
15
Expresses para a clusula WHERE Dentro da clusula WHERE, tambm podemos utilizar os seguintes operadores:
NOT (negao)
AND (e)
OR (ou)
16
Clusula HAVING
Idntica clusula WHERE, mas com a vantagem de se poder usar funes como condio.
HAVING count(cod_funcionario)>3
Carlos Nunes
17
UNION
Exemplo:
Nota: A expresso ALL utilizada quando pretendemos mostrar dados que existam em duplicados nas consultas
Carlos Nunes
18
JOIN
JOIN serve para juntar tabelas (lado a lado) atravs de um campo comum
Carlos Nunes
19
Inner Join
Para utilizar este tipo de JOIN, basta igualar os campos comuns na clusula WHERE Exemplo que mostra os tripulantes e os seus respectivos barcos:
SELECT cod_funcionario, tripulante.nome, barco, matricula, barco.nome FROM tripulante, barco WHERE barco=matricula
Carlos Nunes
20
Inner Join
SELECT barco.nome FROM tripulante, barco WHERE cod_funcionario=3 AND barco=matricula;
Carlos Nunes
21
Outer JOIN
Para fazer um outer JOIN, temos de o declarar na clusula FROM Existem dois tipos de outer JOIN:
LEFT JOIN Ignora os campos inexistentes na tabela da direita RIGHT JOIN - Ignora os campos inexistentes na tabela da esquerda
FROM tripulante RIGHT JOIN barco ON barco=matricula
Carlos Nunes
22
Clusulas Existentes
SELECT campos FROM tabelas WHERE condies HAVING condies GROUP BY campos ORDER BY campos LIMIT valores
Carlos Nunes
23
Carlos Nunes
24
DISTINCT utilizado para no mostrar valores repetidos (EX: SELECT DISTINCT barco) Um alias utilizado para especificar um nome diferente daquele definido no campo (usando AS)
AVG mdia SUM soma MIN valor mnimo MAX valor mximo COUNT contar
25
Clusula LIMIT
Utilizada para definir a quantidade de registos a mostrar.
Carlos Nunes
26
Clusula ORDER BY
Utilizada para definir a ordem em que os resultados so mostrados
possvel ordenar resultados de forma ascendente ou descendente (usando vrios campos) Ordenao descendente
27
Clusula GROUP BY
GROUP BY utilizada para agrupar informao com o mesmo contedo. A seguinte consulta devolve a quantidade de funcionrios:
GROUP BY barco
Carlos Nunes
28
Clusula WHERE
Exemplo que mostra os tripulantes do barco 3: SELECT * FROM Tripulante WHERE barco=3;
Carlos Nunes
29