Linguagem de definição de dados
Linguagem de definição de dados (DDL, do Inglês Data Definition Language) é uma linguagem de computador usada para a definição de estruturas de dados. O termo foi inicialmente introduzido em relação ao modelo de banco de dados Codasyl, onde o esquema de banco de dados era escrito em uma Linguagem de Definição de Dados descrevendo os registros, campos e "conjuntos" que constituíam o Modelo de dados do usuário. Inicialmente referia-se a um subconjunto da SQL, mas hoje é usada em um sentido genérico para referir-se a qualquer linguagem formal para descrição de estruturas de dados ou informação, assim como esquemas. Uma vez compilados, os parâmetros DDL são armazenados num conjunto de arquivos denominado dicionário de dados (ou catálogo). O dicionário de dados contém os metadados (dados a respeito das estruturas de armazenamento). O SGBD sempre consulta os metadados a cada operação 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" estão definidos para este arquivo. O interpretador DDL processa os comandos alimentados pelos DBAs na definição dos esquemas. SqlUm subconjunto de instruções SQL formam outra 'DDL'. Estas declarações SQL definem a estrutura de um banco de dados, incluindo linhas, colunas, tabelas, índices e características específicas do banco de dados, tal como localizações de arquivos. Declarações DDL SQL fazem mais parte do SGBD e possuem grandes diferenças entre as variações da SQL. Comandos DDL SQL incluem os seguintes: Declarações CreateCreate - utilizada para construir um novo banco de dados, tabela, índice ou consulta armazenada. Uma declaração 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, porém a maioria suporta a criação de tabelas, índices, usuários e banco de dados. Alguns sistemas (tais como PostgreSQL) suportam o comando CREATE, e outros comandos DDL, dentro de uma transação e portanto suportam rollback. Create TableTalvez o comando mais comum da declaração CREATE seja o comando CREATE TABLE. A sintaxe típica é:
Definições de colunas: Uma lista separada por vírgulas consistindo de qualquer uma das seguintes
Por exemplo, o comando para criação 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
);
Atenção!, Esse comando pode mudar de acordo com o SGBDR. Declarações DropDrop - remove um banco de dados, tabela, índice ou visão existente. Uma declaração Um uso típico é DROP TABLE empregados;
A declaração Declarações ALTERAlter - Modifica um objeto existente do banco de dados. Uma declaração 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 TABLE pia ADD bolhas INTEGER;
ALTER TABLE pia DROP COLUMN bolhas;
Declarações TRUNCATETruncate - Esvazia imediatamente todo o conteúdo de uma tabela ou objeto que contenha dados. É muito mais rápido que um comando DELETE, pois, ao contrário deste, não armazena os dados sendo removidos no log de transações. Por esse motivo, em vários SGBDs é um comando não-transacional e irrecuperável, não sendo possível desfazê-lo com ROLLBACK. TRUNCATE TABLE tabela;
Declarações de integridade referencialFinalmente, outro tipo de sentença DDL em SQL são as declarações para definição de relacionamentos de integridade referencial, comumente implementadas como tags chaves primárias e chaves estrangeiras em algumas colunas das tabelas. Estas duas declarações podem ser incluídas dentro de uma sentença CREATE TABLE ou ALTER TABLE. Esquema XMLEsquema XML é um exemplo de uma DDL pura(apesar de ser relevante apenas no contexto de XML). Ferramentas DDL e Aplicações RelacionadasApache DdlUtils
Ver também |
Portal di Ensiklopedia Dunia