35
Banco de Dados Banco de Dados II II Revisão de DML/DDL César Augusto Loureiro

Aula1 Dml Ddl

Embed Size (px)

DESCRIPTION

aula dml ddl pl sql

Citation preview

Banco de Dados Banco de Dados IIIIReviso de DML/DDLCsar Augusto LoureiroObjetivoObjetivoComandos DML Select,Comandos DML Select,Insert, Update e DeleteInsert, Update e DeleteComandos DDLComandos DDLInterface SQL-PLUSInterface SQL-PLUSLinguagensLinguagensLinguagemdemanipulao Linguagemdemanipulao dosdados(DML)dosdados(DML)-Linguagem -Linguagem quedefneoscomandosde quedefneoscomandosde manipula!oeopera!odosdados manipula!oeopera!odosdados "comandos de consulta e atuali#a!o "comandos de consulta e atuali#a!o dos dados dos arqui$os%&dos dados dos arqui$os%&Select ...Select ...LinguagensLinguagensLinguagemdedefniodos Linguagemdedefniodos dados(DDL)dados(DDL)-Linguagemque -Linguagemque defneasaplica'es,arqui$ose defneasaplica'es,arqui$ose camposqueir!ocomporo(ancode camposqueir!ocomporo(ancode dados"comandosdecria!oe dados"comandosdecria!oe atuali#a!o da estrutura dos campos atuali#a!o da estrutura dos campos dos arqui$os%&dos arqui$os%&!eate table.....!eate table.....Inst!u"es DDLInst!u"es DDL#ipos de dados#ipos de dados)*+C,*+-"tam% ./ Dados caractere de taman0o)*+C,*+-"tam% ./ Dados caractere de taman0o $ariado $ariadoC,*+"tam% ./ Dados caractere de taman0o f1o C,*+"tam% ./ Dados caractere de taman0o f1o2UM34+"i,d% ./ Dados num5ricos de taman0o2UM34+"i,d% ./ Dados num5ricos de taman0o $ariado $ariadoD*64 ./ data e 0ora D*64 ./ data e 0oraL728 ./ caractere at5 - 8( L728 ./ caractere at5 - 8(CL73 ./ caractere at5 9 8( CL73 ./ caractere at5 9 8(+*: ./ 3in;rios 3rutos at5 -G "Coluna6ipoEno$o, ColunaM7DI>G "Coluna6ipoEno$o, Coluna6ipoEno$o%%B6ipoEno$o%%B*L64+ 6*3L4 ta(ela*L64+ 6*3L4 ta(elaD+7P C7LUM2 colunaBD+7P C7LUM2 colunaBOut!os comandos... #ableOut!os comandos... #able+42*M4 ta(ela 67 ta(elaEno$aB+42*M4 ta(ela 67 ta(elaEno$aBD+7P 6*3L4 ta(elaBD+7P 6*3L4 ta(elaB6+U2C*64 6*3L4 ta(elaB6+U2C*64 6*3L4 ta(elaBS-L .L)SS-L .L)SComandos 3;sicosComandos 3;sicosDesc Desc?ri(e@ ta(leEname-/ mostra a estruturada?ri(e@ ta(leEname-/ mostra a estruturada ta(ela ta(ela41&I 41&I D4SC 4MP D4SC 4MP'd 'd?it@ -/ c0ama um editor com o ultimo comando?it@ -/ c0ama um editor com o ultimo comando e1ecutado e1ecutado41&I41&IS4L4C6 D from 4MPB S4L4C6 D from 4MPB4D 4DSav Sav?e@ fleEname&sql-/ sal$a o (uJer em arqui$o ?e@ fleEname&sql-/ sal$a o (uJer em arqui$o41&I 41&I S4L4C6 D from D4P6B S4L4C6 D from D4P6BS*)4 D4M7A&SQL S*)4 D4M7A&SQLS-L .L)SS-L .L)SComandos 3;sicosComandos 3;sicosSpoSpo?ol@ fleEname&t1t -/arma#ena todos os ?ol@ fleEname&t1t -/arma#ena todos os resultados no arqui$oresultados no arqui$o41&I41&ISP77L D4M7A&6H6 SP77L D4M7A&6H6S4L4C6 D >+7M S*L8+*D4B S4L4C6 D >+7M S*L8+*D4BSpoSpo?ol@ 7>> -/ para de arma#enar os ?ol@ 7>> -/ para de arma#enar os resultadosresultados41&I 41&I SP77L 7>> SP77L 7>>/ / -/ +epete o Kltimo comando-/ +epete o Kltimo comando#abelas Inte!nas do #abelas Inte!nas do O!acleO!acle6a(elas US4+E6a(elas US4+EPossui todas as informa'es so(re a Possui todas as informa'es so(re a estrutura disponL$el ao usu;rio estrutura disponL$el ao usu;rio corrente&corrente&Select D from US4+E6*3L4SB Select D from US4+E6*3L4SBSelect D from US4+EI2D4H4SB Select D from US4+EI2D4H4SBSelect D from US4+EC72S6+*I26SB Select D from US4+EC72S6+*I26SB#abelas Inte!nas do #abelas Inte!nas do O!acleO!acle6a(elas *LLE6a(elas *LLEPossui todas as informa'es so(re a Possui todas as informa'es so(re a estrutura disponL$el no S83D acessL$el estrutura disponL$el no S83D acessL$el ao usu;rio&ao usu;rio&Select D from *LLE6*3L4SB Select D from *LLE6*3L4SBSelect D from *LLEUS4+SB Select D from *LLEUS4+SBSelect D from *LLE)I4:SB Select D from *LLE)I4:SB#abelas Inte!nas do #abelas Inte!nas do O!acleO!acle6a(elas )M6a(elas )MUtili#adas para o(ter informa'es Utili#adas para o(ter informa'es referentes ao desempen0o do S83D&referentes ao desempen0o do S83D&Select D from )MI2S6*2C4 Select D from )MI2S6*2C4Comandos DMLComandos DMLSelectSelectInst!uo S'L'# Inst!uo S'L'#+etorna informa!o como um conNunto de registros&+etorna informa!o como um conNunto de registros& Sinta$e Sinta$eS4L4C6 ?predicado O D P ta(ela&D P ?ta(ela&@campoAS4L4C6 ?predicado O D P ta(ela&D P ?ta(ela&@campoA ?*S aliasA@?*S aliasA@ ?, ?ta(ela&@campo- ?*S alias-@ ?, &&&@@Q ?, ?ta(ela&@campo- ?*S alias-@ ?, &&&@@Q>+7Me1press!oEta(ela ?, &&&@>+7Me1press!oEta(ela ?, &&&@ ?I2 (anco de dados e1terno@ ?I2 (anco de dados e1terno@?:,4+4&&& @ ?:,4+4&&& @?8+7UP 3G&&& @ ?8+7UP 3G&&& @?,* ?,*)I28&&& @ )I28&&& @?7+D4+ 3G&&& @ ?7+D4+ 3G&&& @?346:442 && *2D && @ ?346:442 && *2D && @SelectSelect'$emplos'$emplosS'L'# empno0 ename0 job0 sal&12 sal3anualS'L'# empno0 ename0 job0 sal&12 sal3anual45OMemp45OMemp67'5' job 8 9L'5:; O5 job 8 9.5'SID'