Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(all_my_books VARCHAR(4000));
Exemplos:
ALTER TABLE EMPRESA.EMPREGADO ADD FUNCAO
VARCHAR(12);
ALTER TABLE EMPRESA.EMPREGADO DROP ENDERECO
CASCADE;
Catlogo
2013-12-21
Prof. Thiago Cavalcanti
TIME
TIME consiste de hora, minuto e segundo
A hora um nmero de 00 a 23
O minuto um nmero de dois algarismos, de 00
a 59
O segundo um inteiro entre 00-59 ou um
nmero decimal com uma escala mnima de 5 e
preciso mnima de 3 que pode conter valores de
00.000 para 59,999.
A1,A2,...,An(condio(R1xR2x...xRN)
Relembrando:
pi - projeo
sigma seleo
x produto cartesiano
Pnome Minicial Unome Cpf DataNasc Endereo Sexo Salario Cpf_supervisor Dnr
Func(1)
IdProjeto = 4,6
Pprojeto = 1,4,6
Func(4)
IdProjeto = 4,6
Pprojeto = 1
SELECT IDFUNCIONARIO, NOME FROM FUNCIONARIO
WHERE NOT EXISTS ( (SELECT IDPROJETO
FROM PROJETO WHERE PRIORIDADE = 2 AND
IDPROJETO NOT IN
(SELECT PPROJETO FROM ALOCADO
WHERE PFUNCIONARIO = Idprojeto = 4,6
IDFUNCIONARIO
))); Prof. Thiago Cavalcanti
Diviso (3 opes)
1) Not exists combinado com o not in
Schema objects
Base tables
Views
Columns
Domains
Character sets
Collations
Translations
User-defined types
Sequences
Triggers
SQL-invoked routines
Ex:
CREATE ROLE CUSTOMERS;
Ex:
DROP ROLE CUSTOMERS;
Revoke
A sintaxe do comando revoke:
REVOKE [ GRANT OPTION FOR ] { ALL PRIVILEGES | <privilege list> }
ON <object type> <object name>
FROM { PUBLIC | <authorization identifier list>
[ GRANTED BY { CURRENT_USER | CURRENT_ROLE } ]
{ RESTRICT | CASCADE }
Data do sistema
data_provaTI := SYSDATE;
Especificao de parmetros:
parameter_name [IN | OUT | IN OUT]
datatype [{:= | DEFAULT} expression]
Modos/Comportamentos
IN internamente so como constantes, no
podem ser alterados no sub-programa,
passagem por referncia
OUT para retornar valores
IN OUT permite a passagem de valores para o
sub-programa e o retorno, passagem por valor
create table municipio ( ibge integer primary key, nome varchar, tamanho bigint, uf
char(2), constraint fk_estado foreign key (ibge) references estado);
(c) create table estado( codigo_ibge integer primary key, nome_estado varchar);
Brasil|10|0|Argentina
Bolivia|4|2|Argentina
Brasil|2|0|Bolvia
necessria a execuo do comando
(a) SELECT a.Nome,b.Placar1,b.Placar2,a.Nome FROM Time a, Jogo b;
(b) SELECT (SELECT Nome FROM Time WHERE Time.Codigo = Jogo.Time1) as
Time1,Placar1,Placar2,(SELECT Nome FROM Time WHERE Time.Codigo =
Jogo.Time2) as Time2 FROM Jogo;
(c) CREATE VIEW champ AS SELECT a.Nome,b.Placar1,c.Nome,b.Placar2
WHERE (b.Placar1 > b.Placar2 AND b.Time1 = a.Codigo) OR (b.Placar2 >
b.Placar1 AND b.Time2 = a.Codigo) FROM Time as c,Jogo as b,Time as c;
(d) SELECT a.*,b.* FROM Time a, Jogo b INNER JOIN Time;
(e) SELECT a.Nome,b.Placar1,b.Placar2,a.Nome FROM Time a, Jogo b LEFT
JOIN Jogo;
Verifica se o
autor no
existe!