SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
1
2
• Linguagem padrão para os bancos de dados
relacionais;
– Presente praticamente em todos os SGBD´s
Relacionais;
– Fácil migração de um SGBD para outro que usa
este mesmo modelo;
– Uma das grandes responsáveis pela grande
aceitação dos SGBDR´s.
Introdução
3
• O núcleo da linguagem SQL é dividido em
várias partes;
– DDL;
• Criação, alteração e remoção de tabelas e índices;
– DML;
• Inserção, consulta, alteração e modificação de tuplas;
– Manipulação de dados embutida;
• Acesso ao BD através de linguagens de programação;
– Definição de visões;
• Definição de visões a partir das tabelas criadas;
Introdução
4
5
SQL
• Tipos de Linguagem
• DDL: Data Definition Language –
Linguagem de definição de dados;
• Criação, alteração e remoção de estruturas;
• A nível de Tabela:
• CREATE
• ALTER
• DROP
6
SQL
• Tipos de Linguagem
• DML: Data Manipulation Language –
Linguagem de Manipulação de Dados
• Inserção, alteração e remoção de dados;
• A nível de Tupla:
• INSERT
• UPDATE
• DELETE
7
SQL
• Tipos de Linguagem
• DML: Data Manipulation Language –
Linguagem de Manipulação de Dados;
• SELECT
• Ordenação de dados;
• Agrupamento de dados;
• Funções aritméticas;
• Filtros de seleção;
8
• Tipos Numéricos:
– INT ou INTEGER;
• Números inteiros;
– SMALLINT;
• Números inteiros pequenos;
– REAL;
• Números reais com precisão simples;
Tipos de dados SQL
9
• Tipos Numéricos:
– DOUBLE PRECISION;
• Número real com precisão dupla;
– FLOAT(n);
• Ponto flutuante com precisão definida pelo usuário;
– NUMERIC (p,d);
• Ponto flutuante onde p é a precisão (total de dígitos
decimais) e d é a escala (número de casas depois do
ponto);
Tipos de dados SQL
10
• Cadeias de caracteres:
– CHAR(n) ou CHARACTER(N);
• Cadeia de caracteres de tamanho fixo;
• Caracteres brancos são adicionados à direita caso o
número de caracteres não seja preenchido;
– VARCHAR(n);
• Cadeia de caracteres com tamanho variável, onde n é o
comprimento máximo da cadeia;
– CHARACTER LARGE OBJECT (CLOB);
• Usado para armazenar strings grandes, como textos e
documentos;
Tipos de dados SQL
11
• Cadeias de bits:
– BIT(n);
• Conjunto de bits de tamanho fixo;
– BIT VARYING(n);
• Conjunto de bits de tamanho variável, onde n é o
tamanho máximo;
– BINARY LARGE OBJECT (BLOB);
• Grandes quantidades de bits, usado para armazenar
vídeos, fotos, mapas, etc;
Tipos de dados SQL
12
• Tipos Booleanos:
– BOOLEAN:
• Valores booleanos;
• EM SQL, ele pode assumir os valores true, false ou
unknow;
• Data e Hora:
– DATE:
• Especifica uma data com o formato YYYY-MM-DD;
– TIME:
• Especifica uma hora com o formato HH:MM:SS;
Tipos de dados SQL
13
DDL
• SQL define três comandos para a definição de
dados:
• CREATE (criação);
• ALTER (alteração);
• DROP (exclusão);
14
DDL
• Criando uma nova tabela:
• Usamos o comando CREATE TABLE;
• Definimos um nome para a tabela;
• Definimos depois a lista de atributos, cada qual com
seu respectivo tipo;
• Por fim, definimos as restrições;
• Chave primária, chave estrangeira, etc;
15
DDL
• Criando uma nova tabela:
• A definição de um atributo tem a seguinte
sintaxe:
• Nome tipo [NOT NULL] [UNIQUE] [DEFAULT valor]
• Onde:
• Nome: corresponde ao nome do atributo;
• Tipo: corresponde ao tipo de dado deste atributo
(Tipo SQL);
• NOT NULL: restrição que indica que o valor do
atributo não pode ser nulo; 16
DDL
• Criando uma nova tabela:
• A definição de um atributo tem a seguinte
sintaxe:
• Nome tipo [NOT NULL] [UNIQUE] [DEFAULT valor]
• Onde:
• [UNIQUE]: restrição que indica que o valor do atributo é
único;
• Usada para chaves secundárias;
• [DEFAULT]: usado para definir um valor inicial para o
atributo caso o valor não seja informado;
17
DDL
• Criando uma nova tabela:
• Podemos especificar as seguintes restrições:
• Chave Primária:
• PRIMARY KEY (atributos_chaves);
• Chave Estrangeira:
• FOREIGN KEY (atributo) REFERENCES
tabela_base(atributo);
• Restrição de integridade:
• CHECK (condição);
18
Exercício 1) Criar uma tabela para cada esquema de
relação:
Fornecedor (Codigo, Nome, Cidade);
Peça (CodPeca, CodFornecedor, Nome, Descricao);
Venda (CodForn, CodPeca, Quantidade, Data);
Exercícios - DDL
19
• Criando a tabela Fornecedor:
CREATE TABLE Fornecedor(
Codigo INT,
Nome VARCHAR(20) NOT NULL,
Cidade VARCHAR(20) NOT NULL,
PRIMARY KEY (Codigo)
)
Exercícios - DDL
20
• Criando a tabela Peça:
CREATE TABLE Peca(
CodFornecedor INT,
CodPeca INT,
Nome VARCHAR(20) NOT NULL,
Descricao VARCHAR(50),
FOREIGN KEY (CodFornecedor) REFERENCES
Fornecedor(Codigo),
PRIMARY KEY(CodPeca)
)
Exercícios - DDL
21
Exercícios - DDL
• Criando a tabela Venda:
CREATE TABLE Venda(
CodForn INT,
CodPeca INT,
Quantidade INT DEFAULT 1,
Data DATE,
PRIMARY KEY (CodForn,CodPeca),
FOREIGN KEY (CodForn) REFERENCES
Fornecedor(Codigo),
FOREIGN KEY (CodPeca) REFERENCES
Peca(CodPeca)
) 22
DDL
• Definindo chaves estrangeiras:
– Como já vimos, usamos a restrição “FOREIGN
KEY” para a definição de uma chave estrangeira;
• Uma restrição de integridade referencial é
gerada;
– Podemos especificar o que o SGBD deve fazer
para manter a integridade referencial dos dados:
• Numa atualização (através da restrição ON
UPDATE);
• Numa exclusão (através da restrição ON
DELETE); 23
DDL
• Definindo chaves estrangeiras:
– Para cada uma destas restrições, temos quatro
valores possíveis;
• RESTRICT:
–A atualização ou remoção é rejeitada;
• CASCADE:
– A atualização ou exclusão é propagada
para as tuplas relacionadas;
24
DDL
• Definindo chaves estrangeiras:
– Para cada uma destas restrições, temos quatro
valores possíveis;
• SET NULL:
– As tuplas relacionadas com a tupla a ser atualizada
ou removida tem o valor do atributo chave
estrangeira correspondente alterado para Null;
• SET DEFAULT:
– As tuplas relacionadas com a tupla a ser atualizada
ou removida tem o valor do atributo chave
estrangeira correspondente alterado para um valor
default;
25
DDL
• Definindo chaves estrangeiras:
– Vamos recriar uma das tabelas de nosso exemplo:
CREATE TABLE Peca(
CodFornecedor INT,
CodPeca INT,
Descricao VARCHAR(50),
PRIMARY KEY(CodPeca),
FOREIGN KEY (CodFornecedor) REFERENCES
Fornecedor(Codigo) ON DELETE RESTRICT ON
UPDATE CASCADE
) 26
DDL
• Nomeando as restrições:
– Podemos nomear cada restrição definida em
uma tabela;
– Isto permite remover uma determinada
restrição depois que a tabela é criada;
– Fazemos isso usando a palavra “CONSTRAINT”
antes da restrição, seguido do nome dado para a
mesma;
27
DDL
• Nomeando as restrições:
CREATE TABLE Peca(
CodFornecedor INT,
CodPeca INT,
Descricao VARCHAR(50),
PRIMARY KEY(CodPeca),
CONSTRAINT REFERENCIA
FOREIGN KEY (CodFornecedor) REFERENCES
Fornecedor(Codigo) ON DELETE RESTRICT ON
UPDATE CASCADE
) 28
DDL
• Alterando uma Tabela:
– Podemos alterar uma tabela usando o comando
ALTER TABLE;
– Ao alterar uma tabela, podemos:
• Adicionar ou eliminar uma coluna;
• Alterar a definição de uma coluna;
• Adicionar ou eliminar restrições;
29
DDL
• Alterando uma Tabela:
– Adicionando ou removendo colunas:
• Podemos adicionar uma coluna através da
cláusula ADD:
• Se a tabela já foi povoada, todas as tuplas
recebem um valor nulo para o novo atributo;
–A restrição NOT NULL não pode ser aplicada
neste tipo de atributo;
• Exemplo:
ALTER TABLE Empregado ADD Cpf VARCHAR(15);
30
DDL
• Alterando uma Tabela:
– Adicionando ou removendo colunas:
• Podemos remover uma coluna através da
cláusula DROP;
• Podemos usar as opções CASCADE ou RESTRICT
para tratar as restrições e visões que referenciam
o atributo a ser excluído;
• Exemplo:
ALTER TABLE Empregado DROP Salario CASCADE;
31
DDL
• Alterando uma Tabela:
– Alterando a definição de uma coluna:
• Podemos alterar a definição de uma tabela
usando as cláusulas ALTER e SET;
• Exemplo:
ALTER TABLE Venda ALTER Quantidade SET
DEFAULT=2;
32
DDL
• Alterando uma Tabela:
– Adicionando e removendo restrições:
• Podemos adicionar uma restrição através da
cláusula ADD CONSTRAINT;
• Exemplo:
ALTER TABLE Venda ADD CONSTRAINT QuantPositiva
CHECK (Quantidade>=0)
33
DDL
• Alterando uma Tabela:
– Adicionando e removendo restrições:
• Podemos remover uma restrição através da
cláusula DROP CONSTRAINT;
• Para ser removida, uma restrição deve ter sido
nomeada;
• Exemplo:
ALTER TABLE Peca DROP CONSTRAINT Referencia;
34
DDL
• Removendo uma Tabela:
– Podemos remover uma tabela através do operador
DROP;
– Podemos usar as opções CASCADE ou RESTRICT para
tratar as tabelas e visões que referenciam a tabela a
ser excluída;
– Exemplo:
DROP TABLE Venda CASCADE; (A tabela e suas
referencias são apagadas)
DROP TABLE Venda RESTRICT (Apenas tabelas sem
visões dependentes ou restrições são apagadas)
35
DDL
• Removendo uma Tabela:
– Exemplo:
DROP TABLE Venda CASCADE;
Onde a tabela e suas referencias são apagadas
DROP TABLE Venda RESTRICT;
Onde apenas tabelas sem visões dependentes ou
restrições são apagadas.
36

Mais conteúdo relacionado

Mais procurados

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)Leinylson Fontinele
 
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 SGBDVinicius Buffolo
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)Janynne Gomes
 
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
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasLeinylson Fontinele
 
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
 
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çãoLeinylson Fontinele
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
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
 
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
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 

Mais procurados (20)

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)
 
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
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)Aula 4  - Diagrama Entidade Relacionamento (com exercício no final)
Aula 4 - Diagrama Entidade Relacionamento (com exercício no final)
 
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)
 
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente EncadeadasEstrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
Estrutura de Dados - Aula 09 - Listas Simplesmente Encadeadas
 
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
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
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
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Aprendendo a Usar o Netbeans
Aprendendo a Usar o NetbeansAprendendo a Usar o Netbeans
Aprendendo a Usar o Netbeans
 
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)
 
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
 
Linguagem SQL
Linguagem SQLLinguagem SQL
Linguagem SQL
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 

Destaque

Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoDaniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4Ed W. Jr
 
Erp Customizar Ou Nao Customizar
Erp Customizar Ou Nao CustomizarErp Customizar Ou Nao Customizar
Erp Customizar Ou Nao CustomizarAndre Dourado
 
Mudança do Modelo de Gestão Organizacional
Mudança do Modelo de Gestão OrganizacionalMudança do Modelo de Gestão Organizacional
Mudança do Modelo de Gestão OrganizacionalAdão Ladeira
 
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 estrangeiraNatanael Simões
 
Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Gustavo Zimmermann
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelDaniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas BásicasDaniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasDaniel Brandão
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosDaniel Brandão
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 

Destaque (20)

Introdução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel BrandãoIntrodução ao Banco de dados - Prof. Daniel Brandão
Introdução ao Banco de dados - Prof. Daniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Tipos de dados em MySQL
Tipos de dados em MySQLTipos de dados em MySQL
Tipos de dados em MySQL
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Banco de dados aula 4
Banco de dados aula 4Banco de dados aula 4
Banco de dados aula 4
 
SQL - Aula 3
SQL  -  Aula 3SQL  -  Aula 3
SQL - Aula 3
 
Erp Customizar Ou Nao Customizar
Erp Customizar Ou Nao CustomizarErp Customizar Ou Nao Customizar
Erp Customizar Ou Nao Customizar
 
Mudança do Modelo de Gestão Organizacional
Mudança do Modelo de Gestão OrganizacionalMudança do Modelo de Gestão Organizacional
Mudança do Modelo de Gestão Organizacional
 
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
 
Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)Banco de Dados II: Tabelas (aula 2)
Banco de Dados II: Tabelas (aula 2)
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 

Semelhante a Banco de dados - Aula 1 SQL

introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxSaraR49
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sqlNilson Augustini
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
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 resumoHelder Lopes
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01Gilson Figueredo
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darinTicianne Darin
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQLArley Rodrigues
 
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
 
Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1fabriciodenis
 
Modulo-02-Aula-02-conteudo-de-certi.pptx
Modulo-02-Aula-02-conteudo-de-certi.pptxModulo-02-Aula-02-conteudo-de-certi.pptx
Modulo-02-Aula-02-conteudo-de-certi.pptxAugustoNicolau2
 

Semelhante a Banco de dados - Aula 1 SQL (20)

Basesdedados
BasesdedadosBasesdedados
Basesdedados
 
Agbd aula4 sql_ddl
Agbd aula4 sql_ddlAgbd aula4 sql_ddl
Agbd aula4 sql_ddl
 
07 sql - parte 01
07   sql - parte 0107   sql - parte 01
07 sql - parte 01
 
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptxintroduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
introduao-a-sql-prof-anderson-cavalcanti-ufrn-ct-dca.pptx
 
Banco de dados comandos sql
Banco de dados   comandos sqlBanco de dados   comandos sql
Banco de dados comandos sql
 
SQL.ppt
SQL.pptSQL.ppt
SQL.ppt
 
Bd sql (1)
Bd sql (1)Bd sql (1)
Bd sql (1)
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Aulas_SQL.pdf
Aulas_SQL.pdfAulas_SQL.pdf
Aulas_SQL.pdf
 
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
 
6338 111121071604-phpapp01
6338 111121071604-phpapp016338 111121071604-phpapp01
6338 111121071604-phpapp01
 
SQL DDL
SQL DDLSQL DDL
SQL DDL
 
Modulo 15 PSI
Modulo 15 PSIModulo 15 PSI
Modulo 15 PSI
 
Bdm aula 9 - operações sql - ticianne darin
Bdm   aula 9 - operações sql - ticianne darinBdm   aula 9 - operações sql - ticianne darin
Bdm aula 9 - operações sql - ticianne darin
 
Comandos DDL para o MySQL
Comandos DDL para o MySQLComandos DDL para o MySQL
Comandos DDL para o MySQL
 
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
 
Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1Aplicativos II - MySQL_part1
Aplicativos II - MySQL_part1
 
Bd08
Bd08Bd08
Bd08
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Modulo-02-Aula-02-conteudo-de-certi.pptx
Modulo-02-Aula-02-conteudo-de-certi.pptxModulo-02-Aula-02-conteudo-de-certi.pptx
Modulo-02-Aula-02-conteudo-de-certi.pptx
 

Mais de Daniel Brandão

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaDaniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsDaniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-endDaniel Brandão
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesDaniel Brandão
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIDaniel Brandão
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisDaniel Brandão
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticaDaniel Brandão
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaDaniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Daniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - PalestraDaniel Brandão
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignDaniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Daniel Brandão
 

Mais de Daniel Brandão (20)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 

Banco de dados - Aula 1 SQL

  • 1. 1
  • 2. 2
  • 3. • Linguagem padrão para os bancos de dados relacionais; – Presente praticamente em todos os SGBD´s Relacionais; – Fácil migração de um SGBD para outro que usa este mesmo modelo; – Uma das grandes responsáveis pela grande aceitação dos SGBDR´s. Introdução 3
  • 4. • O núcleo da linguagem SQL é dividido em várias partes; – DDL; • Criação, alteração e remoção de tabelas e índices; – DML; • Inserção, consulta, alteração e modificação de tuplas; – Manipulação de dados embutida; • Acesso ao BD através de linguagens de programação; – Definição de visões; • Definição de visões a partir das tabelas criadas; Introdução 4
  • 5. 5
  • 6. SQL • Tipos de Linguagem • DDL: Data Definition Language – Linguagem de definição de dados; • Criação, alteração e remoção de estruturas; • A nível de Tabela: • CREATE • ALTER • DROP 6
  • 7. SQL • Tipos de Linguagem • DML: Data Manipulation Language – Linguagem de Manipulação de Dados • Inserção, alteração e remoção de dados; • A nível de Tupla: • INSERT • UPDATE • DELETE 7
  • 8. SQL • Tipos de Linguagem • DML: Data Manipulation Language – Linguagem de Manipulação de Dados; • SELECT • Ordenação de dados; • Agrupamento de dados; • Funções aritméticas; • Filtros de seleção; 8
  • 9. • Tipos Numéricos: – INT ou INTEGER; • Números inteiros; – SMALLINT; • Números inteiros pequenos; – REAL; • Números reais com precisão simples; Tipos de dados SQL 9
  • 10. • Tipos Numéricos: – DOUBLE PRECISION; • Número real com precisão dupla; – FLOAT(n); • Ponto flutuante com precisão definida pelo usuário; – NUMERIC (p,d); • Ponto flutuante onde p é a precisão (total de dígitos decimais) e d é a escala (número de casas depois do ponto); Tipos de dados SQL 10
  • 11. • Cadeias de caracteres: – CHAR(n) ou CHARACTER(N); • Cadeia de caracteres de tamanho fixo; • Caracteres brancos são adicionados à direita caso o número de caracteres não seja preenchido; – VARCHAR(n); • Cadeia de caracteres com tamanho variável, onde n é o comprimento máximo da cadeia; – CHARACTER LARGE OBJECT (CLOB); • Usado para armazenar strings grandes, como textos e documentos; Tipos de dados SQL 11
  • 12. • Cadeias de bits: – BIT(n); • Conjunto de bits de tamanho fixo; – BIT VARYING(n); • Conjunto de bits de tamanho variável, onde n é o tamanho máximo; – BINARY LARGE OBJECT (BLOB); • Grandes quantidades de bits, usado para armazenar vídeos, fotos, mapas, etc; Tipos de dados SQL 12
  • 13. • Tipos Booleanos: – BOOLEAN: • Valores booleanos; • EM SQL, ele pode assumir os valores true, false ou unknow; • Data e Hora: – DATE: • Especifica uma data com o formato YYYY-MM-DD; – TIME: • Especifica uma hora com o formato HH:MM:SS; Tipos de dados SQL 13
  • 14. DDL • SQL define três comandos para a definição de dados: • CREATE (criação); • ALTER (alteração); • DROP (exclusão); 14
  • 15. DDL • Criando uma nova tabela: • Usamos o comando CREATE TABLE; • Definimos um nome para a tabela; • Definimos depois a lista de atributos, cada qual com seu respectivo tipo; • Por fim, definimos as restrições; • Chave primária, chave estrangeira, etc; 15
  • 16. DDL • Criando uma nova tabela: • A definição de um atributo tem a seguinte sintaxe: • Nome tipo [NOT NULL] [UNIQUE] [DEFAULT valor] • Onde: • Nome: corresponde ao nome do atributo; • Tipo: corresponde ao tipo de dado deste atributo (Tipo SQL); • NOT NULL: restrição que indica que o valor do atributo não pode ser nulo; 16
  • 17. DDL • Criando uma nova tabela: • A definição de um atributo tem a seguinte sintaxe: • Nome tipo [NOT NULL] [UNIQUE] [DEFAULT valor] • Onde: • [UNIQUE]: restrição que indica que o valor do atributo é único; • Usada para chaves secundárias; • [DEFAULT]: usado para definir um valor inicial para o atributo caso o valor não seja informado; 17
  • 18. DDL • Criando uma nova tabela: • Podemos especificar as seguintes restrições: • Chave Primária: • PRIMARY KEY (atributos_chaves); • Chave Estrangeira: • FOREIGN KEY (atributo) REFERENCES tabela_base(atributo); • Restrição de integridade: • CHECK (condição); 18
  • 19. Exercício 1) Criar uma tabela para cada esquema de relação: Fornecedor (Codigo, Nome, Cidade); Peça (CodPeca, CodFornecedor, Nome, Descricao); Venda (CodForn, CodPeca, Quantidade, Data); Exercícios - DDL 19
  • 20. • Criando a tabela Fornecedor: CREATE TABLE Fornecedor( Codigo INT, Nome VARCHAR(20) NOT NULL, Cidade VARCHAR(20) NOT NULL, PRIMARY KEY (Codigo) ) Exercícios - DDL 20
  • 21. • Criando a tabela Peça: CREATE TABLE Peca( CodFornecedor INT, CodPeca INT, Nome VARCHAR(20) NOT NULL, Descricao VARCHAR(50), FOREIGN KEY (CodFornecedor) REFERENCES Fornecedor(Codigo), PRIMARY KEY(CodPeca) ) Exercícios - DDL 21
  • 22. Exercícios - DDL • Criando a tabela Venda: CREATE TABLE Venda( CodForn INT, CodPeca INT, Quantidade INT DEFAULT 1, Data DATE, PRIMARY KEY (CodForn,CodPeca), FOREIGN KEY (CodForn) REFERENCES Fornecedor(Codigo), FOREIGN KEY (CodPeca) REFERENCES Peca(CodPeca) ) 22
  • 23. DDL • Definindo chaves estrangeiras: – Como já vimos, usamos a restrição “FOREIGN KEY” para a definição de uma chave estrangeira; • Uma restrição de integridade referencial é gerada; – Podemos especificar o que o SGBD deve fazer para manter a integridade referencial dos dados: • Numa atualização (através da restrição ON UPDATE); • Numa exclusão (através da restrição ON DELETE); 23
  • 24. DDL • Definindo chaves estrangeiras: – Para cada uma destas restrições, temos quatro valores possíveis; • RESTRICT: –A atualização ou remoção é rejeitada; • CASCADE: – A atualização ou exclusão é propagada para as tuplas relacionadas; 24
  • 25. DDL • Definindo chaves estrangeiras: – Para cada uma destas restrições, temos quatro valores possíveis; • SET NULL: – As tuplas relacionadas com a tupla a ser atualizada ou removida tem o valor do atributo chave estrangeira correspondente alterado para Null; • SET DEFAULT: – As tuplas relacionadas com a tupla a ser atualizada ou removida tem o valor do atributo chave estrangeira correspondente alterado para um valor default; 25
  • 26. DDL • Definindo chaves estrangeiras: – Vamos recriar uma das tabelas de nosso exemplo: CREATE TABLE Peca( CodFornecedor INT, CodPeca INT, Descricao VARCHAR(50), PRIMARY KEY(CodPeca), FOREIGN KEY (CodFornecedor) REFERENCES Fornecedor(Codigo) ON DELETE RESTRICT ON UPDATE CASCADE ) 26
  • 27. DDL • Nomeando as restrições: – Podemos nomear cada restrição definida em uma tabela; – Isto permite remover uma determinada restrição depois que a tabela é criada; – Fazemos isso usando a palavra “CONSTRAINT” antes da restrição, seguido do nome dado para a mesma; 27
  • 28. DDL • Nomeando as restrições: CREATE TABLE Peca( CodFornecedor INT, CodPeca INT, Descricao VARCHAR(50), PRIMARY KEY(CodPeca), CONSTRAINT REFERENCIA FOREIGN KEY (CodFornecedor) REFERENCES Fornecedor(Codigo) ON DELETE RESTRICT ON UPDATE CASCADE ) 28
  • 29. DDL • Alterando uma Tabela: – Podemos alterar uma tabela usando o comando ALTER TABLE; – Ao alterar uma tabela, podemos: • Adicionar ou eliminar uma coluna; • Alterar a definição de uma coluna; • Adicionar ou eliminar restrições; 29
  • 30. DDL • Alterando uma Tabela: – Adicionando ou removendo colunas: • Podemos adicionar uma coluna através da cláusula ADD: • Se a tabela já foi povoada, todas as tuplas recebem um valor nulo para o novo atributo; –A restrição NOT NULL não pode ser aplicada neste tipo de atributo; • Exemplo: ALTER TABLE Empregado ADD Cpf VARCHAR(15); 30
  • 31. DDL • Alterando uma Tabela: – Adicionando ou removendo colunas: • Podemos remover uma coluna através da cláusula DROP; • Podemos usar as opções CASCADE ou RESTRICT para tratar as restrições e visões que referenciam o atributo a ser excluído; • Exemplo: ALTER TABLE Empregado DROP Salario CASCADE; 31
  • 32. DDL • Alterando uma Tabela: – Alterando a definição de uma coluna: • Podemos alterar a definição de uma tabela usando as cláusulas ALTER e SET; • Exemplo: ALTER TABLE Venda ALTER Quantidade SET DEFAULT=2; 32
  • 33. DDL • Alterando uma Tabela: – Adicionando e removendo restrições: • Podemos adicionar uma restrição através da cláusula ADD CONSTRAINT; • Exemplo: ALTER TABLE Venda ADD CONSTRAINT QuantPositiva CHECK (Quantidade>=0) 33
  • 34. DDL • Alterando uma Tabela: – Adicionando e removendo restrições: • Podemos remover uma restrição através da cláusula DROP CONSTRAINT; • Para ser removida, uma restrição deve ter sido nomeada; • Exemplo: ALTER TABLE Peca DROP CONSTRAINT Referencia; 34
  • 35. DDL • Removendo uma Tabela: – Podemos remover uma tabela através do operador DROP; – Podemos usar as opções CASCADE ou RESTRICT para tratar as tabelas e visões que referenciam a tabela a ser excluída; – Exemplo: DROP TABLE Venda CASCADE; (A tabela e suas referencias são apagadas) DROP TABLE Venda RESTRICT (Apenas tabelas sem visões dependentes ou restrições são apagadas) 35
  • 36. DDL • Removendo uma Tabela: – Exemplo: DROP TABLE Venda CASCADE; Onde a tabela e suas referencias são apagadas DROP TABLE Venda RESTRICT; Onde apenas tabelas sem visões dependentes ou restrições são apagadas. 36