Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Histrico
SQL - Structured Query Language;
Foi definida por D. D. Chamberlin e outros, nos laboratrios de pesquisa
da IBM em San Jose, California, em 1974;
Teve seus fundamentos no modelo relacional de E. F. Codd,
criado em 1970;
Sua primeira verso recebeu o nome de SEQUEL
Structured English Query Language;
considerada a linguagem de fato de acesso a Banco de Dados
Relacionais
CEFET PB Centro Federal de Educao Tecnolgica da Paraba
Aspectos Gerais
COMANDOS BSICOS SQL
Definio de dados: CREATE, ALTER, DROP, CREATE INDEX.
Manipulao de dados: INSERT, UPDATE, DELETE.
Seleo de dados: SELECT.
TIPOS DE DADOS
Cadeia de caracteres
Categoria
Fixa
Tipo
char(n)
Comentrio
String de tamanho fixo n
character
Varivel
varchar(n)
character varying
Aspectos Gerais
Numrico
Categoria
Inteiro
Real
Decimal
Tipo
Comentrio
Integer ou int
smallinter
float(n)
real
doubl precision
numeric(n,d)ou decimal
(n,d)
Aspectos Gerais
Cadeia de bits
Categoria
Tipo
Comentrio
Fixa
bit
0, 1 ou NULL
Varivel
bit varying
Data e Hora
Tipo
Formato
Comentrio
Date
aaaa/mm/dd
Armazena a data
Time
hh:mm:ss
Armazena a hora
Especial
Categoria
Tipo
Comentrio
Especial (SQL-99)
BLOB
Especial (SQL-99)
CLOB
VARCHAR(15)
CHAR(9)
DATE,
VARCHAR(30),
CHAR,
NUMERIC(10,2),
CHAR(9),
INT
NOT NULL,
NOT NULL,
NOT NULL,
VARCHAR(15)
INT
CHAR(9)
DATE,
NOT NULL,
NOT NULL,
NOT NULL,
NOT NULL,
NOT NULL,
NOT NULL,
CONSTRAINT emp_cp
PRIMARY KEY (matricula),
CONSTRAINT empSuper_ce
FOREIGN KEY (supervisor) REFERENCES empregado (matricula)
ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT empSuper_ce
FOREIGN KEY (depto) REFERENCES departamento (codDep)
ON DELETE SET DEFAULT ON UPDATE CASCADE
);
SELECT lista-de-seleo
FROM tabela [ , tabela, ... ]
[ WHERE atributo IS [NOT] NULL ]
Q5. Selecione os nomes de todos os empregados que no tm supervisores.
SELECT nome
FROM empregado
WHERE supervisor IS NULL
SELECT p.nome
FROM Projeto p, Departamento d, Empregado e
WHERE d.coddep = p.depart and d.gerente = e.matricula and e,nome = Sil
UNION
(SELECT p.nome
FROM Projeto p, Alocao a, Empregado e
WHERE p.codproj = a.codproj and e.matricula = a.matricula and
e.nome = Silva)
CEFET PB Centro Federal de Educao Tecnolgica da Paraba
Nome
Salrio
Depto
100
Jos
1000
D1
200
Maria
860
D2
400
Andr
2000
NULL
500
Ana
1500
NULL