·

Cursos Gerais ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Banco de Dados Profa MSc Viviane Guimarães Ribeiro 1 4 Data Description Language DDL Linguagem de Definição de Dados responsável pela criação e manutenção da estrutura do banco de dados ou seja das tabelas e campos que formam o banco de dados 41 Criação das Tabelas CREATE TABLE O comando CREATE TABLE cria uma tabela nova inicialmente vazia no banco de dados atual Sintaxe Create Table nomedatabela nomedocampo tipoetamanhode Dados aceitação nomedocampo tipoetamanhode Dados aceitação constraint nomedaconstraint Primary Keynomedocampo constraint nomedaconstraint Foreign Keynomedocampo references nomedatabelanomedocampo constraint nomedaconstraint unique nomedo campo Parâmetros nomedatabela O nome da tabela a ser criada nomedocampo O nome da colunacampo a ser criada na nova tabela Tipo e tamanhododado O tipo de dado da coluna e o tamanho máximo que pode assumir Aceitação Tipo de aceitação do dado ou seja se ele pode ou não receber valores nulos ou não NOT NULL Valores nulos não são permitidos na coluna NULL Valores nulos são permitidos na coluna Este é o padrão Constraint nomedaconstraint Um nome atribuído para a restrição da coluna ou da tabela Primary Keynomedocampo A restrição de chave primária especifica que a coluna ou colunas da tabela pode conter apenas valores únicos não duplicados e não nulos Tecnicamente a chave primária PRIMARY KEY é simplesmente uma combinação de unicidade UNIQUE com não nulo NOT NULL mas identificar um conjunto de colunas como chave primária também fornece metadados sobre o projeto do esquema porque chaves primárias indicam que outras tabelas podem depender deste conjunto de colunas como um identificador único para linhas Somente uma chave primária pode ser especificada para uma tabela seja como uma restrição de coluna ou como uma restrição de tabela FOREIGN KEY nomedocampo References nomedatabelanomedocampo Banco de Dados Profa MSc Viviane Guimarães Ribeiro 2 A restrição REFERENCES especifica que um grupo de uma ou mais colunas da nova tabela deve conter somente valores correspondentes aos valores das colunas referenciadas da tabela referenciada nomedatabela nome da tabela referenciada nomedocampo nome do campo referenciado nesta tabela Unique nomedo campo nomedo campo2 nomedo campoN A restrição UNIQUE especifica a regra onde um grupo de uma ou mais colunas distintas de uma tabela podem conter apenas valores únicos ou seja o valor não pode ser duplicado na tabela Cada restrição de unicidade da tabela deve abranger um conjunto de colunas diferentes do conjunto de colunas abrangido por qualquer outra restrição de unicidade e da chave primária definida para a tabela Senão seria apenas a mesma restrição declarada duas vezes Exemplo Create Table EXEMPLO codigo numeric10 not null nome varchar60 not null valor numeric52 constraint pkexemplomatricula Primary Keycodigo constraint ukexemplocodigo unique constraint ukexemplovarios unique valor nome Create Table EXEMPLO2 codigo integer nome varchar60 not null codigoexemplo numeric10 constraint pkexemplo2 Primary Keycodigo constraint fkexemplo2 Foreign Keycodigoexemplo references Exemplo codigo