Você está na página 1de 8

Banco de Dados I – Aula 15

Create
Show
Describe
Drop
Exibir e selecionar um banco e as tabelas

SHOW DATABASES; SHOW TABLES;

Database • Mostra todas as tabelas do banco de


information_schema dados ativo;

casa
locadora Tables_in _locadora
ator
mysql categoria
pedro cliente
emprestimo
test
estrela
filme

USE <nome do banco>; info


locadora
telefone
Exemplo:
unidade

USE casa;
Exibir estrutura da tabela
DESCRIBE coluna;

• Mostra todas as colunas e sua estrutura da tabela INFO;


• Use este comando para ver o tipo de dados de uma coluna, seu nome, os extras...

• Exemplo:

DESCRIBE info;

Field Type Null Key Default Extra


id_info int(11) NO PRI auto_increment
informe varchar(45) NO
Criar e apagar um banco de dados
Criando um novo banco de dados:

CREATE DATABASE <nome> [CHARACTER SET <conjunto>] [COLATE <subconjunto>];

Exemplo:

CREATE DATABASE casa CHARACTER SET latin1 COLLATE latin1_swedish_ci;

Apagando um banco de dados existente:

DROP DATABASE <nome>;

Exemplo:

DROP DATABASE casa;


Alterar um banco de dados
• Altera o conjunto de caracteres do banco de dados.

ALTER DATABASE [nome] [CHARACTER SET <conjunto>] [COLLATE <subconjunto>];

Exemplo:

ALTER DATABASE casa CHARACTER SET latin1 COLLATE utf8_unicode_c;

OBS:
▫ Caso se omita o nome do Banco de Dados a alteração afetará o banco ativo.
▫ Cuidado.
▫ Não mais existe desde a versão 5.1.23 o comando RENAME.
Criar tabela simples
CREATE TABLE banco.tabela (colunas) [opções avançadas];

CREATE TABLE banco.tabela


(
coluna1 dominio NULL / NOT NULL AUTO_INCREMENT,
coluna2 dominio NULL / NULL DEFAULT valor COMMENT ‘comentario’,
PRIMARY KEY (nome da coluna),
INDEX (nome da coluna)
)
ENGINE = mecanismo;

OBS:
• Todas as linhas dentro do parêntese são separadas por vírgula;
• A última linha dentro do parêntese não pode possuir vírgula;
• O comando encerra com ponto e vírgula na última linha;
Exemplo
Exemplos:

CREATE TABLE locadora.INFO


(
idinfo INT NOT NULL AUTO_INCREMENT,
informe VARCHAR(45) NOT NULL,
PRIMARY KEY (idinfo),
INDEX (informe ASC)
)
ENGINE = InnoDB;

OBS: Faça este exemplo no Banco de Dados.


Criando tabelas com chave estrangeira
CREATE TABLE locadora.VALOR
(
valor FLOAT NOT NULL ,
data DATE NOT NULL ,
idunidade INT NOT NULL ,
PRIMARY KEY (data, idunidade) ,
INDEX fk_idunidade (idunidade ASC) ,
CONSTRAINT fk_idunidade
FOREIGN KEY (idunidade)
REFERENCES locadora.UNIDADE (idunidade)
ON DELETE RESTRICT
ON UPDATE RESTRICT
)
ENGINE = InnoDB;

OBS:
• Este comando insere a tabela VALOR relacionada à tabela UNIDADE.
• Faça este exemplo no banco de dados.
• Deve-se repetir um CONSTRAINT completo para cada chave estrangeira existente.

Você também pode gostar