Database

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;
ℹ️ Informação
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