Você está na página 1de 3

Linguagem de definio de dados (LDD ou DDL, do Ingls Data Definition Language) uma linguagem

de computador usada para a definio de estruturas de dados. O termo foi inicialmente introduzido em
relao ao modelo de banco de dados Codasyl, onde o esquema de banco de dados era escrito em uma
Linguagem de Definio de Dados descrevendo os registros, campos e "conjuntos" que consituam
oModelo de dados do usurio. Inicialmente referia-se a um subconjunto da SQL, mas hoje usada em um
sentido genrico para referir-se a qualquer linguagem formal para descrio de estruturas de dados ou
informao, assim como esquemas.
Uma vez compilados, os parmetros DDL so armazenados num conjunto
de arquivos denominado dicionrio de dados (ou catlogo). O dicionrio de dados contm
os metadados (dados a respeito das estruturas de armazenamento). O SGBD sempre consulta os
metadados a cada operao sobre o banco de dados. Por exemplo, um determinado programa precisa
recuperar alguns campos (nome, CPF) de um arquivo de clientes. O SGBD ir verificar se os campos
"nome" e "CPF" esto definidos para este arquivo. O interpretador DDL processa os comandos
alimentados pelos DBAs na definio dos esquemas.
ndice
[esconder]

1 Sql
1.1 Declaraes Create

1.1.1 Create Table

1.2 Declaraes Drop

1.3 Declaraes ALTER

1.4 Declaraes de integridade referencial

2 Esquema XML

3 Ferramentas DDL e Aplicaes Relacionadas


o

3.1 Apache DdlUtils


4 Ver tambm

Sql[editar | editar cdigo-fonte]


Um subconjunto de instrues SQL formam outra 'DDL'. Estas declaraes SQL definem a estrutura de
um banco de dados, incluindo linhas, colunas, tabelas, ndices e caractersticas especficas do banco de
dados, tal como localizaes de arquivos. Declaraes DDL SQL fazem mais parte do SGBD e possuem
grandes diferenas entre as variaes da SQL. Comandos DDL SQL incluem os seguintes:

Declaraes Create[editar | editar cdigo-fonte]


Create - utilizada para construir um novo banco de dados, tabela, ndice ou consulta armazenada. Uma
declarao CREATE, em SQL, cria um objeto dentro do Sistema de Gerenciamento de Banco de Dados
Relacional (SGBDR). Os tipos de objetos que podem ser criados dependem de qual SGBDR est sendo
utilizado, porm a maioria suporta a criao de tabelas, ndices, usurios e banco de dados. Alguns
sistemas (tais como PostgreSQL) suportam o comando CREATE, e outros comandos DDL, dentro de
uma transao e portanto suportam rollback.

Create Table[editar

| editar cdigo-fonte]

Talvez o comando mais comum da declarao CREATE seja o comando CREATE TABLE. A sintaxe tpica
: CREATE [TEMPORARY] TABLE [nome da tabela] ([definies de

colunas]) [parmetros da tabela]


Definies de colunas: Uma lista separada por vrgulas consistindo de qualquer uma das seguintes

Definio de coluna: [nome da coluna] [tipo de dado] {NULL|NOT NULL} {opes de coluna}

Definio de chave primria: PRIMARY KEY([lista de colunas separadas por vrgulas])

CONSTRAINTS:{CONSTRAINT} [definio de limite]

Funcionalidade especfica de SGBDR

Por exemplo, o comando para criao de uma tabela chamada empregados com algumas colunas seria:

CREATE TABLE empregados (


id

INTEGER

PRIMARY KEY,

nome

CHAR(50)

null,

sobrenome

CHAR(75)

not null,

data_de_aniversario

DATE

null

);
Ateno!, Esse comando pode mudar de acordo com o SGBDR.

Declaraes Drop[editar | editar cdigo-fonte]


Drop - remove um banco de dados, tabela, ndice ou viso existente.
Uma declarao DROP em SQL remove um objeto de um sistema de gerenciamento de banco de dados
relacional(SGBDR). Os tipos de objetos que podem ser removidos dependem de qual SGBDR est sendo
usado, mas a maioria suporta a excluso de tabelas, usurios e banco de dados. Alguns sistemas (tais
como o PostgreSQL) permitem que DROP e outros comandos ocorram dentr uma transao e portanto
suportem roll back.
Um uso tpico DROP tipo_do_objeto nome_do_objeto. Por exemplo, o comando para excluir
uma tabela chamada empregados seria:

DROP TABLE empregados;


A declarao DROP diferente das declaraes DELETE e (no padronizada) TRUNCATE, em que estas
no removem a tabela, de fato. Por exemplo, uma declarao DELETE poderia deletar alguns (ou todos)
dados da tabela enquanto deixaria a tabela propriamente dita no banco de dados, enquanto que uma
declarao DROP removeria a tabela inteira do banco de dados.

Declaraes ALTER[editar | editar cdigo-fonte]


Alter - Modifica um objeto existente do banco de dados.

Uma declarao ALTER em SQL altera as propriedades de um objeto dentro de um sistema de


gerenciamento de banco de dados relacional (SGBDR). Os tipos de objetos que podem ser alterados
dependem de qual SGBDR est sendo usado.
Um uso comum ALTER tipo_do_objeto nome_do_objeto parametros. Por exemplo, o
comando para adicionar(e ento remover) uma coluna chamada bolhas para uma tabela existente
chamada pia seria:

ALTER TABLE pia ADD bolhas INTEGER;


ALTER TABLE pia DROP COLUMN bolhas;