Você está na página 1de 18

1

- CONCEITOS GERAIS DE BANCO DE DADOS 1.1 - Conceitos


Banco de Dados - Representa o arquivo fsico de dados, armazenado em dispositivos perifricos, onde esto armazenados os dados de diversos sistemas, para consulta e atualizao pelo usurio. Tabelas Lgicas - Representam as estruturas de armazenamento de dados (arquivos) dos sistemas.

>

?@

S.G.D.B. (Sistema Gerenciador de Banco de Dados) - o soft are responsvel pelo !erenciamento (armazenamento e recuperao) dos dados no "anco de #ados. Dado - o valor do campo quando armazenado no "anco de #ados. $%. & valor do campo 'nome do cliente' para quem est fazendo a entrada de dados. ?> Contedo do campo - o valor do campo armazenado no "anco de #ados. $%. & valor do campo 'nome do cliente' sem estar, momentaneamente, sendo utilizado. Informa o - o valor que este campo representa para as atividades da empresa. $%. Resposta a uma consulta. (ual os nomes do clientes localizados no Rio de )aneiro* A@ !odelo de Banco de Dados" +odelo Relacional, +odelo ,ierrquico e +odelo em Rede. Representa a estrutura fsica no qual o armazenamento dos dados foram pro-etados. & modelo identifica a estrutura interna de recuperao e armazenamento dos dados no qual o ./"# foi pro-etado.

1.2 - Representao Fsica do Banco de Dados


A>

01"$21. 23/451.

B@
467&R+189$. :1R1 & ;.;<R4&

B>

C@

"165& #$ #1#&. (1rquivo 7sico)

1.3 - Vises do Banco de Dados


C> a # $is o Interna - aquela vista pelo responsvel pela manuteno e desenvolvimento do ./"#. $%iste a preocupao com a forma de recuperao e manipulao dos dados dentro do "anco de #ados. b # $is o Conceit%al - aquela vista pelo analista de desenvolvimento e pelo administrador das =ases de dados. $%iste a preocupao na definio de normas e procedimentos para manipulao dos dados, para !arantir a sua se!urana e confia=ilidade, o desenvolvimento de sistemas e pro!ramas aplicativos e a

definio no =anco de dados de novos arquivos e campos. 6a viso conceitual, e%istem A (duas) lin!ua!ens de operao que soD a) Ling%agem de defini o dos dados (DDL) - 2in!ua!em que define as aplicaEes, arquivos e campos que iro compor o =anco de dados (comandos de criao e atualizao da estrutura dos campos dos arquivos). > b) Ling%agem de manip%la o dos dados (D!L) - 2in!ua!em que define os comandos de manipulao e operao dos dados (comandos de consulta e atualizao dos dados dos arquivos). c # $is o &'terna - aquela vista pelo usurio que opera os sistemas aplicativos, atravs de interfaces desenvolvidas pelo analista (pro!ramas), =uscando o atendimento de suas necessidades. ?@
;0424F18G& #1. 1:245189$. #$.$6H&2H4#1. H4.G& $I0$R61

?>
#$.$6H&2H4+$60& #$ 1:245189$.
A@

;0424F16#& R$5;R.&. #& ../.".#. H4.G& 5&65$40;12

A>
H4.G& 460$R61 #$.$6H&2H4+$60& #& ../.".#.

B@

1.4 - Vantagens do Banco de Dados em relao (.).( # Defini*es


B>

ar!"itet"ra tradicional

Sistema Tradicional - .o aqueles em que os dados do sistema esto armazenados fisicamente separados um do outro. & acesso feito pelos pro!ramas de aplicao, associando o nome e%terno dos arquivos e definindo todo o re!istro independente da utilizao dos campos. Sistema de Banco de Dados - aquele em que os dados so definidos para o ../.".#., atravs da ##2 (lin!ua!em de definio de dados). 7isicamente esto armazenados em um Jnico local, sendo o acesso realizado apenas atravs do ../.".#. 6os pro!ramas de aplicao, necessrio apenas definir os campos que sero utilizados pelo pro!rama.

C@

(.).+ # $antagens do Banco de Dados


C> ( # ,ed% o o% &limina o de ,ed%nd-ncias # :ossi=ilita a eliminao de dados privativos de cada sistema. &s dados, que eventualmente so comuns a mais de um sistema, so compartilKados por eles, permitindo o acesso a uma Jnica informao sendo consultada por vrios sistemas. + # &limina o de Inconsist.ncias - 1travs do armazenamento da informao em um Jnico local com acesso descentralizado e, sendo compartilKada L vrios sistemas, os usurios estaro utilizando uma informao confivel. 1 inconsistMncia ocorre quando um mesmo campo tem valores diferentes em sistemas diferentes. $%emplo, o estado civil de uma pessoa solteiro em um sistema e casado em outro. 4sto ocorre porque esta pessoa atualizou o campo em um sistema e no o atualizou em outro. (uando o dado armazenado em um Jnico local e compartilKado pelos sistemas, este pro=lema no ocorre.

>@

/ # Compartil0amento dos Dados - :ermite a utilizao simultNnea e se!ura de um dado, por mais de uma aplicao ou usurio, independente da operao que este-a sendo realizada. #eve ser o=servada apenas o processo de atualizao concorrente, para no !erar erros de processamento (atualizar simultaneamente o mesmo campo do mesmo re!istro). &s aplicativos so por natureza multiusurio. > ) # ,estri*es de Seg%rana - #efine para cada usurio o nvel de acesso a ele concedido (leitura, leitura e !ravao ou sem acesso) ao arquivo eOou campo. $ste recurso impede que pessoas no autorizadas utilizem ou atualizem um determinado arquivo ou campo. 1 # 2adroni3a o dos Dados - :ermite que os campos armazenados na =ase de dados se-am padronizados se!undo um determinado formato de armazenamento (padronizao de ta=ela, conteJdo de compPs, etc) e ao nome de variveis se!uindo critrios padrEes preesta=elecido pela empresa. $%. :ara o campo '.e%o' somente ser permitido armazenamento dos conteJdos '+' ou '7'. 4 # Independ.ncia dos Dados - Representa a forma fsica de armazenamento dos dados no "anco de #ados e a recuperao das informaEes pelos pro!ramas de aplicao. $sta recuperao dever ser totalmente independente da maneira com que os dados esto fisicamente armazenados. (uando um pro!rama retira ou inclui dados o ./"# compacta-os para que Ka-a um menor consumo de espao no disco. $ste conKecimento do formato de armazenamento do campo totalmente transparente para o usurio. 1 independMncia dos dados permite os se!uintes recursosD a - &s pro!ramas de aplicao definem apenas os campos que sero utilizados independente da estrutura interna dos arquivos A@ = - (uando K incluso de novos campos no arquivo, ser feita manuteno apenas nos pro!ramas que utilizam esses campos, no sendo necessrio me%er nos demais pro!ramas. &=s.D 6os sistemas tradicionais este tipo de operao requer a alterao no laQ-out de todos os pro!ramas do sistema que utilizam o arquivo. 5 # !an%ten o da Integridade - 5onsiste em impedir que um determinado cRdi!o ou cKave em uma ta=ela no tenKa correspondMncia em outra ta=ela. $%. ;m cRdi!o de uma determinada disciplina na ta=ela S,istRrico $scolarT sem a sua descrio na ta=ela S#isciplinaT.

?@

?>

A>

2 - NORMALIZAO DE DADOS 2.1 - De#inio


B@ 5onsiste em definir o formato lR!ico adequado para as estruturas de dados identificados no pro-eto lR!ico do sistema, com o o=-etivo de minimizar o espao utilizado pelos dados e !arantir a inte!ridade e confia=ilidade das informaEes. 1 normalizao feita, atravs da anlise dos dados que compEem as estruturas utilizando o conceito cKamado '7ormas 6ormais (76)'. 1s 76 so con-untos de restriEes nos quais os dados devem satisfazM-las. $%emplo, pode-se dizer que a estrutura est na primeira forma normal (?76), se os dados que a compEem satisfizerem as restriEes definidas para esta etapa. 1 normalizao completa dos dados feita, se!uindo as restriEes das quatro formas normais e%istentes, sendo que a passa!em de uma 76 para outra feita tendo como =ase o resultado o=tido na etapa anterior, ou se-a, na 76 anterior. C@ :ara realizar a normalizao dos dados, primordial que se-a definido um campo cKave para a estrutura, campo este que permite ir identificar os demais campos da estrutura. 7ormas 6ormais e%istentesD

B>

2.2 - $rimeira Forma %ormal &1F%'


5onsiste em retirar da estrutura os elementos repetitivos, ou se-a, aqueles dados que podem compor uma estrutura de vetor. :odemos afirma que uma estrutura est normalizada na ?76, se no possuir elementos repetitivos. $%emploD C> $strutura ori!inalD 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5od. do 5liente, 6ome do cliente, $ndereo do cliente, 5/5 do cliente, Relao das mercadorias vendidas (onde para cada mercadoria temosD 5Rdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, :reo de venda e 0otal da venda desta mercadoria) e 0otal /eral da 6ota)

1nalisando a estrutura acima, o=servamos que e%istem vrias mercadorias em uma Jnica 6ota 7iscal, sendo portanto elementos repetitivos que devero ser retirados. $strutura na primeira forma normal (?76)D > 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome 5liente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota) 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, :reo de venda e 0otal da venda desta mercadoria) &=s. &s campos su=linKados identificam as cKaves das estruturas. 5omo resultado desta etapa ocorre um desdo=ramento dos dados em duas estruturas, a sa=erD ?@ - :rimeira estrutura (1rquivo de 6otas 7iscais)D #ados que compEem a estrutura ori!inal, e%cluindo os elementos repetitivos. - .e!undo estrutura (1rquivo de Hendas)D #ados que compEem os elementos repetitivos da estrutura ori!inal, tendo como cKave o campo cKave da estrutura ori!inal (6um. 67) e o campo cKave da estrutura de repetio (5Rdi!o da +ercadoria). ?>

2.3 - (eg"nda Forma %ormal &2F%'


5onsiste em retirar das estruturas que possuem cKaves compostas (campo cKave sendo formado por mais de um campo), os elementos que so funcionalmente dependente de parte da cKave. :odemos afirmar que uma estrutura est na A76, se ela estiver na ?76 e no possuir campos que so funcionalmente dependente de parte da cKave. $%emploD

A@ $strutura na primeira forma normal (?76)D 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota) A> 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, #escrio da +ercadoria, (uantidade vendida, :reo de venda e 0otal da venda desta mercadoria) $strutura na se!unda forma normal (A76)D 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota) B@ 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, (uantidade vendida e 0otal da venda desta mercadoria) 1rquivo de +ercadorias (5Rdi!o da +ercadoria, #escrio da +ercadoria, :reo de venda) 5omo resultado desta etapa, Kouve um desdo=ramento do arquivo de Hendas (o arquivo de 6otas 7iscais, no foi alterado, por no possuir cKave composta) em duas estruturas a sa=erD B> - :rimeira estrutura (1rquivo de Hendas)D 5ontm os elementos ori!inais, sendo e%cludos os dados que so dependentes apenas do campo 5Rdi!o da +ercadoria. - .e!undo estrutura (1rquivo de +ercadorias)D 5ontm os elementos que so identificados apenas pelo 5Rdi!o da +ercadoria, ou se-a, independentemente da 6ota 7iscal, a descrio e o preo de venda sero constantes.

2.4 - )erceira Forma %ormal &3F%'


C@ 5onsiste em retirar das estruturas os campos que so funcionalmente dependentes de outros campos que no so cKaves. :odemos afirmar que uma estrutura est na B76, se ela estiver na A76 e no possuir campos dependentes de outros campos no cKaves. $%emploD $strutura na se!unda forma normal (A76)D C> 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente, 5/5 do cliente e 0otal /eral da 6ota)

1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, (uantidade vendida e 0otal da venda desta mercadoria) 1rquivo de +ercadorias (5Rdi!o da +ercadoria, #escrio da +ercadoria, :reo de venda) $strutura na terceira forma normal (B76)D > 1rquivo de 6otas 7iscais (6um. 67, .rie, #ata emisso, 5Rdi!o do 5liente e 0otal /eral da 6ota) 1rquivo de Hendas (6um. 67, 5Rdi!o da +ercadoria, (uantidade vendida e 0otal da venda desta mercadoria) 1rquivo de +ercadorias (5Rdi!o da +ercadoria, #escrio da +ercadoria, :reo de venda) 1rquivo de 5lientes (5Rdi!o do 5liente, 6ome do cliente, $ndereo do cliente e 5/5 do cliente) ?@ 5omo resultado desta etapa, Kouve um desdo=ramento do arquivo de 6otas 7iscais, por ser o Jnico que possua campos que no eram dependentes da cKave principal (6um. 67), uma vez que independente da 6ota 7iscal, o 6ome, $ndereo e 5/5 do cliente so inalterados. $ste procedimento permite evitar inconsistMncia nos dados dos arquivos e economizar espao por eliminar o armazenamento freqUente e repetidas vezes destes dados. 1 cada nota fiscal comprada pelo cliente, Kaver o armazenamento destes dados e poder ocorrer diver!Mncia entre eles. 1s estruturas alteradas foram pelos motivos, a sa=erD - :rimeira estrutura (1rquivo de 6otas 7iscais)D 5ontm os elementos ori!inais, sendo e%cludo os dados que so dependentes apenas do campo 5Rdi!o do 5liente (informaEes referentes ao cliente). - .e!undo estrutura (1rquivo de 5lientes)D 5ontm os elementos que so identificados apenas pelo 5Rdi!o do 5liente, ou se-a, independente da 6ota 7iscal, o 6ome, $ndereo e 5/5 dos clientes sero constantes. A@ 1pRs a normalizao, as estruturas dos dados esto pro-etadas para eliminar as inconsistMncias e redundNncias dos dados, eliminando desta forma qualquer pro=lema de atualizao e operacionalizao do sistema. 1 verso final dos dados poder sofrer al!uma alterao, para atender as necessidades especficas do sistema, a critrio do analista de desenvolvimento durante o pro-eto fsico do sistema.

?>

3 - MODELO DE ENTIDADE E RELACIONAMENTO (MER)


A>

3.1 - De#inio
5onsiste em mapear o mundo real do sistema em um modelo !rfico que ir representar o modelo e o relacionamento e%istente entre os dados. &ntidade - 4dentifica o o=-eto de interesse do sistema e tem 'vida' prRpria, ou se-a, a representao a=strata de um o=-eto do mundo real so=re o qual dese-amos !uardar informaEes.

B@

$%emploD 5lientes, 7ornecedores, 1lunos, 7uncionrios, #epartamentos, etc. 6o so entidadesD - $ntidade com apenas ? elementoV - &peraEes do sistemaV - .adas do sistemaV

B>

- :essoas que realizam tra=alKos (usurios do sistema)V - 5ar!os de direo Inst-ncia de &ntidade - .o os elementos da entidade. $%emploD 5liente ?@, 7uncionrio )oo, 1luno :edro, etc. 6trib%to - 4nformaEes que dese-amos !uardar so=re a instNncia de entidade.

C@

$%emploD 6ome do aluno, 6Jmero da turma, $ndereo do fornecedor, .e%o do funcionrio, etc. Dom7nio do 6trib%to - ;niverso de valores que um atri=uto pode armazenar. $%emploD 5on-unto de valores do atri=uto .e%o do funcionrioD + ou 7V

5on-unto de valores do atri=uto 6ome do alunoD C@ caracteres alfanumrico. 5on-unto de valores do atri=uto salrioD inteiro maior que >@@@

3.2 - Representao *r+#ica


- &ntidade > - ,elacionamento ?@

?>

- 6trib%to

A@

,elacionamento - Representa a associao entre os elementos do con-unto de um entidade com outra entidade. $%emploD A> & )oo est matriculado na disciplina de "anco de #ados ondeD - )oo - $lemento do con-unto de valores do atri=uto 6ome do aluno da entidade 1lunoV B@ - "anco de #ados - $lemento do con-unto de valores do atri=uto 6ome da disciplina da entidade #isciplinaV - matriculado - 2i!ao e%istente entre um aluno e uma disciplina.
B>

12;6&

C@

#4.54:2461 +10R45;21#&

C>

3.3 - Cardinalidade de Relacionamentos


Representa a freqUMncia com que e%iste o relacionamento. $%emploD >@ ,elacionamento ("( - & )oo casado com a +aria.

ondeD - )oo - $lemento do con-unto de valores do atri=uto 6ome da entidade ,omem. - +aria - $lemento do con-unto de valores do atri=uto 6ome da entidade +ulKer. > - casado - 2i!ao entre um Komem e uma mulKer, sendo que um Komem pode ser casado com uma e apenas uma mulKer, assim como uma mulKer pode ser casada com um e apenas um Komem.

?@

,&+$+ +;2,$R ? ?

?>
51.1+$60&

A@ ,elacionamento ("8 o% 8"( - & :edro tra=alKa no #epartamento :essoal. ondeD A> - :edro - $lemento do con-unto de valores do atri=uto 6ome da entidade 7uncionrio. - #epart. :essoal - $lemento do con-unto de valores do atri=uto 6ome do departamento da entidade #epartamento. - tra=alKa - 2i!ao entre um 7uncionrio e um #epartamento, onde um funcionrio pode tra=alKar em um e somente um departamento e um departamento pode ter vrios funcionrios. B@
? 6 #$:1R01+$60&

B>
$+:R$/1#&. 2&018G&

C@

,elacionamento 8 " ! - & 1ntPnio est matriculado na disciplina "anco de #ados. C> ondeD - 1ntPnio - $lemento do con-unto de valores do atri=uto 6ome da entidade 1luno. - "anco de #ados - $lemento do con-unto de valores do atri=uto 6ome da #isciplina da entidade #isciplina. >@
+

- matriculado - 2i!ao e%istente entre um aluno e uma disciplina, onde um aluno pode estar matriculado em vrias disciplinas e cada disciplina pode ter vrios alunos matriculados.

6 #4.54:2461
>

12;6&. +10R45;21#&.

?@

3.4 - ,tri-"tos do Relacionamento


- (uando um determinado relacionamento possui atri=utos, tam=m conKecido como relacionamento valorado. $sta situao ocorre apenas em relacionamento 6 D +. ?> $%. :edro tra=alKa no pro-eto 1lfa B@ Koras. - :edro - $lemento do con-unto de valores do atri=uto 6ome da entidade 7uncionrio. - 1lfa - $lemento do con-unto de valores do atri=uto 6ome do :ro-eto da entidade :ro-eto. - tra=alKa - 2i!ao e%istente entre um funcionrio e um pro-eto. 6este caso, este funcionrio tra=alKa B@ Koras neste pro-eto, porm este mesmo funcionrio poder tra=alKar outro nJmero de Koras em outro pro-eto, assim como outro funcionrio tra=alKa outro nJmero de Koras no mesmo pro-eto 1lfa. :odemos concluir que B@ Koras o atri=uto que pertence ao :edro no pro-eto 1lfa.
+ 6

A@

A>
:R&)$0& 7;654&6<R4&
B@

0R1"12,1

B>

,&R1.

3.. - *ra" do Relacionamento


4ndica o nJmero de entidade que se relacionam. C@

/.1.( # ,elacionamento Bin9rio


(uando e%iste o relacionamento entre apenas duas entidades. $%. ;m fornecedor comercializa materiais que so utilizados em diversos pro-etos. C>
7&R6$5$#&R +10$R414.
>@

+ 6 5&+$R54124F1

>>

>

:R&)$0&. 6 ;0424F1+

?@

/.1.+ # ,elacionamento Tern9rio


(uando e%iste o relacionamento entre trMs entidades. $%. ;m fornecedor comercializa materiais que so utilizados em pro-etos especficos. ?>
+10$R414.

7&R6$5$#&R$.

A@
? 6

A>
;0424F1#&

B@
6

B>

:R&)$0&.

C@

$%emplos de RelacionamentoD - & :rofessor 1l=erto leciona $strutura de #ados e o aluno :edro cursa 2in!ua!em de :ro!ramao
#4.54:2461 :R&7$..&R

>
2$54&61 + 6

?@
6

?>
12;6& +
A@

5;R.1

A> - :edro comprou ? W!. de =anana do vendedor +anoel


:R&#;0&.
B@

524$60$.

B>
? H$6#1

C@
?

C>

H$6#$#&R$.

>@

&=s. :ara que Ka-a uma venda, tem que Kaver um cliente, um produto e um vendedor.

4 - LINGUAGEM SQL
1 lin!ua!em .(2 (.tructured (uerQ 2an!ua!e) representa um con-unto de comandos responsveis pela definio das ta=elas, comandos e atualizao dos dados em um ../.".#. >> &s comandos e%istentes nesta lin!ua!em so su=divididos em dois !ruposD - 5omandos ##2 (#ata #efinition 2an!ua!e) - 5on-unto de comandos responsveis pela criao, alterao e deleo da estrutura das ta=elas e ndices de um sistema.

- 5omandos #+2 (#ata +anipulation 2an!ua!e) - 5on-unto de comandos responsveis pela consulta e atualizao dos dados armazenados em um =anco de dados.

4.1 - Comandos DD/ ).(.( # Create Table


> &=-etivoD 5riar a estrutura de uma ta=ela(arquivo) definido as colunas (campos) e as cKaves primrias e estran!eiras e%istentes. .inta%eD C,&6T& T6BL& Xnome-ta=elaY ?@ (Xnome-colunaY , Xtipo-do-dadoY Z6&0 6;22[ Z6&0 6;22 \40, #$71;20[ ) 2,I!6,: ;&: (nome-coluna-cKave) <=,&IG8 ;&: (nome-coluna-cKave-estran!eira) ,&<&,&8C&S (nome-ta=ela-pai) =8 D&L&T& ZR$.0R450[ ?> ondeD a) nome-ta=ela - Representa o nome da ta=ela que ser criada. A@ =) nome-coluna - Representa o nome da coluna que ser criada. 1 definio das colunas de uma ta=ela feita relacionando-as uma apRs a outra. c) tipo-do-dado - 5lusula que define o tipo e tamanKo dos campos definidos para a ta=ela. &s tipos de dados mais comuns sero definidos mais L frente. d) 6&0 6;22 - $%i!e o preencKimento do campo, ou se-a, no momento da incluso o=ri!atRrio que possua um conteJdo. A> e) 6&0 6;22 \40, #$71;20 - :reencKe o campo com valores pr-definidos, de acordo com o tipo do campo, caso no se-a especificado o seu conteJdo no momento da incluso do re!istro. &s valores pr-definidos soD e.?) 5ampos numricos - Halor zero. e.A ) 5ampos alfanumricos - 5aracter =ranco. e.B) 5ampo formato #ate - #ata corrente. e.C) 5ampo formato 0ime - ,orrio no momento da operao. f) :R4+1R] W$] (nome-coluna-cKave) - #efinir para o =anco de dados a coluna que ser a cKave primria da ta=ela. 5aso ela tenKa mais de um coluna como cKave, elas devero ser relacionadas entre os parMnteses. B> !) 7&R$4/6 W$] (nome-coluna-cKave-estran!eira) R$7$R$65$. (nome-ta=ela-pai) - #efinir para o =anco de dados as colunas que so cKaves estran!eiras, ou se-a, os campos que so cKaves primrias de outras ta=elas. 6a opo R$7$R$65$. deve ser especificado a ta=ela na qual a coluna a cKave primria. K) &6 #$2$0$ - $sta opo especifica os procedimentos que devem ser feitos pelo ./"# quando Kouver uma e%cluso de um re!istro na ta=ela pai quando e%iste um re!istro correspondente nas ta=elas filKas. 1s opEes disponveis soD K.?) R$.0R450 - &po default. $sta opo no permite a e%cluso na ta=ela pai de um re!istro cu-a cKave primria e%ista em al!uma ta=ela filKa. K.A) 51.51#$ - $sta opo realiza a e%cluso em todas as ta=elas filKas que possua o valor da cKave que ser e%cluda na ta=ela pai. K.B) .$0 6;22 - $sta opo atri=ui o valor 6;2& nas colunas das ta=elas filKas que contenKa o valor da cKave que ser e%cluda na ta=ela pai. 0ipos de dados mais comunsD Z51.51#$[ Z.$0 6;22[

B@

C@

C>

>

?) 6umricosD - .mallint - 1rmazena valores numricos, em dois =Qtes =inrios, compreendidos entre o intervalo -BA^_` a aBA^_^. - 4nte!er - 1rmazena valores numricos, em quatro =Qtes =inrios, compreendidos entre o intervalo -A?C^C`B_C` a aA?C^C`B_C^ - #ecimal(n,m) - 1rmazena valores numricos com no m%imo ?> d!itos. 6esta opo deve ser definida a quantidade de d!itos inteiros (n) e casas decimais (m) e%istentes no campo. A) 1lfanumricosD - HarcKar (n) - #efinir um campo alfanumrico de at n caracteres, onde n deve ser menor ou i!ual a A>C caracteres. - 5Kar (n) - #efinir um campo alfanumrico de n caracteres, onde n deve ser menor ou i!ual a A>C caracteres. - 2on! HarcKar - #efinir um campo alfanumricos de comprimento maior que A>C caracteres. B) 5ampo #ate - #efinir um campo que ir armazenar datas. C) 5ampo 0ime - #efinir um campo que ir armazenamento de Korrio.

?@

?>

).(.+ # 6lter Table


&=-etivoD A@ 1lterar a estrutura de uma ta=ela(arquivo) acrescentando, alterando, retirando e alterando nomes, formatos das colunas e a inte!ridade referencial definidas em uma determinada ta=ela. .inta%eD 6LT&, T6BL& Xnome-ta=elaY D,=2 Xnome-colunaY 6DD Xnome-colunaY Xtipo-do-dadoY Z6&0 6;22[ A> Z6&0 6;22 \40, #$71;20[ ,&86!& Xnome-colunaY Xnovo-nome-colunaY ,&86!& T6BL& Xnovo-nome-ta=elaY !=DI<: Xnome-colunaY Xtipo-do-dadoY Z6;22[ Z6&0 6;22[ B@ Z6&0 6;22 \40, #$71;20[ 6DD 2,I!6,: ;&: Xnome-colunaY D,=2 2,I!6,: ;&: Xnome-colunaY 6DD <=,&IG8 ;&: (nome-coluna-cKave-estran!eira) ,&<&,&8C&S (nome-ta=ela-pai) =8 D&L&T& ZR$.0R450[ B> Z51.51#$[ Z.$0 6;22[ D,=2 <=,&IG8 ;&: (nome-coluna-cKave-estran!eira) ,&<&,&8C&S (nome-ta=ela-pai) ondeD C@ a) nome-ta=ela - Representa o nome da ta=ela que ser atualizada. =) nome-coluna - Representa o nome da coluna que ser criada. c) tipo-do-dado - 5lusula que define o tipo e tamanKo dos campos definidos para a ta=ela. d) #R&: Xnome-colunaY - Realiza a retirada da coluna especificada na estrutura da ta=ela.

e) 1## Xnome-colunaY Xtipo-do-dadoY - Realiza a incluso da coluna especificada na estrutura da ta=ela. 6a coluna correspondente a este campo nos re!istros - e%istentes ser preencKido o valor 6;22 (6ulo). 1s definiEes 6&0 6;22 e 6&0 6;22 \40, #$71;20 so semelKantes L do comando 5R$10$ 01"2$. f) R$61+$ Xnome-colunaY Xnovo-nome-colunaY - Realiza a troca do nome da coluna especificada. > !) R$61+$ 01"2$ Xnovo-nome-ta=elaY - Realiza a troca do nome da ta=ela especificada. K) +&#47] Xnome-colunaY Xtipo-do-dadoY - :ermite a alterao na caracterstica da coluna especificada. &pEesD ?@ 1lm das e%istentes na opo 1## (6&0 6;22 e 6&0 6;22 \40, #$71;20), temos a opo 6;22 que altera a caracterstica do campo passando a permitir o preencKimento com o valor 6ulo. i) 1## :R4+1R] W$] Xnome-colunaY - $sta opo utilizada quando acrescido um novo campo como cKave primria da ta=ela. -) #R&: :R4+1R] W$] Xnome-colunaY - $sta opo utilizada quando retirado um campo como cKave primria da ta=ela. ?> l) 1## 7&R$4/6 W$] Xnome-colunaY - $sta opo utilizada quando acrescido um novo campo sendo ele uma cKave estran!eira. l) #R&: 7&R$4/6 W$] Xnome-colunaY - $sta opo utilizada quando retirado uma cKave estran!eira da estrutura da ta=ela.

).(./ # Drop Table


A@ &=-etivoD #eletar a estrutura e os dados e%istentes em uma ta=ela. 1pRs a e%ecuo deste comando estaro deletados todos dados, estrutura e ndices de acessos que este-am a ela associados. .inta%eD D,=2 T6BL& Xnome-ta=elaY A> ondeD a) nome-ta=ela - Representa o nome da ta=ela que ser deletada.

).(.) # Create Inde'


&=-etivoD B@ 5riar uma estrutura de ndice de acesso para uma determinada coluna em uma ta=ela. ;m ndice de acesso permite um acesso mais rpido aos dados em uma operao de seleo. &s ndices podem ser criados a partir de um ou mais campos de uma ta=ela. .inta%eD C,&6T& >?8I@?&A I8D&B Xnome-ndiceY B> ondeD a) nome-ndice - Representa o nome da estrutura de ndice que ser criada. =) nome-ta=ela - Representa o nome da ta=ela que contem a coluna na qual ser criada o ndice de acesso. C@ c) nome-coluna - Representa o nome da coluna que ser criada. d) &po 1.5O#$.5 - Representa a criao do ndice ordenada crescentemente (1.5) ou decrescentemente (#$.5). =8 Xnome-ta=elaY (Xnome-colunaY Z1.5 [, ZXnome-colunaY Z1.5 [ [) Z#$.5[ Z#$.5[

).(.1 # Drop Inde'


&=-etivoD #eletar uma estrutura de ndice de acesso para uma determinada coluna em uma ta=ela. .inta%eD > D,=2 I8D&B Xnome-ndiceY ondeD a) nome-ndice - Representa o nome da estrutura de ndice que ser deletada.

4.2 - Comandos D0/ ).+.( # Insert


?@ &=-etivoD 4ncluir um novo re!istro em uma ta=ela do "anco de #ados. .inta%eD I8S&,T I8T= Xnome-ta=elaY Z(Xnome-colunaY, ZXnome-colunaY[)[ $6L?&S (Xrelao dos valores a serem includosY) ?> ondeD a) nome-ta=ela - Representa o nome da ta=ela onde ser includa o re!istro. =) nome-coluna - Representa o nome da(s) coluna(s) tero conteJdo no momento da operao de incluso. &=s.D $ste comando pode ser e%ecutado de duas maneirasD A@ ?) (uando todos os campos da ta=ela tero conteJdo - 6este caso no necessrio especificar as colunas, entretanto a relao dos valores a serem includos devero o=edecer a mesma seqUMncia da definio da ta=ela. A) (uando apenas parte dos campos da ta=ela tero conteJdo - 6este caso devem ser especificadas todas as colunas que tero conteJdo e os valores relacionados devero o=edecer esta seqUMncia. :ara os campos que no tem conteJdo especificado ser preencKido o valor 6;22.

A>

).+.+ # ?pdate
&=-etivoD 1tualiza os dados de um ou um !rupo de re!istros em uma ta=ela do "anco de #ados. .inta%eD ?2D6T& Xnome-ta=elaY

B@

S&T Xnome-colunaY b Xnovo conteJdo para o campoY ZXnome-colunaY b Xnovo conteJdo para o campoY[ CD&,& XcondioY ondeD a) nome-ta=ela - Representa o nome da ta=ela cu-o conteJdo ser alterado.

B>

=) nome-coluna - Representa o nome da(s) coluna(s) tero seus conteJdos alterados com o novo valor especificado. c) condio - Representa a condio para a seleo dos re!istros que sero atualizados. $ste seleo poder resultar em um ou vrios re!istros. 6este caso a alterao ir ocorrer em todos os re!istros selecionados.

).+./ # Delete
C@ &=-etivoD

#eletar um ou um !rupo de re!istros em uma ta=ela do "anco de #ados. .inta%eD D&L&T& <,=! Xnome-ta=elaY CD&,& XcondioY > ondeD a) nome-ta=ela - Representa o nome da ta=ela cu-os re!istros sero deletados. =) condio - Representa a condio para a deleo dos re!istros. $ste seleo poder resultar em um ou vrios re!istros. 6este caso a operao ir ocorrer em todos os re!istros selecionados.

?@

).+.) # Select
&=-etivoD .elecionar um con-unto de re!istros em uma ou mais ta=elas que atenda a uma determinada condio definida pelo comando. .inta%eD

?>

S&L&CT 6LL <,=! Xnome-ta=elaY Z, Xnome-ta=elaY[ DISTI8CT CD&,& XcondioY G,=?2 B: Xnome-colunaY D6$I8G XcondioY

A@ ondeD

=,D&, B: Xnome-campoY 1.5 #$.5 a) nome-ta=ela - Representa o nome da(s) ta=ela(s) que contem as colunas que sero selecionadas ou que sero utilizadas para a e%ecuo da consulta.

A>

=) condio - Representa a condio para a seleo dos re!istros. $ste seleo poder resultar em um ou vrios re!istros. c) nome-coluna - Representa a(s) coluna(s) cu-os resultados so !rupados para atender L consulta. d) 122 - &po default. +ostra todos os valores o=tidos na seleo. e) #4.04650 - &po que mostra os valores o=tidos na seleo eliminando as duplicidades.

B@

f) \,$R$ - $specifica o critrio de seleo dos re!istros nas ta=elas especificadas. !) /R&;: "] - $specifica o(s) campo(s) que sero !rupados para atender a consulta. K) ,1H46/ - $specifica uma condio para seleo de um !rupo de dados. $sta opo sR utilizada com=inada com a opo /R&;: "].

B>

i) &R#$R "] - $sta opo quando utilizada apresenta o resultado da consulta ordenado de forma crescente ou decrescente pelos campos definidos. 1l!umas funEes utilizadas no comando .elect. a) C=?8T(c) (#4.04650 Xnome-campoY) &=-etivoD

C@

Retorna a quantidade de re!istros e%istentes no campo especificado. (uando a opo c utilizada o resultado a quantidade de re!istros e%istentes. (uando referenciado o nome de um campo retorna a quantidade de valores e%istentes na coluna.

=) S?! (122 Xnome-campoY) #4.04650 &=-etivoD > Retorna a soma dos valores e%istentes no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. c) 6$G (122 Xnome-campoY) #4.04650 ?@ &=-etivoD Retorna a mdia dos valores e%istentes no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. d) !6B (122 Xnome-campoY) ?> #4.04650 &=-etivoD Retorna o maior valor e%istente no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. A@ e) !I8 (122 Xnome-campoY) #4.04650 &=-etivoD Retorna o menor valor e%istente no campo especificado. (uando a opo #4.04650 utilizada so consideradas apenas os diferentes valores e%istentes no campo. A>

E8DIC&

Você também pode gostar