oficina de sql
DESCRIPTION
Oficina realizada na Produtec InformáticaTRANSCRIPT
![Page 1: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/1.jpg)
Treinamento SQL
ou Coding Dojo #1
![Page 2: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/2.jpg)
Por que treinamento?
![Page 3: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/3.jpg)
Quem são os melhores
• Treinam muito
• Praticam suas atividades
• Treinam principalmente os fundamentos básicos
• Tá bem, eles também tem sorte...
• Mas estavam preparados quando a oportunidade surgiu.
![Page 4: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/4.jpg)
![Page 5: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/5.jpg)
![Page 6: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/6.jpg)
O que é Coding Dojo?
• É uma reunião aonde um grupo de programadores se reúnem para solucionar um desafio.
![Page 7: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/7.jpg)
Objetivo
• Adquirir habilidade em codificar deve ser um processo contínuo.
![Page 8: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/8.jpg)
Características
• Não competitivo
• Colaborativo
• Divertido
• Todos os níveis são bem vindos
• Ótimo para novas idéias
![Page 9: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/9.jpg)
Requerimentos
• Sala de reunião com cadeiras suficientes
• Ao menos um PC ou Laptop
• Um projetor
![Page 10: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/10.jpg)
Baby Steps
• Sim, tão pequeno quanto possível
• Trabalhar os fundamentos de cada atividade
• Somente iremos para o passo seguinte quando TODOS tiverem compreendido plenamente o conceito.
• Qualquer solução prévia, a final em si, será descartada.
• Desacelere
![Page 11: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/11.jpg)
![Page 12: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/12.jpg)
SQL• Strutured Query Language
– DML - Linguagem de Manipulação de Dados• Insert, update e delete
– DCL - Linguagem de Controle de Dados• Grant, revoke, alter, etc;
– DDL - Linguagem de Definição de Dados • Create, drop, alter, etc;
– DTL - Linguagem de Transação de Dados • Start transaction, commit e rollback
– DQL - Linguagem de Consulta de Dados • Select e suas cláusulas
![Page 13: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/13.jpg)
Cláusulas do Select
• FROM - Utilizada para especificar a tabela que se vai selecionar os registros.
• WHERE – Utilizada para especificar as condições que devem reunir os registros que serão selecionados.
• GROUP BY – Utilizada para separar os registros selecionados em grupos específicos.
• HAVING – Utilizada para expressar a condição que deve satisfazer cada grupo.
• ORDER BY – Utilizada para ordenar os registros selecionados com uma ordem especifica.
• DISTINCT – Utilizada para selecionar dados sem repetição.
![Page 14: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/14.jpg)
Funções de Agregação
• AVG – Utiliza para calcular a media dos valores de um campo determinado.
• COUNT – Utilizada para devolver o número de registros da seleção.
• SUM – Utilizada para devolver a soma de todos os valores de um campo determinado.
• MAX – Utilizada para devolver o valor mais alto de um campo especificado.
• MIN – Utilizada para devolver o valor mais baixo de um campo especificado.
![Page 15: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/15.jpg)
Dúvidas até agora?
![Page 16: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/16.jpg)
Desafio #1
• Retornar do banco de dados todos as referências que comecem com a letra “A” e que pertençam ao grupo 1.
![Page 17: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/17.jpg)
Desafio #1 e ½
• Acrescentar ao desafio anterior as descrições de critérios, linhas e tipo de produtos.
![Page 18: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/18.jpg)
Desafio #2
• Retornar do banco de dados a referência e sua descrição que tiveram pedidos realizados no mês de janeiro desse ano e que a descrição da linha do produto comece com “C”.
![Page 19: Oficina de SQL](https://reader035.vdocuments.mx/reader035/viewer/2022080212/559894cc1a28abd0348b45b1/html5/thumbnails/19.jpg)
Parabéns a nós
www.julianoribeiro.com.br
www.w3tutor.com.br
www.w3host.com.br