Saltar para o conteúdo

SQL/Linguagem de definição de dados

Origem: Wikilivros, livros abertos por um mundo aberto.
< SQL

Linguagem de definição de dados (ou DDL, de Data Definition Language) é um conjunto de comandos dentro da SQL usada para a definição das estruturas de dados, fornecendo as instruções que permitem a criação, modificação e remoção das tabelas, assim como criação de índices.

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.

Estas instruções SQL permitem definir a estrutura de uma base de dados, incluindo as linhas, colunas, tabelas, índices, e outros metadados.

DDL instruções SQL são mais parte do SGBD e têm grandes diferenças entre as variações SQL. DDL comandos SQL incluem o seguinte:

Uma declaração CREATE permite a criação de uma nova base de dados, tabela, índice, ou consulta armazenada, sendo os tipos de objetos que podem ser criados definidos pelo SGBD que está sendo utilizado. Entre os principais comandos inclusos estão CREATE DATABASE (criar banco de dados) , CREATE TABLE (criar tabela) e outros.

Exemplo:

Crie um banco de dados com o nome registro_de_alunos:

CREATE DATABASE registro_de_alunos;

Agora crie uma tabela alunos para este BD criado com as seguintes colunas: nome, matricula, curso.

USE registro_de_alunos;

CREATE TABLE alunos (

nome CHAR(50) NOT NULL,
matricula INT NOT NULL,
curso CHAR(50) NOT NULL,
PRIMARY KEY(matricula));

Uma declaração DROP permite remover (destruir) uma base de dados existente, tabela, índice, ou view, sendo os tipos de objetos que podem ser removidos definidos pelo SGBD que está sendo utilizado. Entre os principais comandos inclusos estão DROP DATABASE (elimina um banco de dados inteiro) , DROP TABLE (excluir tabela) e outros.

Uma declaração ALTER permite alterar um objeto de um banco de dados, sendo os tipos de objetos que podem ser alterados definidos pelo SGBD que está sendo utilizado. Entre os principais comandos estão ALTER TABLE ADD (adicionar uma coluna na tabela), ALTER TABLE DROP (excluir uma coluna na tabela)