SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
LABORATÓRIO
DE BANCO DE
DADOS
CÉSAR AUGUSTO PESSÔA
SUMÁRIO
• OBJETIVO DA AULA
• COMANDOS DDL
• COMANDOS DML
• COMANDO DQL
• COMANDOS DCL
• EXERCÍCIOS PRÁTICOS
OBJETIVOS DA AULA
Apresentar um breve resumo dos
principais comandos para
manipulação de banco de
dados relacionais utilizando o
padrão SQL.
1
Aplicar os comandos
apresentados em exercícios
práticos para avaliação do nível
de conhecimento específico de
cada individual e coletivo.
2
COMANDOS DATA DEFINITION LANGUAGE
• CREATE TABLE: CRIA UMA TABELA NO BANCO DE DADOS
• ALTER TABLE: ALTERA UMA TABELA JÁ EXISTENTE
• DROP TABLE: ELIMINA UMA TABELA DO BANCO DE DADOS
• CREATE INDEX: CRIA UM ÍNDICE EM UMA TABELA EXISTENTE
• ALTER INDEX: ALTERA UM ÍNDICE JÁ EXISTENTE
• DROP INDEX: ELIMINA UM ÍNDICE DE UMA TABELA
COMANDOS DATA MANIPULATION LANGUAGE
• INSERT: INSERE NOVAS INFORMAÇÕES (REGISTROS) EM UMA
TABELA JÁ EXISTENTE NO BANCO DE DADOS
• DELETE: REMOVE INFORMAÇÕES (REGISTROS) EM UMA TABELA JÁ
EXISTENTE NO BANCO DE DADOS, É ACONSELHADO QUE SEMPRE
SEJA UTILIZADO COM A CLÁUSULA WHERE
• UPDATE: ATUALIZA INFORMAÇÕES (REGISTROS) EM UMA TABELA JÁ
EXISTENTE NO BANCO DE DADOS, É ACONSELHADO QUE SEMPRE
SEJA UTILIZADO COM A CLÁUSULA WHERE
COMANDOS DATA QUERY LANGUAGE
SELECT
REALIZA UMA BUSCA DE INFORMAÇÕES (REGISTROS) EM UMA
TABELA JÁ EXISTENTE NO BANCO DE DADOS.
DEVE SER COMPLEMENTADO COM ALGUNS FILTROS QUE PODEM SER
APLICADOS POR MEIO DAS CLÁUSULAS WHERE E HAVING.
COMANDOS DATA CONTROL LANGUAGE
• CREATE USER: CRIA UM NOVO USUÁRIO NO BANCO DE DADOS
• ALTER USER: ALTERA UM USUÁRIO JÁ EXISTENTE
• GRANT: ATRIBUI DIREITOS A UM OBJETO DO BANCO DE DADOS
• REVOKE: REVOGA DIREITOS A UM OBJETO DO BANCO DE DADOS
• CREATE SCHEMA: CRIAR UM NOVO LOCAL PARA
ARMAZENAMENTO DE OBJETOS DO BANCO DE DADOS (TABELAS E
VISÕES)
EXERCÍCIOS PRÁTICOS
VAMOS CRIAR AS
SEGUINTE TABELAS
• FORNECEDOR
• CLIENTE
• PEDIDO
• PRODUTO
• ITEM_PEDIDO
FORNECEDOR
Campo Tipo
Cod Numérico(15)
RazaoSocial Caractere(60)
NomeFantasia Caractere(60)
Endereco Caractere(60)
CEP Caractere(60)
Cidade Caractere(60)
UF Caractere(2)
Telefone Caractere(20)
CLIENTE
Campo Tipo
Cod Numérico(15)
Nome Caractere(60)
Endereco Caractere(60)
CEP Caractere(60)
Cidade Caractere(60)
UF Caractere(2)
Telefone Caractere(20)
DataNascimento Data
PRODUTO
Campo Tipo
Cod Numérico(15)
CodFornecedor Numérico(15)
Descricao Caractere(60)
Valor Numérico(10,2)
PEDIDO
Campo Tipo
Cod Numérico(15)
CodCliente Numérico(15)
DataPedido Data
DataEntrega Data
ValorTotal Numérico(10,2)
ITEM_PEDIDO
Campo Tipo
CodPedido Numérico(15)
CodProduto Numérico(15)
Quantidade Numérico(5)
OBRIGADO!
CÉSAR AUGUSTO PESSÔA

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

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
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)
Banco de Dados II Aula 07 - Linguagem de Consulta SQL (Comandos DDL)
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
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)
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
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)
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
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)
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
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
 
Análise Orientada a Objetos - Objetos E Classes
Análise Orientada a Objetos  -   Objetos E ClassesAnálise Orientada a Objetos  -   Objetos E Classes
Análise Orientada a Objetos - Objetos E Classes
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
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)
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 

Semelhante a Aula 2 - Comandos DDL DML DQL E DCL

364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
QuitriaSilva550
 

Semelhante a Aula 2 - Comandos DDL DML DQL E DCL (20)

Aula 05 acessando o mysql
Aula 05   acessando o mysqlAula 05   acessando o mysql
Aula 05 acessando o mysql
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptx
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
Change views para sincronização de dados
Change views para sincronização de dadosChange views para sincronização de dados
Change views para sincronização de dados
 
TDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de DadosTDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de Dados
 
Mongo db
Mongo dbMongo db
Mongo db
 
Hibernate-consultas
Hibernate-consultasHibernate-consultas
Hibernate-consultas
 
Aula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLiteAula 06 - TEP - Introdução SQLite
Aula 06 - TEP - Introdução SQLite
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Primeira Aula BANCO DE DADOS II_2024.pptx
Primeira Aula BANCO DE DADOS II_2024.pptxPrimeira Aula BANCO DE DADOS II_2024.pptx
Primeira Aula BANCO DE DADOS II_2024.pptx
 
Tdc2016 trilha-banco-influx.ppt
Tdc2016 trilha-banco-influx.pptTdc2016 trilha-banco-influx.ppt
Tdc2016 trilha-banco-influx.ppt
 
InfluxDb: como monitorar milhares de dados por segundo em real time
InfluxDb: como monitorar milhares de dados por segundo em real time InfluxDb: como monitorar milhares de dados por segundo em real time
InfluxDb: como monitorar milhares de dados por segundo em real time
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01
 
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
364722271-Modulo-III-Linguagem-SQL-Versao-Final.pdf
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistencia
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 
Tema3.pptx
Tema3.pptxTema3.pptx
Tema3.pptx
 

Mais de César Augusto Pessôa

Mais de César Augusto Pessôa (20)

Home office seguro
Home office seguroHome office seguro
Home office seguro
 
Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019Apresentação completa do PITCH do NASA SpaceApps 2019
Apresentação completa do PITCH do NASA SpaceApps 2019
 
14 Princípios de Deming
14 Princípios de Deming14 Princípios de Deming
14 Princípios de Deming
 
Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!Deck de ferramentas para Startups, como começar bem!
Deck de ferramentas para Startups, como começar bem!
 
MVP - O que é e como criar o seu
MVP - O que é e como criar o seuMVP - O que é e como criar o seu
MVP - O que é e como criar o seu
 
A importância do design nos negócios
A importância do design nos negóciosA importância do design nos negócios
A importância do design nos negócios
 
Personas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do clientePersonas - a dinâmica de vestir os sapatos do cliente
Personas - a dinâmica de vestir os sapatos do cliente
 
A rotina de um Scrum Master
A rotina de um Scrum MasterA rotina de um Scrum Master
A rotina de um Scrum Master
 
A vida de um Scrum Product Owner
A vida de um Scrum Product OwnerA vida de um Scrum Product Owner
A vida de um Scrum Product Owner
 
O ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de AraçatubaO ecossistema de Startups na região de Araçatuba
O ecossistema de Startups na região de Araçatuba
 
Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04Excelência e Qualidade - Parte 04
Excelência e Qualidade - Parte 04
 
Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03Excelência e Qualidade - Parte 03
Excelência e Qualidade - Parte 03
 
Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02Excelência e Qualidade - Parte 02
Excelência e Qualidade - Parte 02
 
Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01Excelência e qualidade - Parte 01
Excelência e qualidade - Parte 01
 
User eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produtoUser eXperience - como o seu cliente se relaciona com o seu produto
User eXperience - como o seu cliente se relaciona com o seu produto
 
Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02Seja ágil com o Scrum - parte 02
Seja ágil com o Scrum - parte 02
 
Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01Seja ágil com o Scrum - parte 01
Seja ágil com o Scrum - parte 01
 
Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2Principais Comandos Linux (UBUNTU) 2
Principais Comandos Linux (UBUNTU) 2
 
Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2Aula 4 - Manipulando e Resgatando Dados 2
Aula 4 - Manipulando e Resgatando Dados 2
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando Dados
 

Aula 2 - Comandos DDL DML DQL E DCL

  • 2. SUMÁRIO • OBJETIVO DA AULA • COMANDOS DDL • COMANDOS DML • COMANDO DQL • COMANDOS DCL • EXERCÍCIOS PRÁTICOS
  • 3. OBJETIVOS DA AULA Apresentar um breve resumo dos principais comandos para manipulação de banco de dados relacionais utilizando o padrão SQL. 1 Aplicar os comandos apresentados em exercícios práticos para avaliação do nível de conhecimento específico de cada individual e coletivo. 2
  • 4. COMANDOS DATA DEFINITION LANGUAGE • CREATE TABLE: CRIA UMA TABELA NO BANCO DE DADOS • ALTER TABLE: ALTERA UMA TABELA JÁ EXISTENTE • DROP TABLE: ELIMINA UMA TABELA DO BANCO DE DADOS • CREATE INDEX: CRIA UM ÍNDICE EM UMA TABELA EXISTENTE • ALTER INDEX: ALTERA UM ÍNDICE JÁ EXISTENTE • DROP INDEX: ELIMINA UM ÍNDICE DE UMA TABELA
  • 5. COMANDOS DATA MANIPULATION LANGUAGE • INSERT: INSERE NOVAS INFORMAÇÕES (REGISTROS) EM UMA TABELA JÁ EXISTENTE NO BANCO DE DADOS • DELETE: REMOVE INFORMAÇÕES (REGISTROS) EM UMA TABELA JÁ EXISTENTE NO BANCO DE DADOS, É ACONSELHADO QUE SEMPRE SEJA UTILIZADO COM A CLÁUSULA WHERE • UPDATE: ATUALIZA INFORMAÇÕES (REGISTROS) EM UMA TABELA JÁ EXISTENTE NO BANCO DE DADOS, É ACONSELHADO QUE SEMPRE SEJA UTILIZADO COM A CLÁUSULA WHERE
  • 6. COMANDOS DATA QUERY LANGUAGE SELECT REALIZA UMA BUSCA DE INFORMAÇÕES (REGISTROS) EM UMA TABELA JÁ EXISTENTE NO BANCO DE DADOS. DEVE SER COMPLEMENTADO COM ALGUNS FILTROS QUE PODEM SER APLICADOS POR MEIO DAS CLÁUSULAS WHERE E HAVING.
  • 7. COMANDOS DATA CONTROL LANGUAGE • CREATE USER: CRIA UM NOVO USUÁRIO NO BANCO DE DADOS • ALTER USER: ALTERA UM USUÁRIO JÁ EXISTENTE • GRANT: ATRIBUI DIREITOS A UM OBJETO DO BANCO DE DADOS • REVOKE: REVOGA DIREITOS A UM OBJETO DO BANCO DE DADOS • CREATE SCHEMA: CRIAR UM NOVO LOCAL PARA ARMAZENAMENTO DE OBJETOS DO BANCO DE DADOS (TABELAS E VISÕES)
  • 9. VAMOS CRIAR AS SEGUINTE TABELAS • FORNECEDOR • CLIENTE • PEDIDO • PRODUTO • ITEM_PEDIDO
  • 10. FORNECEDOR Campo Tipo Cod Numérico(15) RazaoSocial Caractere(60) NomeFantasia Caractere(60) Endereco Caractere(60) CEP Caractere(60) Cidade Caractere(60) UF Caractere(2) Telefone Caractere(20)
  • 11. CLIENTE Campo Tipo Cod Numérico(15) Nome Caractere(60) Endereco Caractere(60) CEP Caractere(60) Cidade Caractere(60) UF Caractere(2) Telefone Caractere(20) DataNascimento Data
  • 12. PRODUTO Campo Tipo Cod Numérico(15) CodFornecedor Numérico(15) Descricao Caractere(60) Valor Numérico(10,2)
  • 13. PEDIDO Campo Tipo Cod Numérico(15) CodCliente Numérico(15) DataPedido Data DataEntrega Data ValorTotal Numérico(10,2)
  • 14. ITEM_PEDIDO Campo Tipo CodPedido Numérico(15) CodProduto Numérico(15) Quantidade Numérico(5)