Você está na página 1de 24

Banco de dados

- BDD
Leonardo Motta
leonardo.motta@ifsp.edu.br
index - UNIQUE
UNIQUE = o índice unique, diz que um registro
será único e não pode ser repetir. Atenção! Esse
índice não funciona como chave. Ele se torna um
tipo de indexador para o SGBD mas não é uma
chave 
Unique também pode ser declarado de duas
diferentes formas, assim como primary
index - UNIQUE
Forma A:
CREATE TABLE alunos (
Matricula int(11) NOT NULL AUTO_INCREMENT,
nome varchar(255),
dataNasc date,
CPF char(11) UNIQUE,
PRIMARY KEY (Matricula)
);
index - UNIQUE
Forma B:
CREATE TABLE alunos (
Matricula int(11) NOT NULL AUTO_INCREMENT,
nome varchar(255),
dataNasc date,
CPF char(11),
PRIMARY KEY (Matricula),
UNIQUE (CPF)
);
DDL - create_definition
DDL – Create Table
CREATE TABLE aluno (
idAluno int(11) NOT NULL
AUTO_INCREMENT,
nome VARCHAR(100),
nomeMae VARCHAR(100),
nomePai VARCHAR(100),
PRIMARY KEY (idALuno)
)
DDL – Alter Table
ALTER TABLE altera uma tabela no
banco de dados selecionado, com o nome
fornecido
O comando para alteração das tabelas
também possui certa complexidade.
Para um melhor entendimento, vamos
dividir em blocos
DDL – Alter Table
ALTER TABLE altera uma tabela no banco de
dados selecionado, com o nome fornecido
DDL – Alter Table

ALTER TABLE alunos


DDL – Alter Table
Os comando de ADD e DROP servem para
adicionar e apagar definições na tabela.
Essas definições podem envolver:
 Colunas
 Índices
 Chaves
 Entre outros
DDL – Alter Table
Para adicionar colunas acrescente o comando
ADD COLUMN e as definições da coluna, assim
como nos comandos de criação
ALTER TABLE alunos
ADD COLUMN idCidade int(11);

ALTER TABLE alunos


ADD COLUMN endereco varchar (255)
AFTER nome;
DDL – Alter Table
Para apagar colunas acrescente o comando DROP
COLUMN e as definições da coluna, assim como
nos comandos de criação

ALTER TABLE alunos


DROP COLUMN endereco,
DROP COLUMN nomeMae;
DDL – Alter Table
Podemos também alterar o tipo de um determinado
campo usando o comando CHANGE COLUMN

ALTER TABLE alunos


CHANGE COLUMN nome nome varchar(200);
DDL – Alter Table
Podemos também alterar o tipo de um determinado
campo usando o comando CHANGE COLUMN

ALTER TABLE alunos


CHANGE COLUMN nome nomr varchar(200);

ALTER TABLE alunos


CHANGE COLUMN nome nome varchar(200);
DDL – Alter Table
Caso tenhamos “esquecido” de criar ou caso seja
necessário retirar uma chave isso pode ser feito seguinte
forma:
ALTER TABLE alunos
ADD PRIMARY KEY (Nome);

ALTER TABLE alunos


DROP PRIMARY KEY;
ADD PRIMARY KEY (CPF);
O comando DROP PRIMARY KEY apaga todas as chaves da tabela
DDL – Alter Table
Lembram da chave estrangeira? Ela também pode ser
criada com o comando ALTER TABLE:

ALTER TABLE aluno


ADD FOREIGN KEY (idCidade)
REFERENCES cidade(idCidade);
DDL – Drop Table
DROP TABLE apaga uma tabela no banco de
dados selecionado, com o nome fornecido
DDL – Drop Table
O comando DROP TABLE é o mais simples deles:

DROP TABLE [IF EXISTS] aluno;


Bora ver essa “trem” todo na
prática...
EXERCÍCIO
Exercício do milhão!!!

Você também pode gostar