Com300-V11 Revisado
Com300-V11 Revisado
Com300-V11 Revisado
Linguagem SQL
DDL - Linguagem de Definição de Dados –
Comandos Básicos
SQL (STRUCTURED QUERY LANGUAGE)
Esquema para o modelo Relacional do contexto didático:
EMPRESA.
FUNCIONARIO (ident, nome, sobrenome, endereco, dtnasc, salario,
sexo, supident, dnumero)
DEPENDENTE (fident, nome, dt_nasc, sexo, relacionamento)
DEPARTAMENTO (numero, nome, gident, dtinicio)
LOCALIZACOES (dnumero, localizacao)
PROJETO (numero, nome, localizacao, dnumero)
TRABALHA_EM (pnumero, fident, horas)
Algumas simplificações nos nomes de variáveis foram realizadas para facilitar o
uso delas nas consultas. A chave primária, em cada relação, está sublinhada.
SQL (STRUCTURED QUERY LANGUAGE)
• CREATE SCHEMA
• CREATE DOMAIN
• CREATE TABLE
• CREATE INDEX
• CREATE VIEW
• CREATE TRIGGER
• ...
SQL – CREATE TABLE
O comando CREATE TABLE é usado para especificar as
tabelas do banco de dados, atribuindo-lhes um nome e listando
seus atributos e restrições iniciais.
endereco VARCHAR(200),
dtnasc DATE,
salario NUMERIC(10,2),
sexo CHAR,
supident INT,
dnumero INT NOT NULL,
PRIMARY KEY (ident)
Restrição de chave
);
CREATE TABLE FUNCIONARIO
(
ident INT,
nome VARCHAR(50) NOT NULL,
sobrenome VARCHAR(50) NOT NULL,
endereco VARCHAR(200),
dtnasc DATE,
salario NUMERIC(10,2),
sexo CHAR,
supident INT,
dnumero INT NOT NULL,
PRIMARY KEY (ident) Chaves estrangeiras?
);
CREATE TABLE FUNCIONARIO
(
ident TIPO,
.... .... ....
.... .... ....
supident TIPO,
dnumero TIPO NOT NULL,
PRIMARY KEY (ident),
FOREIGN KEY (supident) REFERENCES FUNCIONARIO (ident),
FOREIGN KEY (dnumero) REFERENCES DEPARTAMENTO (numero)
);
CREATE TABLE FUNCIONARIO
(
ident TIPO,
.... .... ....
.... .... ....
supident TIPO,
dnumero TIPO NOT NULL,
PRIMARY KEY (ident),
FOREIGN KEY (supident) REFERENCES FUNCIONARIO (ident),
FOREIGN KEY (dnumero) REFERENCES DEPARTAMENTO (numero)
);
A tabela
DEPARTAMENTO já está
criada?
SQL – ALTER TABLE
O comando ALTER TABLE é usado para alterações nas
definições dos objetos criados no banco de dados.
(
.... .... ....
dnumero TIPO_ID NOT NULL,
....
);
(
numero TIPO_ID NOT NULL,
....
);
Linguagem SQL
DDL - Linguagem de Definição de Dados –
Comandos Básicos