Você está na página 1de 3

Resumo Banco de dados Oracle Tipos de dados: CHAR(Comprimento): Armazena string de comprimento fixo. Exemplo: CHAR(2).

2). ARCHAR(Comprimento): Armazena string de comprimento !ari"!el. Exemplo: ARCHAR(2#). $A%E: Armazena data e &oras. Armazena o s'culo( todos os ) d*gitos do ano( m+s( dia( a &ora no formato 2) &oras. ,ode !ariar entre as datas -. de /aneiro de )0-2 a.C e 1- de $ezem2ro de )0-2 d.C. 34%E5ER: Armazena !alores inteiros. Exemplo: -(2(-#(66. 478BER(precis9o( escala): Armazena !alores de ponto flutuante( mas aceita n:meros inteiros. Exemplo: 4um2er(6(2) ; R< -.22 ;

Criando tabela: CREA%E %AB=E ,E>>OA ( id?pessoa integer( nome !arc&ar2(2#)( cpf !arc&ar2(-)) )@ CREA%E %AB=E C7R>O ( id?curso integer( nome )@ CREA%E %AB=E 8E4>A=3$A$E ( id?curso !alor )@ Inserindo valores na tabela integer( num2er(6(2) id?,essoa integer( !arc&ar2(2#)

3nserindo dados na ta2ela ,essoa

3nsert into ,essoa !alues(-(AEli'zio 8esBuitaA(A---#CDE6)2)A)@ 3nsert into ,essoa !alues(2(A8aria /oaBuinaA(AC1-#))E611)A)@ 3nsert into ,essoa !alues(1(A/os' da >il!aA(A-)-#CD16)2)A)@ 3nserindo dados na ta2ela Curso 3nsert into curso !alues(-(A>istemasA)@ 3nsert into curso !alues(2(AAdministraF9oA)@ 3nsert into curso !alues(1(AGilosofiaA)@ 3nserindo dados na ta2ela 8ensalidade 3nsert into mensalidade !alues(-(-(1)6.)6)@ 3nsert into mensalidade !alues(2(1(6##)@ 3nsert into mensalidade !alues(1(2(D1-.2D) Visualizar dados inseridos na tabela select H from pessoa@ select H from Curso@ select H from mensalidade Adicionando chave primria s tabelas Pessoa e Curso Alter ta2le ,essoa add constraint 3$?,E>>OA?,I primarJ KeJ (3$?,E>>OA)@ Alter ta2le Curso add constraint 3$?C7R>O?,I primarJ KeJ (3$?C7R>O)@ Adicionando chaves estrangeiras tabela mensalidade alter ta2le 8ensalidade add constraints 3$?,E>>OA?GI GORE354 IEL(3d?,essoa) references ,essoa(3d?,essoa)@ alter ta2le 8ensalidade add constraints 3$?C7R>O?GI GORE354 IEL(3d?Curso) references Curso(3d?Curso)@ Adicionar nova coluna a uma tabela
Alter table Pessoa add RG varchar2(14);

Remover coluna de uma tabela Alter ta2le ,essoa drop column R5@ Modi icar o nome de uma coluna

A=%ER %AB=E ,essoa RE4A8E CO=784 C,G %O 4um?C,G@ Modi icar o nome de uma tabela A=%ER %AB=E ,essoa RE4A8E %O Alunos@ Criar !ndices CREA%E M743N7EO 34$EP nome3ndice O4 nome%a2ela(coluna- M( coluna2...O) M%AB=E>,ACE nome%a2lespaceO@ O nome do *ndice ' o2rigatQrio e distingue este o2Recto de outros. Alguns comandos em Oracle criam *ndices de forma impl*cita( por exemplo a definiF9o de uma restriF9o ,rimarJ IeJ ou 7niBue IeJ. 4estes casos o *ndice rece2e o nome Bue for atri2u*do S restriF9o. Estes *ndices materializam a regra imposta pela restriF9o. A cl"usula 743N7E ' opcional. 4a sua aus+ncia o *ndice suporta !alores repetidos( enBuanto na sua presenFa ' o2rigatQrio definir !alores diferentes. As restriFTes ,R38ARL IEL e 743N7E IEL forFam a exist+ncia de um *ndice do tipo 743N7E. 4o caso da restriF9o ,R38ARL IEL ainda ' forFado Bue todos os !alores seRam 4O% 47==. 7m *ndice est" sempre associado a uma ta2ela e ' remo!ido de forma autom"tica Buando arespecti!a ta2ela ' remo!ida. 7m *ndice usa no m*nimo uma coluna da ta2ela. Nuando utiliza mais Bue uma coluna ' um *ndice concatenado ou composto. Nuando temos um *ndice concatenado e 743N7E significa Bue as colunas do *ndice( consideradas de forma isolada( podem ter !alores repetidos( mas a concatenaF9o dos !alores das colunas( considerada como um grupo( n9o pode ter !alores repetidos. >e al'm disso o *ndice fizer parte da ,R38ARL IEL( ent9o todas as colunas t+m Bue ter !alores 4O% 47==. A pala!ra reser!ada %AB=E>,ACE indica onde o *ndice ser" guardado. Nuando ' omitida o *ndice ' armazenado no %AB=E>,ACE definido por omiss9o para esse utilizador. Gaz parte das 2oas pr"ticas do >5B$ Oracle Bue as ta2elas e os *ndices seRam guardados em %AB=E>,ACE> diferentes.

Criar Vie" Create Mor replaceO !ieU Vnome da !ieUW as V3nstruFTes sBlW MUit& read onlJO@

Você também pode gostar