Você está na página 1de 8

Banco de Dados

Atividade

create table ator


(
atocodigo number(10),
atonome varchar2(50)
);

create table categoria


(
catcodigo number(10),
catdescricao varchar2(100)
);

create table clientes


(
clicodigo number(10),
clinome varchar2(50),
cliendereco varchar2(50),
clitelefone varchar2(20),
clicep number(8,3),
clisexo char(1),
clibairro varchar2(50),
cliestado char(2)
);

create table elenco


(
filcodigo number(10),
atocodigo number(10),
constraint fk_filcod foreign key
(filcodigo) references filme,
constraint fk_atocodigo foreign key
(atocodigo) references ator
);

create table funcionario


(
funregistro number (10),
funnome varchar2(50),
funcpf varchar2(20),
funtelefone varchar2(20),
funendereco varchar2(50),
funsexo char(1),
funestado char(2)
);
create table locadora
(
locnumero number(10),
locnome varchar2(20),
locendereco varchar2(50),
loctelefone varchar2(20),
loccnpj varchar2(20)
);

create table filme


(
filcodigo number(10),
catcodigo number(10),
filtitulolegendado varchar2(30),
filcencura varchar2(20),
filduracao varchar2(10),
filsinopse long,
constraint pk_filme primary key(filcodigo),
constraint fk_catcodigo foreign key
(catcodigo) references categoria
);

create table locacao


(
locnumero number(10),
funregistro number(10),
clicodigo number(10),
locdata date,
locvalorpago number(8,2),
constraint pk_locacao primary key(locnumero),
constraint fk_clicodigo foreign key
(clicodigo) references clientes,
constraint fk_funregistro foreign key
(funregistro) references funcionario
);

create table tipo_midia


(
tipcodigo number(10),
tipdescricao long,
constraint pk_tipo_midia primary key(tipcodigo)
);

create table midia


(
midnumero number(10),
filcodigo number(10),
tipcodigo number(10),
locnumero number(10),
midstatus varchar(20),
constraint pk_midia primary key(midnumero),
constraint fk_locnumero foreign key
(locnumero) references locadora,
constraint fk_tipcodigo foreign key
(tipcodigo) references tipo_midia,
constraint fk_filcodigo foreign key
(filcodigo) references filme
);

create table itens_lacados


(
locnumero number(10),
midnumero number(10),
itedatadevolucao date,
itevalorpago number(8,2),
constraint pk_intens_locados primary
key(locnumero,midnumero),
constraint fk_locnumero foreign key
(locnumero) references locacao,
constraint fk_midnumero foreign key
(midnumero) references midia
);

Aula 08
create table alunos
(
aluRa number(10),
aluNome varchar2(50) NOT NULL,
aluEndereco varchar2(100),
aluEmail varchar2(50),
aluSexo char(1),
aluDataNasc Date not null,
CONSTRAINT PK_ALUNOS PRIMARY KEY (AluRA),
CONSTRAINT U_EMAIL UNIQUE (aluEmail),
CONSTRAINT CK_sEXO CHECK (aluSEXO in ('M','F'))
);

create table curso


(
curCodigo number(4),
alunos_alura number(10),
curnome varchar2(50),
curcargahoraria number(4),
constraint pk_curso primary key (curcodigo),
constraint fk_cursoaluno foreign key (alunos_alura)
references alunos
);

create table gradecurricular


(
granumero number(5),
curso_curcodigo number(4),
graAno number(4),
grasemestre number(1),
constraint pk_grade primary key (granumero),
constraint fk_gradecurso foreign key (curso_curcodigo)
references curso
);

create table disciplina


(
discodigo number(5),
gradecurricular_granumero number(5),
disnome varchar2(50),
discreditos number(3),
constraint pk_disciplina Primary key (discodigo),
constraint fk_disciplinagrade foreign key
(gradecurricular_granumero) references gradecurricular

Aula 12
# Selecionar dados da tabela
select * from funcionarios;

#
insert into funcionarios
(codigo, Nome, RG, Salario)

# grava os dados no oracle


commit;

# desfaz ação
rollback

# atualiza a tabela toda


upate
# atualiza somente a especificação
update where

update funcionários set funsalario = funsalario * 1.15


where funcodigo = 1 or funcodigo =2
update notas set notaluno = 0
where turma = 'noite2BD' and disciplina = 'Banco de Dados
I'

# excluir tabela
drop

# excluir todos os dados


delete from funcionarios;

# excluir dados especificados


delete from funcionarios where funcodigo = 3

insert into categoria (catcodigo, catDescrição) values


(1,'Ação / Aventura');

insert into categoria (catcodigo, catDescrição) values


(2,'Comédia');

insert into categoria (catcodigo, catDescrição) values


(3,'Comédia Romântica');

insert into categoria (catcodigo, catDescrição) values (

create table elenco


(filcodigo number (xxxxxx), # ver na tabela de filme
atoCodigo number (XXXXXX), # ver na tabela de ator
constraint pk_elenco primary key
(filcodigo, atocodigo),
constraint fk_elencofilme foreign key (filcodigo)
references filme,
constraint fk_elencoator foreign key (atocodigo) references
ator);

alter table elenco


add constraint pk_elenco primary key
(filcodigo, atocodigo);

create user <nome>


identified by <senha>;

Dicionário de Dados - Registro de tudo que tem no oracle.


Owner - Dono
constrait_name - Nome da Regra
table_name - Nome da tabela

desc + user_tables ou user_constraints ou user_cns_columns =


tabelas/views do dicionário de dados

*
Comando utilizado para cnsultar as constraints existentes:

select table_name from user_tables;

*
select table_name; cnstraint_name
from user_constraints;

COMANDO UTILIZADO PARA CONSULTAR A(S) COLUNA(s) COM REGRAS


select constraint_name,
table_name;
column_name
from user_cons_columns;

_____________________________________
\\ qualquer banco de dados
insert into <nome_da_tabela>
(coluna_1,coluna_2,.....,coluna_N)
values
(valor_1, valor_2, ...., valor_N);

exemplo:

insert into Categoria


(catcdigo, catdescricao)
values
(null, 'comedia romantica');
________________________________________-
insert int filme (Filcdig, catcodig, fltituloriginal,
filtitullegendado, filcensura, filduracao, filsinpse)
values
(1,1,'Tropa de Elite', 'Tropa de Elite', '16 anos', 90, 'Capitã
Nascimento.....');

insert...
insert...
insert...
commit; = salvar
delete from alunos;
insert...
insert...
rollback; = Desfazer
Oracle OraHome 92 > SQL Plus

usuario -> BD(RA)

senha -> X12345

host -> BDMAIN.ENIAC

-> Comando p/ verificar tabelas existentes

select table_name from user_tables;

-> Comando p/ verificar os dados da tabela

select * from Nome_da_tabela;

-> verificar colunas da tabela

desc nome_da_tabela;

-> Comando p/salvar dados

commit;

-> limpar tela

cl screen;

-> Apagar a tabela

drop table nome_da_tabela;

exemplo de insert
insert into categoria

(catcodigo, catdescricao)

values

(1, 'ação/aventura');

Chave primária - (index) Indice

obrigatoriedade

Não Duplicação

Organização

uma ou mais colunas ta tabela que identifica um elemento (algo)

create table funcionarios

codigo number(10),

nome varchar2(50),

datanasc date,

salario number(10,2) 12345678,90

);

connect : system

eniac

Você também pode gostar