SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Leinylson Fontinele
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dados
Juh Souza
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
Wagner Zaparoli
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
Jorge Ávila Miranda
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
Rodrigo Kiyoshi Saito
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Leinylson Fontinele
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
Rangel Javier
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
Thiago Freitas
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Leinylson Fontinele
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
André Nobre
 
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasTOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
Fábio Delboni
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
Vinicius Buffolo
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
Leinylson Fontinele
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
Leinylson Fontinele
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
Patty Muniz
 
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
Elaine Cecília Gatto
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
Leonardo Soares
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
Fabrício Lopes Sanchez
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
Fhabiana Thieli Machado
 

Mais procurados (20)

Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados I - Aula 11 - Linguagem de Consulta SQL (Comandos DDL)
 
Sistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dadosSistema de gerenciamento de banco de dados
Sistema de gerenciamento de banco de dados
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
Banco de Dados II Aula 12 - Gerenciamento de transação (controle de concorrên...
 
Banco de Dados - MySQL Basico
Banco de Dados - MySQL BasicoBanco de Dados - MySQL Basico
Banco de Dados - MySQL Basico
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulasTOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
TOTVS LINHA RM - FÓRMULAS - Lógica de construção de fórmulas
 
Conceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBDConceitos de Banco de dados e SGBD
Conceitos de Banco de dados e SGBD
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Respostas exercício 1 bdi
Respostas exercício 1   bdiRespostas exercício 1   bdi
Respostas exercício 1 bdi
 
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
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Bancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geralBancos de dados NoSQL: uma visão geral
Bancos de dados NoSQL: uma visão geral
 

Destaque

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
Arley Rodrigues
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
Rafael Albani
 
Aula6 sql-funções
Aula6 sql-funçõesAula6 sql-funções
Aula6 sql-funções
Rafael Albani
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
Nécio de Lima Veras
 
Apostila de sql
Apostila de sqlApostila de sql
Apostila de sql
Michel Oliveira
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
Gilson Figueredo
 
Bd08
Bd08Bd08
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
Ricardo Flores Zago, PMP, MSc
 

Destaque (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
 
Aula10 sql-ddl
Aula10 sql-ddlAula10 sql-ddl
Aula10 sql-ddl
 
Aula6 sql-funções
Aula6 sql-funçõesAula6 sql-funções
Aula6 sql-funções
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
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
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 

Semelhante a Aula2 - SQL

DB2 Express-C
DB2 Express-CDB2 Express-C
DB2 Express-C
Bruno Dadalt Zambiazi
 
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).
Italo Argolo
 
drools
droolsdrools
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
AndrezaRaquel1
 
Data Mining e Data Warehouse
Data Mining e Data WarehouseData Mining e Data Warehouse
Data Mining e Data Warehouse
JeorgeCarmona
 
Sistemas De Apoio a Decisão
Sistemas De Apoio a DecisãoSistemas De Apoio a Decisão
Sistemas De Apoio a Decisão
Willame Tiberio
 
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
Emiliano Barbosa
 
Oracleplsql
OracleplsqlOracleplsql
Oracleplsql
Glauco Moraes
 
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...
Perla Coutinho Barbosa
 
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
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
Ed W. Jr
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
Cezar Souza
 
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...
Bruno Rossetto Machado
 
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
Rodrigo Crespi
 
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
Marcos Vinicius Fidelis
 
08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados08 LabMM4 - Bases de dados
08 LabMM4 - Bases de dados
Carlos Santos
 
Oficina Pentaho
Oficina PentahoOficina Pentaho
Oficina Pentaho
Wesley Seidel
 
Data warehouse & olap
Data warehouse & olapData warehouse & olap
Data warehouse & olap
Brian Supra
 
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
Fabio Telles Rodriguez
 
Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
Gustavo Gonzalez
 

Semelhante 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
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
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...
 
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
 

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