Você está na página 1de 15

Banco de Dados II

Linguagens de Definição de Dados - DDL

“Se você tem uma maçã e eu tenho outra; e nós trocamos as maçãs,
Profº: Joseph Donald então cada um terá sua maçã. Mas se você tem uma ideia e eu tenho
outra, e nós as trocamos; então cada um terá duas ideias.”

Contatos: George Bernard Shaw


joseph.vieira@facape.br
Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos

Comando Função
CREATE DATABASE Criar uma base de dados
ALTER DATABASE Permitir alterações em algumas características do banco
DROP DATABASE Apagar um banco existente
CREATE TABLE Criar uma tabela de dados
ALTER TABLE Permitir alterações na estrutura de uma tabela existente
DROP TABLE Apagar uma tabela de dados existente
CREATE VIEW Criar visão com base em uma ou mais tabelas
DROP VIEW Apagar visão existente
CREATE INDEX Criar índices secundários para uma tabela
DROP INDEX Apagar um índice existente
Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos

Como nomear os objetos:

• Caracteres A...Z, a...z, 0...9, $ e _


• Nomes devem começar com A...Z ou a...z
• Nomes são limitados a 31 caracteres
• Nomes dos objetos devem ser únicos
Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos

Vamos ver na prática!

Há várias formas de acessar o SGBD, nesse caso veremos duas formas:

• Prompt do S.O.

• PHPMyAdmin
Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos

• Utilizando o prompt, façamos um teste para exibir os bancos


disponíveis por padrão

• Observação: o SQL no final dos comandos utiliza o ponto-e-vírgula (;)

• Use o comando:
SHOW DATABASES;

• Em paralelo, podemos deixar o PHPMyAdmin aberto para


visualizarmos nos dois ambientes
Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos
Vamos criar nossos primeiros bancos de exemplo:
• Para criar um banco sem configuração adicional, basta usar o comando com a seguinte
sintaxe:

SINTAXE
CREATE DATABASE <nome-do-banco>;

EXEMPLO:
CREATE DATABASE faculdade;

• Agora, usando o prompt crie os seguintes bancos: loja, aluno, carro e escola.

• Note que os bancos também vão aparecer na tela do PHPMyAdmin

• Para alternar o uso entre os bancos de dados disponíveis, use o comando:


USE <nome-do-banco>;
Ex: USE loja;
Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos
• Para deletar um banco de dados é ainda mais simples, usamos o comando DROP.

SINTAXE
DROP DATABASE <nome-do-banco>;

EXEMPLO
DROP DATABASE fazenda;

• Agora delete os bancos: carro e aluno.


Profº Joseph Donald
DDL
DDL – DATABASE – Principais comandos
• Para alterar as configurações de um banco de dados, usamos o comando ALTER.

SINTAXE
ALTER DATABASE <nome-do-banco> [CONFIGURACOES DESEJADAS];

EXEMPLO
1 - ALTER DATABASE loja CHARACTER SET latin1 DEFAULT COLLATE latin1_swedish_ci;

2 - ALTER DATABASE loja CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

Para ver outros padrões de configurações para os caracteres:


Site oficial do MariaDB
https://mariadb.com/kb/en/setting-character-sets-and-collations/
Profº Joseph Donald
DDL

Crie os seguintes bancos de dados:


• Oficina
• Farmacia
• Supermercado
• Escolinha de futebol
• Restaurante

Acesse o site da MariaDB abaixo e escolha para cada banco uma configuração de caracteres diferente e
acompanhe essa mudança pelo PHPMyAdmin.

Site oficial do MariaDB


https://mariadb.com/kb/en/setting-character-sets-and-collations/

Depois configure os bancos para o padrão utf8


Obs: Nesse momento você pode utilizar tanto os comandos ALTER ou DROP para mudar as
configurações do banco.
Profº Joseph Donald
DDL
DDL – TABLE – Principais comandos
Agora vamos verificar como criar uma TABLE (Tabela) usando um banco escola

• Para criar uma tabela usamos o comando com a seguinte sintaxe:

SINTAXE
• CREATE TABLE <nome-da-tabela> (<nome-coluna> <tipo-dados-coluna>);

EXEMPLO
CREATE TABLE aluno (nome varchar (30));

Crie as tabelas professor e disciplina apenas com a coluna nome.


Profº Joseph Donald
DDL
DDL – TABLE – Principais comandos
Para alterar uma tabela, devemos utilizar o comando DDL ALTER TABLE

• Para criar uma tabela usamos o comando com a seguinte sintaxe:

SINTAXE
• ALTER TABLE <nome-da-tabela> ADD <nova-coluna> <tipo-dados>;

EXEMPLO
ALTER TABLE aluno ADD telefone varchar (14);
Profº Joseph Donald
DDL
DDL – TABLE – Principais comandos
Caso queira adicionar uma nova coluna entre as outras colunas você deve usar as
cláusulas FIRST ou AFTER com a seguinte sintaxe:

SINTAXE
ALTER TABLE <nome-tabela> ADD <nome-coluna> <tipo-dado> AFTER <nome-coluna-anterior>;

EXEMPLO
ALTER TABLE aluno ADD cpf varchar (14) AFTER nome;

Agora faça você mesmo:


• Adicione na tabela aluno as colunas cidade e estado depois da coluna cpf
• Adicione na tabela professor as colunas cpf, matricula
• Adicione também em professor como primeira coluna o campo id
• Adicione em aluno como primeira coluna o campo id
• Adicione em disciplina como primeira coluna o campo id
Profº Joseph Donald
DDL
DDL – TABLE – Principais comandos
Para renomear uma coluna utiliza-se a cláusula CHANGE com a seguinte sintaxe:

SINTAXE
ALTER TABLE <nome-tabela> CHANGE <nome-atual> <novo-nome> <tipo-dados>;

EXEMPLO
ALTER TABLE aluno CHANGE estado uf char(2);
Profº Joseph Donald
DDL
DDL – TABLE – Principais comandos
Para deletar uma tabela utilizamos, assim como em DATABASE o comando DROP:

SINTAXE
DROP TABLE <nome-tabela>;

EXEMPLO
DROP TABLE aluno;
DROP TABLE professor;
DROP TABLE disciplina;
Profº Joseph Donald
DDL

Crie no banco de dados escola a tabela aluno com os seguintes campos:


• id, nome, foto, matricula, telefone, endereço, data de nascimento e curso;

Crie na tabela professor os campos:


• id, nome, foto, matricula e nivel de escolaridade

Crie na tabela disciplina os campos:


• codigo, nome, carga horaria e turno

Obs: Escolha nesse momento os tipos de dados que, ao seu ver, melhor se encaixam
com a coluna descrita.

Você também pode gostar