Você está na página 1de 3

Curso Tcnico em Informtica 3 Semestre

Disciplina: Banco de Dados


Professor: Arley Rodrigues
Semestre: 2014.1 Turno: Tarde Data: 03/09/2014

BANCO DE DADOS MySQL


COMANDOS DML 1 Parte
O Comando SELECT o responsvel por mostrar as informaes gravadas no Banco de Dados. Inicialmente
seu uso bastante simples e intuitivo, mas quando as requisies exigem o tratamento de informaes
entre vrias tabelas, os comandos passam a ter uma grande complexidade.

1. Selecionando atributos (Projeo):


SELECT <lista de atributos> FROM <tabela>

Exemplo:
Listar nome e salrio de todos os empregados
SELECT Nome, Salrio FROM Empregado

2. Selecionando todos os atributos


SELECT * FROM <tabela>

Exemplo:
Listar o contedo de Empregado
SELECT * FROM Empregado

3. Selecionando tuplas da tabela

SELECT <lista de atributos> FROM <tabela> WHERE <condio>

Onde condio: <nome atributo> <operador> <valor>


Operadores Relacionais: =, <>, <, <=, >, >=
Operadores Lgicos: AND, OR e NOT

Exemplos:
Listar nome e sexo dos empregados do departamento 15.
SELECT Nome, Sexo FROM Empregado WHERE Num-Dep = 15

Listar nome e sexo dos empregados do departamento 15 com salrio > R$ 1.000,00
SELECT Nome, Sexo FROM Empregado WHERE Num-Dep = 15 AND Salrio > 1000

4. Operadores BETWEEN e NOT BETWEEN:

Substituem o uso dos operadores <= e >=


Como usar: ... WHERE <nome atributo> BETWEEN <valor1> and <valor2>

Exemplo:
Listar os empregados com salrio entre R$ 1.000,00 e R$ 2.000,00
SELECT * FROM Empregado WHERE Salrio BETWEEN 1000 and 2000

1 Banco de Dados Comandos DML do MySQL PARTE 1


5. Operadores LIKE e NOT LIKE:

S se aplicam sobre atributos do tipo char. Operam como = e <>, utilizando os smbolos:
% (substitui uma palavra) e _ (substitui um caracter).

Como usar:
...WHERE <nome atributo> LIKE <valor1>

Exemplo:
Listar os empregados que tem como primeiro nome Jos
SELECT Nome FROM Empregado WHERE Nome LIKE Jos%

6. Operadores IN e NOT IN:

Procuram dados que esto ou no contidos em um dado conjunto de valores.

Como usar:
... WHERE <nome atributo> IN <valores>

Exemplo:
Listar o nome e data de nascimento dos dependentes com grau de parentesco M ou P
SELECT Nome, Data-Nasc FROM Dependentes WHERE Grau-P IN (M, P)

7. Operadores IS NULL e IS NOT NULL:

Identificam valores nulos dos atributos.

Como usar:
... WHERE <nome atributo> IS NULL

Exemplo:
Listar os projetos que no tenham local definido
SELECT * FROM Projeto WHERE Local IS NULL

8. Ordenando os dados selecionados (ORDER BY)

SELECT <lista atributos> FROM <tabela> [WHERE <condio>] ORDER BY <Nome atributo> {ASC | DESC}

Exemplos:
Listar todos os empregados ordenados ascendentemente por nome.
SELECT * FROM Empregado ORDER BY Nome

Listar todos os empregados ordenados descendentemente por salrio


SELECT * FROM Empregado ORDER BY Salrio DESC

9. Realizando Clculos no MySQL

Pode-se criar um campo que no pertena tabela, a partir de clculos sobre atributos da tabela. Estes
clculos so processados pelo prprio SGBD.

Exemplo:

2 Banco de Dados Comandos DML do MySQL PARTE 1


Mostrar o novo salrio dos empregados, calculado com base no reajuste de 60% para os que ganham
abaixo de R$ 1.000,00.
SELECT Nome, Salrio * 1.60 AS Novo Salrio FROM Empregado WHERE Salrio < 1000

10. Funes pr-definidas do MySQL

Temos diversas funes que podem ser utilizadas dentro do prprio SGBD. Abaixo 5 das principais funes.
Comandos: MAX, MIN, SUM, AVG, COUNT

Exemplos:

Mostrar o valor do maior salrio dos empregados


SELECT MAX (Salrio) FROM Empregado

Mostrar qual o salrio mdio dos empregados


SELECT AVG (Salrio) FROM Empregado

Quantos empregados ganham mais de R$1.000,00?


SELECT COUNT (*) FROM Empregado WHERE Salrio > 1000

11. Clusula DISTINCT

Elimina tuplas duplicadas do resultado de uma consulta.

Exemplo:
Quais os diferentes salrios dos empregados?
SELECT DISTINCT Salrio FROM Empregado

EXERCCIOS

De acordo com o Esquema Textual abaixo resolva:

Funcionarios (Codigo, PrimeiroNome, SegundoNome, UltimoNome, DataNasci, CPF, RG, Endereco, CEP,
Cidade, Fone, CodigoDepartamento, Funcao, Salario)

Departamentos (Codigo, Nome, Localizacao, CodigoFuncionarioGerente)

1. Listar nome e sobrenome ordenado por sobrenome.


2. Listar todos os campos de funcionrios ordenados por cidade
3. Liste os funcionrios que tm salrio superior a R$ 1.000,00 ordenados pelo nome completo.
4. Liste a data de nascimento e o primeiro nome dos funcionrios ordenados do mais novo para o mais
velho.
5. Liste o total da folha de pagamento.
6. Liste a quantidade de funcionrios desta empresa.
7. Liste o salrio mdio pago pela empresa.
8. Liste o nome completo de todos os funcionrios que no tenham segundo nome.
9. Liste os nomes dos funcionrios que moram em Recife e que exeram a funo de Telefonista .
10. Liste as cidades onde nasceram os funcionrios, sem repetio.
11. Liste o nome do departamento onde o cdigo do gerente igual a 2.
12. Liste o nome do funcionrio que tem o maior salrio na empresa (select dentro do outro)

3 Banco de Dados Comandos DML do MySQL PARTE 1

Você também pode gostar