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 exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
Gleydson Sousa
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
Fabrício Lopes Sanchez
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
Luis Ferreira
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
samlobo
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
Jorge Ávila Miranda
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
Joel Santos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
vini_campos
 
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Leinylson Fontinele
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
Italo Costa
 
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
 
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
 
Slide internet
Slide   internetSlide   internet
Slide internet
Claudinéia da Silva
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
Vagner Santana
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
André Nobre
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
arturafonsosousa
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
Joao Johanes
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Leinylson Fontinele
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Leinylson Fontinele
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
Adriano Leite da Silva
 

Mais procurados (20)

Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Modelo Conceitual MER
Modelo Conceitual MERModelo Conceitual MER
Modelo Conceitual MER
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
Banco de Dados II Aula 08 - Linguagem de Consulta SQL (Comandos DML)
 
Uml diagrama de sequencia
Uml diagrama de sequenciaUml diagrama de sequencia
Uml diagrama de sequencia
 
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
 
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
 
Slide internet
Slide   internetSlide   internet
Slide internet
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
Banco de Dados I - Aula 10 - Banco de Dados Relacional (Modelo Físico)
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 

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 ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
Thiago Freitas
 
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
Rangel Javier
 
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 (10)

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 ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
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
 

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
 
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
 
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
 

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...
 
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
 

Último

Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
IranyGarcia
 

Último (6)

Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
 

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