O Model o Fsico se desenvol ve a partir da anali se do Modelo Concei tual e Lgico, implementa as estruturas fsi cas de ar mazenament o de dados no banco de dados ou no SGD como t aman!o de campos, ndi ces das t abel as, t i po de preenc!i mento destes campos, nomencl aturas, etc" # pro$etado de obedecendo o s p a r % me t r o s d e r e & u i s i t o s d e p r o c e s s a me n t o e l i mi t a ' ( e s d o D" )ste modelo detal!a o estudo dos m*todos de acesso ao SGD, p a r a e l a b o r a ' + o d o s n d i c e s d e c a d a i n f o r ma ' + o b a s e a d a n a s i n s t % n c i a s , e n t i d a d e s e r e l a c i o n a me n t o s d e f i n i d o s n o s Mo d e l o s Co n c e i t u a i s e L g i c o s " Cada diferente SGD poder, definir um diferente modo de implementa'+o fsica das caractersticas e recursos necess,rios para o armazenamento e manipula'+o das estruturas de dados" Exempl o: C-)./) /.L) D)0.-/.M)1/O 2 dep3codigo int2456 1O/ 17LL, dep3nome 8.-C9.-2:46 1O/ 17LL, dep3area 8.-C9.- 17LL, 0-;M.-< =)<2dep3codigo6 6> . implementa'+o do MDF * comum utilizando da linguagem S?L devido a sua facilidade de uso e simplicidade" Li nguagem SQL . l i nguagem S?L2Structured Query Language, traduza Linguagem de consulta estruturada6 * uma l i nguagem padr +o de cont r ol e em banco de dados r el aci onai s, obedece a l gi ca r el aci onal e * di r eci onada a or gani za'+o dos dados &ue devem ser apr esent ados" O S?L opera as seguintes recursos@ DML - Linguagem de Manipulao de Dados O primeiro grupo a DML (Data Manipulation Language - Linguagem de manipulao de dados). DML um subconunto da linguagem da SQL !ue utili"ado para reali"ar inclus#es$ consultas$ altera#es e e%clus#es de dados presentes em registros. &stas tare'as podem ser e%ecutadas em ()rios registros de di(ersas tabelas ao mesmo tempo$ os comandos !ue reali"am respecti(amente as 'un#es acima re'eridas so *nsert$ Select$ +pdate e Delete. *,S&-. usada para inserir um registro ('ormalmente uma tupla) a uma tabela e%istente. &%/ *nsert into 0essoa (id$ nome$ se%o) (alue1 S&L&2. 3 O Select o principal comando usado em SQL para reali"ar consultas a dados pertencentes a uma tabela. +0D4.& para mudar os (alores de dados em uma ou mais lin5as da tabela e%istente. D&L&.& permite remo(er lin5as e%istentes de uma tabela. 6 poss7(el inserir dados na tabela 4-&4 usando o *,S&-. *,.O/ *nsert into 4-&4 (arecod$ aredes) (alues (899$ :*n'orm)tica:)$ (;99$ :.urismo:)$ (<99$ :=igiene e >ele"a:)1? DDL - Linguagem de Definio de Dados O segundo grupo a DDL (Data De'inition Language - Linguagem de De'inio de Dados). +ma DDL permite ao utili"ador de'inir tabelas no(as e elementos associados. 4 maioria dos bancos de dados de SQL comerciais tem e%tens#es propriet)rias no DDL. Os comandos b)sicos da DDL so poucos/ 2-&4.&/ cria um obeto (uma .abela$ por e%emplo) dentro da base de dados. D-O0/ apaga um obeto do banco de dados. 4lguns sistemas de banco de dados usam o comando 4L.&-$ !ue permite ao usu)rio alterar um obeto$ por e%emplo$ adicionando uma coluna a uma tabela e%istente. Outros comandos DDL/ 2-&4.& .4>L& 2-&4.& *,D&@ 2-&4.& A*&B 4L.&- .4>L& 4L.&- *,D&@ D-O0 *,D&@ D-O0 A*&B DCL - Linguagem de Controle de Dados O terceiro grupo o DCL (Data 2ontrol Language - Linguagem de 2ontrole de Dados). D2L controla os aspectos de autori"ao de dados e licenas de usu)rios para controlar !uem tem acesso para (er ou manipular dados dentro do banco de dados. Duas pala(ras-c5a(es da D2L/ C-4,. - autori"a ao usu)rio e%ecutar ou setar opera#es. -&AOD& - remo(e ou restringe a capacidade de um usu)rio de e%ecutar opera#es. D.L - Linguagem de .ransao de Dados >&C*, BO-D (ou START TRANSACTION$ dependendo do dialeto SQL) pode ser usado para marcar o comeo de uma transao de banco de dados !ue pode ser completada ou no. 2OMM*. en(ia todos os dados das mudanas permanentemente. -OLL>42D 'a" com !ue as mudanas nos dados e%istentes desde o Eltimo 2OMM*. ou -OLL>42D seam descartadas. 2OMM*. e -OLL>42D interagem com )reas de controle como transao e locao. 4mbos terminam !ual!uer transao aberta e liberam !ual!uer cadeado ligado a dados. ,a ausFncia de um >&C*, BO-D ou uma declarao semel5ante$ a semGntica de SQL dependente da implementao. DQL - Linguagem de 2onsulta de Dados &mbora ten5a apenas um comando$ a DQL a parte da SQL mais utili"ada. O comando S&L&2. permite ao usu)rio especi'icar uma consulta (:!uery:) como uma descrio do resultado deseado. &sse comando composto de ()rias cl)usulas e op#es$ possibilitando elaborar consultas das mais simples Hs mais elaboradas. 5ttp/IIpt.JiKipedia.orgIJiKiISQL Comandos SQL: )mbor a a l i nguagem S?L se$ a padr oni zada, eAi st em pe&uenas var i a'(es ent r e os comandos das di f er ent es pr odut or as de si st emas &ue se ut i l i zam dessa l i nguagem" Os comandos a segui r se apl i cam ao MBs&l C"C"55 Conect ar ao MBS?L, vi a pr ompt de comando@ DmBs&l Eu r oot EpFsen!aG DmBs&l Eu r oot EpFsen!aG H ! F!ost G H u I usu,r i o H p I sen!a H ! I !ost 2 pode ser omi t i do par a l ocal !ost 6 acJup@ D mBs&l dump H u r oot H p H A H e H . G bacJup" s&l H e ot i mi za H . t odas as bases H A t r ava s&l H d apenas est r ut ur a -est aur ar acJup .ps cr i ar anco de dados" DmBs&l H u r oot H p H H dat abaseIaul a F bacJup" s&l )Aempl os E DML e DDL usados nas aul as@ H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H s!oK dat abases> H H most r ar bancos de dados" H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H cr eat e dat abase l o$ a> H H cr i ar banco de dados use l o$ a> H H conect ar ao banco de dados H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H cr eat e t abl e l ot e2 l ot 3codi go i nt 2 4L6 , l ot 3dat a var c!ar 2 M46 , l ot 3val i dade var c!ar 2 M46 , l ot 3&t de i nt 2 L6 , pr i mar B JeB 2 l ot 3codi go6 6 > H H cr i a t abel a cr eat e t abl e pr odut o2 pr o3codi go i nt 2 4L6 pr i mar B JeB, pr o3desc var c!ar 2 546 not nul l , pr o3pr eco var c!ar 2 N6 , pr o3l ot e i nt 2 4C6 , f or ei gn JeB 2 pr o3l ot e6 r ef er ences l ot e2 l ot 3codi go6 6 > H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H s!oK t abl es> H H l i st ar t abel as do banco de dados descr i be pr odut o> H H most r a est r ut ur a da t abel a H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H al t er t abl e pr odut o modi f B pr o3pr eco f l oat > H H al t er a est r ut ur a da t abel a al t er t abl e pr odut o add pr o3&ual i dade var c!ar 2 M6 af t er pr o3desc> H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H i nser t i nt o l ot e val ues 2 M4, O MP4C54M5O , O MP4C54M:O , M446 > H H i nser e r egi st r os i nser t i nt o l ot e val ues 2 :4, O 544C54M5O , O MQ4:54M:O , N46 > i nser t i nt o l ot e2 l ot 3codi go, l ot 3dat a, l ot 3&t de6 val ues 2 L4, O M44C54M5O , PC6 > i nser t i nt o l ot e val ues 2 C4, O M54C54M5O , O 544C54MCO , M446 > i nser t i nt o pr odut o val ues 2 M, O Sal gadi n!oO , O .O , M, M46 > i nser t i nt o pr odut o val ues 2 C, O Ma'aO , O O , 4" C4, :46 > i nser t i nt o pr odut o val ues 2 N, O Det er gent eO , O .O , C, L46 > i nser t i nt o pr odut o val ues 2 M4, O sabonet eO , O .O , M, C46 > i nser t i nt o pr odut o val ues 2 :, O bi scoi t oO , O DO , 4" N4, M46 > i nser t i nt o pr odut o val ues 2 Q, O bol ac!aO , O CO , 5" C, M46 > i nser t i nt o pr odut o val ues 2 MC, O pr odut oO , O O , N, M46 > H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H sel ect pr odut o" pr o3codi go, pr odut o" pr o3desc, l ot e" l ot 3dat a f r om l ot e, pr odut o K!er e l ot e" l ot 3codi go I pr odut o" pr o3l ot e> H H busca i nf or ma'+o H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H D)L)/) F-OM pr odut o R9)-) pr od3codi go I M> D)L)/) F-OM pr odut o> H H l i mpar t abel a Lei t ur a r ecomendada
Manipulao de dados explicada e completa: MySQL Bsico - O comando DELETE - Excluindo dados : 19/07/200 (http://www.hospedia.com.br/artigos/12/mysql/1/mysqlbasico!ocomandodelete! excluindodados.html" MySQL Bsico - O comando !"D#TE - #$uali%ando dados : 1&/0&/200 (http://www.hospedia.com.br/artigos/11/mysql/1/mysqlbasico!ocomandoupdate! atuali#andodados.html" MySQL Bsico - O comando SELE'T - ()ali%ando consul$as : 20/0*/200 (http://www.hospedia.com.br/artigos/1$/mysql/1/mysqlbasico!ocomandoselect! reali#andoconsultas.html" MySQL Bsico - O comando +,SE(T - +ns)-indo dados : 19/0*/200 (http://www.hospedia.com.br/artigos/%/mysql/1/mysqlbasico!ocomandoinsert! inserindodados.html" MySQL Bsico - O comando '(E#TE T#BLE - '-iando $a.)las : 29/0//200 (http://www.hospedia.com.br/artigos/&/mysql/1/mysqlbasico! ocomandocreatetable!criandotabelas.html" /i po de dados 'istado e descrio dos di(erentes tipos de dados de My)*'. (!t t p@ S S KKK" cr i ar Keb" comS ar t i gosS MMQ" p!p 6 Cont i nua i nst al a!"o do ser #i dor M$s%l &i ndo's e Li nux( acesso r emot o p)pm$admi n em La*or at or i o