SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Banco de Dados
Aula 2 – Structured Query Language
        SQL – Primeira Parte




          Instrutor Rafael Albani
Conteúdo
●   SQL
●   DML – Linguagem de Manipulação de
    Dados
●   Cláusulas
●   Operadores relacionais
●   Operadores lógicos
SQL
●   É uma linguagem de pesquisa declarativa
    para banco de dados relacional;
●   Desenvolvida originalmente no início dos
    anos 70 nos laboratórios da IBM em San
    Jose;
●   Padrão de busca, inserção, deleção e
    alteração de dados em bancos de dados
    relacionais.
SQL
●   Apesar de sua padronização pela ANSI e
    ISO, possui muitas variações e extensões
    produzidas pelos diferentes fabricantes de
    SGBDs.
DML
●   É um subconjunto de instruções da
    linguagem SQL que é utilizado para
    realizar inclusões, consultas, alterações e
    exclusões de dados presentes em
    registros de uma tabela;
●   As tarefas podem ser executadas sobre
    diversos registros de várias tabelas ao
    mesmo tempo.
DML
●   A DML é constituída dos seguintes
    comandos para manipulação de dados:
       –   Insert;
       –   Select;
       –   Update;
       –   Delete.
DML - Insert
●   Instrução utilizada para inserir novos
    registros em uma tabela existente;
●   Toda operação de inserção de um novo
    registro será feita através desta instrução.
DML - Insert
             Tabela/Entidade - Cliente

  ID           Nome            Telefone      Cidade
  1       Loja São Francisco   3220-8967   Salto do Lontra

  2            Loja 10         3456-9078      Palmira

  3          Loja Travel       3456-2312      Palmas

  4       Loja Nono Micoud     2344-1234    Pato Branco

  5           Loja Nova        3225-4567      Itapejara


  Insert into Cliente (ID,Nome,Telefone,Cidade)
  values (5,'Loja Nova','3225-4567','Itapejara');
DML - Select
●   Instrução utilizada para realizar consultas
    a dados pertencentes a uma ou várias
    tabelas;
●   As operações de consulta de dados de
    uma ou várias tabelas serão feitas através
    desta instrução.
DML - Select
                Tabela/Entidade - Cliente

  ID             Nome            Telefone       Cidade
  1         Loja São Francisco   3220-8967   Salto do Lontra

  2              Loja 10         3456-9078       Palmira

  3             Loja Travel      3456-2312       Palmas

  4          Loja Nono Micoud    2344-1234    Pato Branco




       Select * from Cliente where ID = 1;
  1         Loja São Francisco   3220-8967   Salto do Lontra
DML - Update
●   Instrução utilizada para realizar
    atualizações de dados existentes em uma
    ou várias tabelas;
●   As operações de atualização de dados de
    uma ou várias tabelas são utilizadas
    juntamente com uma cláusula (Where),
    permitindo desta forma delimitar quais
    registros serão atualizados.
DML - Update
             Tabela/Entidade - Cliente

  ID           Nome            Telefone       Cidade
   1           Santo Antônio
          Loja São Francisco   3220-8967   Salto do Lontra

   2           Loja 10         3456-9078      Palmira

   3         Loja Travel       3456-2312      Palmas

   4      Loja Nono Micoud     2344-1234    Pato Branco




 Update Cliente Set Nome = 'Loja Santo Antônio'
                  Where ID = 1;
DML - Delete
●   Instrução utilizada para realizar a
    exclusão de registros existentes em uma
    tabela;
●   As operações de exclusão de registros
    são utilizadas junto com uma cláusula
    (Where), possibilitando que seja possível
    definir quais registros serão excluídos de
    uma tabela.
DML - Delete
              Tabela/Entidade - Cliente

  ID            Nome            Telefone      Cidade
  1        Loja São Francisco   3220-8967   Salto do Lontra

  2             Loja 10         3456-9078      Palmira

  3           Loja Travel       3456-2312      Palmas

  4        Loja Nono Micoud     2344-1234    Pato Branco




       Delete from Cliente Where ID = 4;
Cláusulas
●   São condições de modificação que
    permitem definir os dados que se deseja
    selecionar ou modificar em uma consulta;
●   Podem ser utilizadas com todas as
    instruções de manipulação de dados.
Cláusulas
●   As principais cláusulas utilizadas são:
        –   From;
        –   Where;
        –   Group By;
        –   Order By;
        –   Distinct.
Cláusulas - From
●   Utilizada para especificar a tabela que se
    vai selecionar os registros.
Cláusulas - Where
●   Utilizada para especificar as condições
    que devem reunir os registros que serão
    selecionados.
Cláusulas – Group By
●   Utilizada para separar os registros em
    grupos específicos.
Cláusulas – Order By
●   Utilizada para ordenar os registros
    selecionados em uma ordem especifica.
Cláusulas – Distinct
●   Utilizada para selecionar dados sem
    repetição.
Operadores relacionais
●   Operadores que permitem a comparação
    de valores para tomadas de decisão;
●   A verificação é feita de acordo com a
    expressão, possibilitando a execução de
    uma instrução sobre determinados
    dados/registros ou não.
Operadores relacionais

      Operador    Descrição
         <           Menor

         >           Maior

         <=      Menor ou igual

         >=      Maior ou igual

         =           Igual

         !=        Diferente
Operadores lógicos
●   São operadores que permitem a
    verificação de expressões lógicas,
    podendo levar a caminhos diferentes;
●   São utilizados juntamente com as
    instruções de manipulação de dados, com
    o intuito de auxiliar no processo de
    escolha de dados/registros a serem
    manipulados.
Operadores lógicos

       Operador        Descrição

         and       Avalia as condições e
                     devolve um valor
                  verdadeiro caso ambos
                      sejam corretos.
          or       Avalia as condições e
                     devolve um valor
                  verdadeiro se algum for
                          correto.
         not         Devolve o valor
                  contrário da expressão.
Referências
●   Documentação MySQL – DML:
    http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-data-manipulation.html

●   Documentação MySQL – Operadores:
    http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html

Más contenido relacionado

La actualidad más candente

Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
Ed W. Jr
 
Exercícios de mysql
Exercícios de mysqlExercícios de mysql
Exercícios de mysql
Leo Frazão
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
elliando dias
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
julianaveregue
 

La actualidad más candente (19)

Aula de SQL - Básico
Aula de SQL - BásicoAula de SQL - Básico
Aula de SQL - Básico
 
Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)Linguagem SQL (com MySQL)
Linguagem SQL (com MySQL)
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
TOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQLTOTVS LINHA RM TREINAMENTO SQL
TOTVS LINHA RM TREINAMENTO SQL
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
A Estrutura da Linguagem SQL
A Estrutura da Linguagem SQLA Estrutura da Linguagem SQL
A Estrutura da Linguagem SQL
 
Tipos de dados em MySQL
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
Apostila modelagem de banco de dados
Apostila modelagem de banco de dadosApostila modelagem de banco de dados
Apostila modelagem de banco de dados
 
Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
Exercícios de mysql
Exercícios de mysqlExercícios de mysql
Exercícios de mysql
 
Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008Hands on Labs - SQL Server 2008
Hands on Labs - SQL Server 2008
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8Fundamentos de SQL - Parte 5 de 8
Fundamentos de SQL - Parte 5 de 8
 
Sql - Introdução ao mysql
Sql - Introdução ao mysqlSql - Introdução ao mysql
Sql - Introdução ao mysql
 
Normalização de Banco de Dados
Normalização de Banco de DadosNormalização de Banco de Dados
Normalização de Banco de Dados
 
Junções e subconsultas
Junções e subconsultasJunções e subconsultas
Junções e subconsultas
 
Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8Fundamentos de SQL - Parte 6 de 8
Fundamentos de SQL - Parte 6 de 8
 

Destacado (8)

Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1Sql - Comandos dml do mysql - parte 1
Sql - Comandos dml do mysql - parte 1
 
Aula6 sql-funções
Aula6 sql-funçõesAula6 sql-funções
Aula6 sql-funções
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
Bd08
Bd08Bd08
Bd08
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 

Similar a Aula2 - SQL

Ficha de trabalho 2 instalação server 2003
Ficha de trabalho  2 instalação server 2003Ficha de trabalho  2 instalação server 2003
Ficha de trabalho 2 instalação server 2003
maria lopes
 
08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados
Carlos Santos
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olap
Brian Supra
 

Similar a Aula2 - SQL (20)

DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
 
Projeto de Software (Protótipo de Software).
Projeto de Software (Protótipo de Software).Projeto de Software (Protótipo de Software).
Projeto de Software (Protótipo de Software).
 
drools
droolsdrools
drools
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Data Mining e Data Warehouse
Data Mining e Data WarehouseData Mining e Data Warehouse
Data Mining e Data Warehouse
 
Sistemas De Apoio a Decisão
Sistemas De Apoio a DecisãoSistemas De Apoio a Decisão
Sistemas De Apoio a Decisão
 
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
Fundamentos SQL - Microsoft SQL Server 2019 - Parte 1/8
 
Oracleplsql
OracleplsqlOracleplsql
Oracleplsql
 
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...Principais processos de criação de um Banco de Dados e comuns erros de aplica...
Principais processos de criação de um Banco de Dados e comuns erros de aplica...
 
Ficha de trabalho 2 instalação server 2003
Ficha de trabalho  2 instalação server 2003Ficha de trabalho  2 instalação server 2003
Ficha de trabalho 2 instalação server 2003
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
Tomada de decisões com xPaaS aplicada ao fantasy game oficial do campeonato b...
 
Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018Programação em Banco de Dados - Aula 16/08/2018
Programação em Banco de Dados - Aula 16/08/2018
 
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
24H PASS PT-BR 10 Dicas para escrever códigos t-sql melhores
 
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014 Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
Construção de Classificadores utilizando Pentaho Data Mining (WEKA) - FTSL 2014
 
08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados
 
Oficina Pentaho
Oficina PentahoOficina Pentaho
Oficina Pentaho
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olap
 
Fazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISLFazendo Um Elefante Passar Debaixo da Porta - FISL
Fazendo Um Elefante Passar Debaixo da Porta - FISL
 
Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

Aula2 - SQL

  • 1. Banco de Dados Aula 2 – Structured Query Language SQL – Primeira Parte Instrutor Rafael Albani
  • 2. Conteúdo ● SQL ● DML – Linguagem de Manipulação de Dados ● Cláusulas ● Operadores relacionais ● Operadores lógicos
  • 3. SQL ● É uma linguagem de pesquisa declarativa para banco de dados relacional; ● Desenvolvida originalmente no início dos anos 70 nos laboratórios da IBM em San Jose; ● Padrão de busca, inserção, deleção e alteração de dados em bancos de dados relacionais.
  • 4. SQL ● Apesar de sua padronização pela ANSI e ISO, possui muitas variações e extensões produzidas pelos diferentes fabricantes de SGBDs.
  • 5. DML ● É um subconjunto de instruções da linguagem SQL que é utilizado para realizar inclusões, consultas, alterações e exclusões de dados presentes em registros de uma tabela; ● As tarefas podem ser executadas sobre diversos registros de várias tabelas ao mesmo tempo.
  • 6. DML ● A DML é constituída dos seguintes comandos para manipulação de dados: – Insert; – Select; – Update; – Delete.
  • 7. DML - Insert ● Instrução utilizada para inserir novos registros em uma tabela existente; ● Toda operação de inserção de um novo registro será feita através desta instrução.
  • 8. DML - Insert Tabela/Entidade - Cliente ID Nome Telefone Cidade 1 Loja São Francisco 3220-8967 Salto do Lontra 2 Loja 10 3456-9078 Palmira 3 Loja Travel 3456-2312 Palmas 4 Loja Nono Micoud 2344-1234 Pato Branco 5 Loja Nova 3225-4567 Itapejara Insert into Cliente (ID,Nome,Telefone,Cidade) values (5,'Loja Nova','3225-4567','Itapejara');
  • 9. DML - Select ● Instrução utilizada para realizar consultas a dados pertencentes a uma ou várias tabelas; ● As operações de consulta de dados de uma ou várias tabelas serão feitas através desta instrução.
  • 10. DML - Select Tabela/Entidade - Cliente ID Nome Telefone Cidade 1 Loja São Francisco 3220-8967 Salto do Lontra 2 Loja 10 3456-9078 Palmira 3 Loja Travel 3456-2312 Palmas 4 Loja Nono Micoud 2344-1234 Pato Branco Select * from Cliente where ID = 1; 1 Loja São Francisco 3220-8967 Salto do Lontra
  • 11. DML - Update ● Instrução utilizada para realizar atualizações de dados existentes em uma ou várias tabelas; ● As operações de atualização de dados de uma ou várias tabelas são utilizadas juntamente com uma cláusula (Where), permitindo desta forma delimitar quais registros serão atualizados.
  • 12. DML - Update Tabela/Entidade - Cliente ID Nome Telefone Cidade 1 Santo Antônio Loja São Francisco 3220-8967 Salto do Lontra 2 Loja 10 3456-9078 Palmira 3 Loja Travel 3456-2312 Palmas 4 Loja Nono Micoud 2344-1234 Pato Branco Update Cliente Set Nome = 'Loja Santo Antônio' Where ID = 1;
  • 13. DML - Delete ● Instrução utilizada para realizar a exclusão de registros existentes em uma tabela; ● As operações de exclusão de registros são utilizadas junto com uma cláusula (Where), possibilitando que seja possível definir quais registros serão excluídos de uma tabela.
  • 14. DML - Delete Tabela/Entidade - Cliente ID Nome Telefone Cidade 1 Loja São Francisco 3220-8967 Salto do Lontra 2 Loja 10 3456-9078 Palmira 3 Loja Travel 3456-2312 Palmas 4 Loja Nono Micoud 2344-1234 Pato Branco Delete from Cliente Where ID = 4;
  • 15. Cláusulas ● São condições de modificação que permitem definir os dados que se deseja selecionar ou modificar em uma consulta; ● Podem ser utilizadas com todas as instruções de manipulação de dados.
  • 16. Cláusulas ● As principais cláusulas utilizadas são: – From; – Where; – Group By; – Order By; – Distinct.
  • 17. Cláusulas - From ● Utilizada para especificar a tabela que se vai selecionar os registros.
  • 18. Cláusulas - Where ● Utilizada para especificar as condições que devem reunir os registros que serão selecionados.
  • 19. Cláusulas – Group By ● Utilizada para separar os registros em grupos específicos.
  • 20. Cláusulas – Order By ● Utilizada para ordenar os registros selecionados em uma ordem especifica.
  • 21. Cláusulas – Distinct ● Utilizada para selecionar dados sem repetição.
  • 22. Operadores relacionais ● Operadores que permitem a comparação de valores para tomadas de decisão; ● A verificação é feita de acordo com a expressão, possibilitando a execução de uma instrução sobre determinados dados/registros ou não.
  • 23. Operadores relacionais Operador Descrição < Menor > Maior <= Menor ou igual >= Maior ou igual = Igual != Diferente
  • 24. Operadores lógicos ● São operadores que permitem a verificação de expressões lógicas, podendo levar a caminhos diferentes; ● São utilizados juntamente com as instruções de manipulação de dados, com o intuito de auxiliar no processo de escolha de dados/registros a serem manipulados.
  • 25. Operadores lógicos Operador Descrição and Avalia as condições e devolve um valor verdadeiro caso ambos sejam corretos. or Avalia as condições e devolve um valor verdadeiro se algum for correto. not Devolve o valor contrário da expressão.
  • 26. Referências ● Documentação MySQL – DML: http://dev.mysql.com/doc/refman/5.1/en/sql-syntax-data-manipulation.html ● Documentação MySQL – Operadores: http://dev.mysql.com/doc/refman/5.1/en/non-typed-operators.html