SlideShare a Scribd company logo
1 of 15
Download to read 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

More Related Content

What's hot

Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggersDaniel Maia
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersDaniel Maia
 
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çãoLeinylson Fontinele
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
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 - DERRangel Javier
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
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)Leinylson Fontinele
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixCris Fidelix
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação DockerAndré Justi
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 
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 DadosLeinylson Fontinele
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
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
 
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoBD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoRodrigo Kiyoshi Saito
 

What's hot (20)

Prática de laboratório utilizando views, stored procedures e triggers
Prática de laboratório   utilizando views, stored procedures e triggersPrática de laboratório   utilizando views, stored procedures e triggers
Prática de laboratório utilizando views, stored procedures e triggers
 
Utilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggersUtilizando views, stored procedures e triggers
Utilizando views, stored procedures e triggers
 
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
 
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 - 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
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
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)
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Apresentação Docker
Apresentação DockerApresentação Docker
Apresentação Docker
 
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
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
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo 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)
 
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios ResolucaoBD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
BD I - Aula 08 B - Algebra Relacional - Exercicios Resolucao
 
Aula 1
Aula 1Aula 1
Aula 1
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 

Similar to Aula 2 - Comandos DDL DML DQL E DCL

Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Aula8.pptx
Aula8.pptxAula8.pptx
Aula8.pptxacsme
 
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 2012Rodrigo Ribeiro
 
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 dadosDiego Rosa
 
TDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de DadosTDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de Dadostdc-globalcode
 
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 dadosLuis Borges Gouveia
 
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.pptxsuellencarolinerosa
 
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 Umbler
 
Tdc2016 trilha-banco-influx.ppt
Tdc2016 trilha-banco-influx.pptTdc2016 trilha-banco-influx.ppt
Tdc2016 trilha-banco-influx.pptMarcos Artigas
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Osny Pereira Filho
 
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.pdfQuitriaSilva550
 
Aula05 android persistencia
Aula05 android persistenciaAula05 android persistencia
Aula05 android persistenciaRoberson Alves
 
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 RedshiftAmazon Web Services LATAM
 

Similar to 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
 
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
 
Tdc2016 trilha-banco-influx.ppt
Tdc2016 trilha-banco-influx.pptTdc2016 trilha-banco-influx.ppt
Tdc2016 trilha-banco-influx.ppt
 
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
 

More from César Augusto Pessôa

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 2019César Augusto Pessôa
 
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!César Augusto Pessôa
 
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óciosCésar Augusto Pessôa
 
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 clienteCésar Augusto Pessôa
 
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çatubaCésar Augusto Pessôa
 
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 produtoCésar Augusto Pessôa
 
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 2César Augusto Pessôa
 
Aula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosAula 3 - Manipulando e Resgatando Dados
Aula 3 - Manipulando e Resgatando DadosCésar Augusto Pessôa
 

More from 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)