Aula 09 - SQL DDL
Aula 09 - SQL DDL
Aula 09 - SQL DDL
Lidiane Visintin
[email protected]
Banco de dados
Linguagens envolvidas no projeto de um banco de
dados
Modelo Linguagem
Relacional SQL
Orientado a Objeto OQL
Objeto-Relacional SQL3
XML XQuery
Assim...
Primeiros passos
• Use xxx;
Como implementar
• O esquema relacional:
Em um SGBD!!
Lembrem:
cidade (codigo, nome, UF)
– CREATE TABLE
• Cria uma nova tabela na base de dados, especificando
nome, atributos e restrições
– ALTER TABLE
• Altera definições de uma tabela
– DROP TABLE
• Remove uma tabela, quando suas definições não são
mais necessárias
Criação de tabelas
• CREATE TABLE
– Colunas são especificadas primeiro
– Depois chaves
• SQL correspondente é:
CREATE TABLE
(
codigo INTEGER NOT NULL,
nome varchar(40),
UF char(2),
PRIMARY KEY (codigo)
);
Tipos mais comuns
• Manipulação de inteiros. O parâmetro t indica o tamanho máximo.
integer(t)
int(t)
smallint(t)
tinyint(t)
• Manipulação de strings
char(t) – string de tamanho exato t
varchar(t) – string de tamanho máximo t
• Data e hora
date
time
Criação de tabelas
com chave estrangeira
medico (codigo, nome, email, CRM, codCid#)
codCid REFERENCIA cidade (codigo)
• Ex.:
– DROP TABLE Cidade;
• Tipo da coluna
ALTER TABLE Paciente MODIFY nomePaciente
varchar(60);
Alteração de tabelas
excluir coluna
• Fazer exercícios