Boas vindas e introdução do curso

1

A aplicabilidade dos dados e sua import√Ęncia nos dias atuais

2

Contextualização no mercado de trabalho

Conceito de Banco de Dados

3

Conceito e Tipos de Banco de Dados

4

Definição de Tabela, Campo e Registro

5

Tipos de Dados e o Campo indexador

6

Os Tipos de comandos existentes

7

Conceito de Entidade

8

Conceito e tipos de atributos

Conceito de Relacionamento

9

Conceito de Relacionamento

10

Conceito de Chave Prim√°ria, Chave Estrangeira

11

Tipos de Relacionamentos

12

Identifica√ß√£o dos Tipos de Rela√ß√Ķes

Inicializar a utilização do MySQL

13

Instalação do MySQL no Windows

14

Instalação do MySQL no Linux e no Mac

15

Conhecendo o ambiente do MySQL

16

Criação de Tabela e Tipos de Campos (varchar, date, char)

17

Campos incrementais e aplicação do conceito de chave primária

18

Como inserir registros na tabela criada com o comando INSERT

Alteração e Exclusão de tabelas

19

Como alterar a estrutura de uma tabela criada

20

Alterar a estrutura definindo uma chave primaria

21

Como remover tabela

A instrução Select para criar consultas

22

Definição da instrução Select e como iniciar as consultas em uma tabela

23

Utilização do Alias e classificação de registros (string e numérico)

Utiliza√ß√£o da cl√°usula Where e aplica√ß√£o de condi√ß√Ķes nos filtros de consulta

24

A utilização da cláusula Where e as consultas de string e valores numéricos

25

Operadores lógicos e operadores de comparação

26

Consultando intervalos numéricos com o comando BETWEEN

27

Consultando parte de uma string

Trabalhando com campo calculado e agrupamento

28

Quando utilizar a cl√°usula GROUP BY e como exibir o resultado de um campo calculado

29

Quando utilizar a cláusula GROUP BY e função de somatória

30

Utilização do DISTINCT

Consultando registros a partir de condi√ß√Ķes estabelecidas para um campo calculado

31

Como trazer um resultado condicional a partir de um agrupamento

32

A diferença entre as cláusulas WHERE e HAVING e como utilizá-las na mesma consulta

33

Treinando as Consultas

A Instrução DELETE e como excluir registros em uma tabela

34

Conhecendo o DELETE e como excluir os registros de uma tabela

A Instrução UPDATE e como alterar registros em uma tabela

35

Conhecendo o UPDATE e como alterar os registros de um campo da tabela

36

Como alterar os registros diretamente no Workbench

Relacionamento entre tabelas

37

Criando a estrutura do relacionamento

38

Integrando as tabelas com as chaves Prim√°rias e Estrangeiras

39

Conceito e utilização do Inner Join

40

Conceito e utilização do Left Join

41

Conceito e utilização do Right Join

42

Conceito e utilização do Full Join

Criando consultas inteligentes

43

Consultar duas tabelas de acordo com uma condição estabelecida

44

Gerar consulta entre três tabelas, deixando os dados classificados

45

Consultar duas tabelas gerando dados a partir de um agrupamento

46

Utilização de alias e agrupamento em tabelas relacionais

Conclus√Ķes finais

47

A import√Ęncia da an√°lise e utiliza√ß√£o dos dados em um Banco de Dados

Treinando as Consultas

33/47

Leitura

  1. Exibir nome, email e salario dos funcionarios

select nome_func,email,salario
from funciona

  1. Exibir todos os campos

select * from funcionario

  1. Exibir nome dos funcionarios onde o salario seja superior
    a 3000

    select nome_func
    from funcionario
    where salario > 3000

  2. Exibir funcionarios que morem na localização 7 e tenham
    o salario inferior a 2000

    select nome_func,id_localidade,salario
    from funcionario
    where id_localidade=7 and salario < 2000

  3. Exibir todos os funcionarios que morem na localizacao 7 e tambem os funcionarios que tenham o salario superior a 4000 de qualquer localidade

    select nome_func,id_localidade,salario
    from funcionario
    where id_localidade=7 OR salario > 4000

  4. Exibir todos os funcionarios que tenham o salario maior que 4000 e que morem na localidade 7, além dos funcionarios que tenham o cargo 11.

    select nome_func,id_localidade,salario,id_cargo
    from funcionario
    where salario>4000 AND id_localidade=7 OR id_cargo=11

    select nome_func,id_localidade,salario,id_cargo
    from funcionario
    where id_cargo = 11 or salario>4000 AND id_localidade=7

    Utilizar parênteses para realizar a procedência dos operadores:

    select nome_func,id_localidade,salario,id_cargo
    from funcionario
    where (id_cargo = 3 or salario>4000) AND id_localidade=7

  5. Trazer funcionarios com salario entre 3000 e 5000

    select nome_func,salario
    from funcionario
    where salario>=3000 AND salario <=5000

    select nome_func,salario
    from funcionario
    where salario between 3000 AND 5000

  6. Trazer todos os funcion√°rios que n√£o tenham salario entre 3000 e 5000

    select nome_func,salario
    from funcionario
    where salario <3000 or salario > 5000

    select nome_func,salario
    from funcionario
    where salario not between 3000 AND 5000

  7. Trazer todos os funcionarios cujo nome inicia com a letra A

    select nome_func
    from funcionario
    where nome_func like 'a%'

  8. Trazer os funcionarios onde o √ļltimo nome seja silva.
    .
    select nome_func
    from funcionario
    where nome_func like '%silva'

  9. Trazer os funcionarios que tenha o sobrenome silva.

    select nome_func
    from funcionario
    where nome_func like '%silva%'

    select nome_func
    from funcionario
    where nome_func like '%silva%'

    √°guas de lindoia
    águas de lindóia
    √°guas de lindoya
    √°guas de s√£o pedro

    select cidade
    from cidades
    where cidade like '√°gua%' and cidade not like '%s√£o pedro%'

  10. Trazer os funcionarios que morem nas localidades 7, 1, 3 ou 5.

    select nome_func,id_localidade
    from funcionario
    where id_localidade=7 OR id_localidade=1
    OR id_localidade =3 OR id_localidade=5

    select nome_func,id_localidade
    from funcionario
    where id_localidade IN (7,1,3,5)

  11. Exibir listagem de funcionarios em ordem alfabética

    select nome_func
    from funcionario
    order by nome_func

    select nome_func
    from funcionario
    order by nome_func ASC

    select nome_func,salario
    from funcionario
    order by 1

  12. Exibir cargos em ordem crescente e salario em ordem decrescente

    select id_cargo,nome_func,salario
    from funcionario
    order by 1,3 desc

  13. Exibir os 10 funcionarios que possuem os maiores salarios

    select TOP 10 nome_func,salario
    from funcionario
    order by 2 DESC

  14. Exibir 10% dos registros iniciais dos funcionarios onde o nome inicia com a letra A

    select TOP 10 Percent nome_func
    from funcionario
    where nome_func like 'A%'
    order by salario desc

  15. Exibir funcionarios que morem na localidade 7

    select id_localidade,nome_func
    from funcionario
    where localidade=7

  16. Calcular qtde de funcionarios por localidade

select id_localidade as [Cidade],count(*) as [Qtde Funcion√°rios]
from funcionario
group by id_localidade

Obs.: Para criar um ALIAS (apelido)

<nome do campo> as [nome do apelido]
  1. Trazer a media de salario dos funcionarios por localidade

    select id_localidade,avg(salario) as [Salário Médio]
    from funcionario
    group by id_localidade

  2. Trazer a media de salario dos funcionarios por localidade, onde o resultado seja superior a 2000

    select id_localidade,avg(salario) as [Salário Médio]
    from funcionario
    group by id_localidade
    having avg(salario) > 2000

  3. Trazer a media de salario dos funcionarios por localidade
    (exceto a localidade 3), onde o resultado seja superior a 2000

    select id_localidade,avg(salario) as [Salário Médio]
    from funcionario
    where id_localidade <> 3
    group by id_localidade
    having avg(salario) > 2000

Contribui√ß√Ķes 0

Perguntas 0

Ordenar por:

As contribui√ß√Ķes, perguntas e respostas s√£o vitais para aprender em comunidade. Registre-se ou fa√ßa login para participar .