Você está na página 1de 2

aula 06/11

(Query tool -Ferramenta de consulta-)

primeiro: criar tabela, criar banco e abrir o banco.


Alter table nome_da_tabela
ADD COLUMN
((insere uma nova coluna))

ALTER TABLE cliente


DROP COLUMN data_nascimento;
(remove uma coluna)

não existe ctl+z em bd, depois que apagamos para de existir.

Alterar uma coluna:

ALTER TABLE cliente


RENAME COLUMN ativo TO situacao
(altera o nome da nossa coluna que estava como ativo para situacao)

ALTER TABLE cliente


RENAME TO clientes;
(Modifica o nome da tabela)

/* MOdificas as restrições da tabela:

ALTER TABLE nome_da_tabela


add [constraint] [NOME_DA_RESTRIÇÂO] DEFINIÇÂO_DA_RESTRIÇÂO
(Se houver os dados armazenados dentro da tabela tem que ser possível para todos os
dados que já estão armazenados. Por exemplo: se temos rgs duplicados e queremos
deixa-los como únicos... teríamos que sanear esses rgs repetidos, tirar os
repetidos e depois colocar essa restrição)

//Vimos na aula passada que podemos criar um atruto com um valor padrão(DEFAULT)
como erdadeiro, que significa que se não inserirmos um valor para esse atributo,
ele já fica definido como verdadeiro. Hoje, vamos modificar o valor para falso e
retirar o valor:
ALTER TABLE clientes
ALTER COLUMN situacao SET DEFAULT false;

ALTER TABLE clientes


ALTER COLUMN situacao DROP DEFAULT;
(retirando o valor padrão... se formos em situacao o banco não vai fazer o
autopreenchimento.)

Na atividade:

Quando formos cirar uma tabela com chabe primária, se tivermos uma chave primária
composta, temos que usar a forma 2 que vimos, ou seja, definimos o constraint e
colocar os dois atributos que sejam chaves primárias ()... para criar as chaves
estrangeiras temos que ter criado as chaves primárias primeiro. Na hora de fazer
as tabelas começar pelas tabelas que não tem chave estrangeira, ou seja, que não
dependem de ninguém e depois criar as que tem chave estrangeira que apontem para as
que já estão criadas. A regra é recursiva: só podemos criar tabelas que dependam de
alguém se esse alguém já tiver sido criado. Como ser filho do seu pai se o seu pai
não nasceu ainda?? Não tem sentido. Lembrando que chave-primária e chave-
estrangeira é um tipo de restrição.

não faz definir algo como varchar de 0, pois o varchar é o tipo e o tamanho seria
nulo??? Isso é diferente de dizer que ele pode receber nulo.

criar tabela: create table atributo tipo restrição

Você também pode gostar