DDL
DDL é uma linguagem usada para definir estruturas de dados e modificar dados. Por exemplo, os comandos DDL podem ser usados para adicionar, remover ou modificar tabelas dentro de um banco de dados.
Create Table
O create table
, é o comando para criação de tabela e deve ser seguida pelo nome que daremos à tabela. Dentro do comando, devemos definir os nomes dos campos, de acordo com a conveniência do banco de dados e determinar o tipo de dado, que poderá ser incluído neste campo. Seguindo nosso projeto do Iza Car, vamos criar a tabela de Marca e Modelo:
Criando nova tabela
CREATE TABLE marca(
id int,
nome varchar(30),
);
CREATE TABLE modelo(
id int,
nome varchar(30),
);
Podemos usar o not null
quando queremos que o registro não aceite valores nulos. Adaptando nossa criação acima, ficaria da seguinte forma:
CREATE TABLE marca(
id int NOT NULL,
nome varchar(30) NOT NULL,
);
CREATE TABLE modelo(
id int NOT NULL,
nome varchar(30) NOT NULL,
);
Alter Table
Use o comando alter table
, para alterar as características de uma tabela existente e de suas colunas. É possível incluir, eliminar e alterar colunas.
Vimos que nosso projeto do Iza Car, foi preciso adicionar uma nova coluna referenciando a exclusão lógica do registro nas tabelas de Marca e Modelo, e assim vamos seguir com essa inclusão:
Incluindo coluna
ALTER TABLE marca ADD COLUMN excluir boolean;
ALTER TABLE modelo ADD COLUMN excluido boolean;
Digamos que o nome da coluna que inserimos na marca não foi registrado corretamente, podemos alterar da seguinte forma:
Alterando coluna
ALTER TABLE marca ALTER RENAME excluir TO excluido;
A eclusão lógica é muito utilizada no ambiente corporativo e ao contrário da exclusão física que vai apagar aquele registro do banco de dados, vai apenas inativá-lo. Ou seja, deixar como falso aquele registro e se por acaso precisarmos daquele registro novamente basta alterá-lo para verdadeiro e não será preciso registrar novamente no banco de dados.
Excluindo coluna
ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna;
Drop Table
A drop table
instrução é usada para descartar uma tabela existente em um banco de dados.
DROP TABLE nome_da_tabela;
Constraints
As constraints
são regras que podem ser aplicadas a colunas ou tabelas inteiras para impor restrições adicionais aos dados armazenados.
Primary Key
Uma Primary Key
é uma constraint que garante a unicidade e a não nulidade de um campo ou uma combinação de campos em uma tabela. Ela é usada para identificar exclusivamente cada registro na tabela.
tabela de marca:
ALTER TABLE marca -- alterando a tabela
ADD CONSTRAINT pk_marca -- adicionando uma constraint
PRIMARY KEY (id); -- especificando a coluna
tabela de modelo:
ALTER TABLE modelo -- alterando a tabela
ADD CONSTRAINT pk_modelo -- adicionando uma constraint
PRIMARY KEY (id); -- especificando a coluna
Foreign Key
Uma Foreign Key
é uma constraint que estabelece uma relação entre duas tabelas, onde o valor em uma coluna da tabela referenciada deve corresponder a um valor existente na tabela referenciadora.
ALTER TABLE modelo -- alterando a tabela
ADD COLUMN marca_id int, -- adicionando uma coluna
ADD CONSTRAINT fk_marca_modelo -- adicionando uma constraint
FOREIGN KEY (id_marca) -- especificando a chave estrangeira
REFERENCES marca(id); -- especificando a coluna relacionada