Vous êtes sur la page 1sur 45

2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag.

1
Introduo ao
Introduo ao
Banco de Dados
Banco de Dados
MySQL
MySQL
Fernando Lozano
Fernando Lozano
www.lozano.eti.br
fernando@lozano.eti.br
Consultor Independente
Prof. Faculdades UniABEU
Prof. Universidade Estcio de S
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 2
Sobre o Autor
Sobre o Autor

Red Hat Certified Engineer


LPI Certified Professional Level I
Sair GU!Linu" Certified Professional

IB# Certified et$or% Engineer


IB# Certified &B' Ad(inistrator )
&evelo*er

#icrosoft Certified S+ste(s Engineer


#icrosoft Certified Solutions &evelo*er

Consel,eiro do LPI Brasil

-e.(aster da Free Soft$are


Foundation

Autor do Livro /Java em GNU/Linux"


ed. Alta Boo%s0 '11'0
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 3
Objetivos e Pr-requisitos
Objetivos e Pr-requisitos

&e(onstrar o .sico necessrio *ara utili2ar o


#+S3L no desenvolvi(ento de u( a*licativo

Es*era4se do aluno5

Con,eci(ento de algu(a linguage( de *rogra(a67o

Con,eci(entos de S3L

Conceitos de .ancos de dados cliente!servidor


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 4
Aenda
Aenda

Por 8ue Bancos de &ados Livres

Por 8ue #+S3L

Hist9rico e Caracter:sticas do #+S3L

3uando n7o usar o #+S3L

Instala67o do #+S3L e( Linu"

Ad(inistra67o do #+S3L

&esenvolvendo *ara o #+S3L e( Linu"

Instala67o do #+S3L e( -indo$s

&esenvolvendo *ara o #+S3L e( -indo$s


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 5
Por que Bancos de Dados
Por que Bancos de Dados
Livres!
Livres!
"Bancos de dados se tornaram parte integrante da infra-
estrutura tecnolgica de qualquer empresa, por isso
devem ser abertos"
SAP AG, http://www.sapdb.org
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 6
So"t#are Livre e a In"ra-
So"t#are Livre e a In"ra-
$strutura de %I
$strutura de %I

Soft$ares livres ; s7o do(inantes e( diversos


nic,os e *artici*antes i(*ortantes na (aioria dos
servi6os de rede0 tais co(o5

-e. servers0 *ortais

Fire$all0 Pro"+ cac,es0 <P

Ar8uivos e I(*ress7o

E4(ail0 fa"

= I&C esti(a 8ue e( '11> o Linu" ser o =S (ais


utili2ado nas e(*resas
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag.
Bancos de Dados Livres
Bancos de Dados Livres

Ser 8ue os .ancos de dados s7o o *r9"i(o nic,o a


ser ocu*ado *elos .ancos livres?

S7o t7o confiveis 8uanto os .ancos *ro*rietrios?

S7o t7o r*idos 8uanto?

H servi6os de su*orte e consultoria?

Funciona( co( as ferra(enas de desenvolvi(ento


legadas @<isual Basic0 &el*,i0 Po$erBuilderA ou a*enas
co( as ferra(entas da era -e. @Bava0 PHP0 PerlA ?

Si(0 Si(0 Si( e Si(C


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. !
Bancos Pro&riet'rios e o
Bancos Pro&riet'rios e o
So"t#are Livre
So"t#are Livre

=racle e( Linu" D >1E (ais r*ido do 8ue e(


-indo$s0 segundo a *r9*ria =racle

&B' ve( co( interface &BI *ara Perl

=racle AAS Fi D .aseado no A*ac,e e no Bserv

IB# -e.s*,ere D .aseado no A*ac,e e no Go(cat

S+.ase0 =*enIngres0 Infor(i"... todos os .ancos


i(*ortantes te( versHes ItierJK *ara Linu"0
co( u(a Lnica e"ce67o @advin,e( 8ualCA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. "
Bancos Livres ( Pro&riet'rios
Bancos Livres ( Pro&riet'rios

=s .ancos livres e( geral su*orta(5

=ti(i2a67o de consultas

Histogra(as so.re colunas

Co(andos S3L sofisticados

Grants

Ca(*os .inrios longos

Grandes volu(e de dados0 usurios e transa6Hes


@co( a;uda de recursos de S#P0 RAI& e BournalingA

Re*lica67o
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 10
Bancos Livres ( Pro&riet'rios
Bancos Livres ( Pro&riet'rios

=s .ancos livres ainda n7o su*orta(5

=rgani2a67o f:sica e( Ga.les*aces

Clustering @n7o co( discos co(*artil,ados *ara HA e


failover0 (as si( co( ,eart.eat e re*lica67oA

Gransa6Hes distri.u:das

Consultas *aralelas

Particiona(ento

<ie$s #ateriali2adas

Bancos #ultidi(ensionais ! A*lica6Hes =LAP


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 11
Por que MySQL
Por que MySQL

M o .anco de dados livres (ais *o*ular

M u( *ro;eto antigo e (aduro

&o$nload relativa(ente *e8ueno0 vivel *ara 8ue(


utili2a (ode( de 'N.NO.*s

7o te( u(a curva de a*rendi2ado (uito :ngre(e

A(*lo su*orte de ferra(entas livres5


PHP0 Perl0 P+t,on0 Glade ! Gno(e4&B0 ...

A(*lo su*orte de ferra(entas *ro*rietrias


O+li"0 Bava0 &el*,i0 <isual Basic0 ColdFusion0 ER4-in0 ...
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 12
Sobre o MySQL
Sobre o MySQL

Surgiu P *artir de u( for(ato de ar8uivos ISA#


desenvolvido *ela &ata%onsult AB

I(*le(entava o (es(o *rotocolo de rede e APIs do


(S3L @(iniS3LA0 u( .anco de dados free$are

A vers7o -indo$s era s,are$are

H dois anos foi re4licenciado so. a GU GPL

A e(*resa (udou de no(e *ara #+S3L AB


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 13
)aracter*sticas do MySQL
)aracter*sticas do MySQL

Foco e( facilidade de ad(inistra67o e .ai"o


consu(o de recursos do ,ard$are

Se tornou *o*ular gra6as P Internet0 *ois os .ancos


tradicionais tin,a( te(*os de cone"7o
e"tre(a(ente elevados0 inade8uados *ara
a*lica6Hes CGI

Para atingir seus o.;etivos0 n7o i(*le(entava


fun6Hes de over,ead elevado0 co(o integridade
referencial0 co((it0 roll.ac% e n:veis de isola(ento
de transa67o
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 14
)aracter*sticas do MySQL
)aracter*sticas do MySQL

Servidor (ultit,readed5
u( Lnico *rocesso mysqld atende a todos os clientes

Ga.elas e :ndices corres*onde( P ar8uivos f:sicos e


.ancos de dados corres*onde( P diret9rios

&istri.ui67o de dados e( (Llti*los discos deve ser


feita (anual(ente0 *or (eio de lin%s si(.9licos

Seguran6a via SSL @>."A


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 15
O MySQL +oje e A,an-
O MySQL +oje e A,an-

Ho;e @versHes Q.'Q." e >.1."A5

#ecanis(os de ar(a2ena(ento @ti*os de ta.elaA co(


su*orte P transa6Hes

Recursos S3L (ais sofisticados0 co(o agregados

Ainda n7o i(*le(enta alguns recursos .sicos co(o


vie$s e foreign %e+s

Full te"t searc, @>."A

Pr9"i(as versHes @>.J0 >0'0 ... R."0 ...A5

#aior co(*ati.ilidade co( o *adr7o ASI

<ie$s e *rocedi(entos ar(a2enados


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 16
P.ata"or,as Su&ortadas &e.o
P.ata"or,as Su&ortadas &e.o
MySQL
MySQL

Servidor

Siste(as Uni"4Li%e5
GU!Linu"0 FreeBS&0 Solaris0 AIS0 HP4US0 ...

-inQ'5
-indo$s FR!FN!#E0 -indo$s G!'111!SP!EG

=S!' @E( desenvolvi(ento *ara Be=S e L+n"=SA

#ac=S S e et$are

Cliente5

&rivers =&BC @Q.1A e d.E"*ress *ara Uni" e -indo$s

<rias ofertas de drivers B&BC '.1 J11E Bava


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 1
Quando /sar o MySQL
Quando /sar o MySQL

Bac%4end *ara gera67o de conteLdo de $e. sites

A*lica6Hes envolvendo .asica(ente consultas e


inser67o de dados

Siste(as alta(ente re*licados0 onde o custo de


licen6as de .anco se torna *roi.itivo

Siste(as co( a(*la varia67o de de(anda0 *ois o


#+S3L @ao contrrio de outros .ancos /lig,t/A foi
validado *ara grandes volu(es de dados ou de
usurios
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 1!
Quando 0o /sar o MySQL
Quando 0o /sar o MySQL

A*lica6Hes co( fortes de(andas transacionais0


es*ecial(ente se ,ouvere( (uitas atuali2a6Hes
concorrentesC

A*lica6Hes 8ue necessite( de recursos sofisticados


do S3L0 co(o agru*a(entos e agregados *ara
gera67o de relat9rios

A*lica6Hes =LAP

E(*resas co(o o Ta,oo Finance co(.ina( o


#+S3L @a*lica6Hes $e.A co( u( outro .anco de
dados @retaguarda financeiraA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 1"
Insta.ao do MySQL e,
Insta.ao do MySQL e,
Linu(
Linu(

GrUs for(as de instalar o #+S3L

V *artir dos fontes @n7o reco(endadoA

V *artir dos .inrios fornecidos e( (+s8l.co(

V *artir dos *acotes RP# fornecidos e( (+s8l.co(

=s .inrios e *acotes RP# est7o *rontos *ara


e"ecu67o0 se( necessidade de configura67o *rDvia

Reco(enda4se criar u( usurio /(+s8l/ *ara o


.anco e( ve2 de rodar co(o root
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 20
Pacotes 1PM do MySQL
Pacotes 1PM do MySQL

#+S3L
Servidor .sico0 se( transa6Hes

#+S3L4client
Utilitrios de cliente

#+S3L4devel
Headers e .i.liotecas estticas *ara linguage( C

#+S3L4s,ared
.i.liotecas dinW(icas *ara a*lica6Hes cliente

#+S3L4(a"
Servidor co(*leto0 co( transa6Hes
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 21
Iniciando o MySQL
Iniciando o MySQL

Basta invocar o co(ando (+s8ld ou ent7o utili2ar o


scri*t instalado e( /etc/rc.d/init.d

o Red Hat5
service mysqld start

In:cio auto(tico no .oot do siste(a5


chkconfig on mysqld

Gestando a dis*oni.ilidade do servidor5


mysqladmin version
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 22
$ncerrando o MySQL
$ncerrando o MySQL

GrUs o*6Hes

(+s8lad(in s,utdo$n

!etc!rc.d!init.d!(+s8ld sto*

service (+s8ld sto* @Red HatA

Ele ser desligado correta(ente durante o s,utdo$n


do siste(a se foi configurado *ara in:cio no .oot co(
o co(ando chkconfig

7o utili2e o co(ando kill *ara encerrar o #+S3L0


*ois *ode acarretar *erda de dadosC
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 23
)riao e Destruio de Bds
)riao e Destruio de Bds

mysqladmin create nome-do-banco

mysqladmin drop nome-do-banco

mysqlshow lista os .ancos e"istentes

Ga(.D( D *oss:vel co*iar @ou re(overA o diret9rio


do .anco de u( servidor *ara o outro0 co( o
servidor inativo @/var/lib/mysql/nome-do-bancoA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 24
Acessando u, Banco no
Acessando u, Banco no
MySQL
MySQL

Utili2e o utilitrio mysql0 8ue D si(ilar ao isql do


S+.ase ou ao sqlplus do =racle

Encerre os co(andos S3L co( u( *onto4e4v:rgula


ou \g

Retorne ao *ro(*t do s,ell co( u( XCtrlY&Z ou \q


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 25
$(e,&.o de /so do MySQL
$(e,&.o de /so do MySQL

Xroot[la*to* rootZ\ mysql banco


-elco(e to t,e #+S3L (onitor. Co((ands end $it, ] or ^g.
Tour #+S3L connection id is F to server version5 Q.'Q.>F
G+*e _,el*]_ or _^,_ for ,el*. G+*e _^c_ to clear t,e .uffer.
(+s8l` create table teste ( i integer primary key s varchar (!"# #$
3uer+ =O0 1 ro$s affected @1.11 secA
(+s8l` insert into teste values (% &primeiro&#$
3uer+ =O0 J ro$ affected @1.11 secA
(+s8l` insert into teste values (! &segundo&#$
3uer+ =O0 J ro$ affected @1.11 secA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 26
$(e,&.o de /so do MySQL
$(e,&.o de /so do MySQL

(+s8l` select ' from teste$


+---+----------+
| i | s |
+---+----------+
| 1 | primeiro |
| 2 | segundo |
+---+----------+
' ro$s in set @1.11 secA
(+s8l`\q
B+e
Xroot[la*to* rootZ\
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 2
Mude a sen-a do root2
Mude a sen-a do root2

A instala67o *adr7o do #+S3L inclui u( usurio


/root/ se( sen,a0 e u( usurio anani(o local
@[local,ostA ta(.D( se( sen,a

3ual8uer usurio local *ode es*ecificar o no(e de


usurio /root/ e criar ou re(over .ancos de dados

set password for root(localhost )


password (&senha&#$
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 2!
O&3es do ).iente MySQL
O&3es do ).iente MySQL

=s utilitrios de lin,a de co(ando do #+S3L


aceita( as seguintes o*6Hes

*u login
no(e do usurio

*p
*ede a digita67o da sen,a

*h host
es*ecifica o servidor #+S3L e( outro co(*utador
@desde 8ue o fire$all n7o .lo8ueie o acessoA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 2"
Seurana no MySQL
Seurana no MySQL

Ao contrrio de outros .ancos0 onde s7o associados


usurios @loginA a sen,as0 no #+S3L s7o associados
ta(.D( a u( no(e de ,ost ou endere6o IP

=u se;a0 o (es(o login do .anco *ode ter sen,as


diferentes0 de acordo co( o ,ost de orige(

Ga(.D( D *oss:vel es*ecificar restri6Hes de acesso


*or .anco0 ta.ela e (es(o coluna
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 30
)riando u, /su'rio no
)riando u, /su'rio no
MySQL
MySQL

Xroot[la*to* rootZ\ mysql *p


Enter *ass$ord5
-elco(e to t,e #+S3L (onitor. Co((ands end $it, ] or ^g.
Tour #+S3L connection id is J' to server version5 Q.'Q.>F
G+*e _,el*]_ or _^,_ for ,el*. G+*e _^c_ to clear t,e .uffer.
(+s8l` use mysql
Reading ta.le infor(ation for co(*letion of ta.le and colu(n na(es
Tou can turn off t,is feature to get a 8uic%er startu* $it, 4A
&ata.ase c,anged
(+s8l` grant all on banco+' to teste(localhost identified by &senha&$
3uer+ =O0 1 ro$s affected @1.1R secA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 31
/ti.i4ando o /su'rio 1ec,-
/ti.i4ando o /su'rio 1ec,-
)riado
)riado

Xlo2ano[la*to* lo2anoZb mysql *u teste *p banco


Enter *ass$ord5
Reading ta.le infor(ation for co(*letion of ta.le and colu(n na(es
Tou can turn off t,is feature to get a 8uic%er startu* $it, 4A
-elco(e to t,e #+S3L (onitor. Co((ands end $it, ] or ^g.
Tour #+S3L connection id is JR to server version5 Q.'Q.>F
G+*e _,el*]_ or _^,_ for ,el*. G+*e _^c_ to clear t,e .uffer.
(+s8l` select ' from teste$
+---+----------+
| i | s |
+---+----------+
| 1 | primeiro |
| 2 | segundo |
+---+----------+
' ro$s in set @1.11 secA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 32
Acesso 1e,oto ao MySQL
Acesso 1e,oto ao MySQL

or(al(ente o #+S3L D acessado *or a*lica6Hes


$e.0 sendo 8ue o $e. server est na (es(a
(8uina. Assi( sendo .asta criar o usurio
[local,ost

A*lica6Hes cliente!servidor tradicionais @=&BC0


d.E"*ress0 B&BC0 &BIA ir7o acessar o .anco e(
outra (8uina. Pode ser definido u( ,ost mscara
ou es*ecificar o usurio ,ost a ,ost.
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 33
)riando u, /su'rio 1e,oto
)riando u, /su'rio 1e,oto
no MySQL
no MySQL

Xroot[la*to* rootZ\ mysql *p


Enter *ass$ord5
... mensagens surimidas ...
(+s8l` use mysql
Reading ta.le infor(ation for co(*letion of ta.le and colu(n na(es
Tou can turn off t,is feature to get a 8uic%er startu* $it, 4A
&ata.ase c,anged
(+s8l` grant all on banco+' to teste(&,& identified by &remoto&$
3uer+ =O0 1 ro$s affected @1.1R secA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 34
/ti.i4ando o /su'rio 1e,oto
/ti.i4ando o /su'rio 1e,oto

Xlo2ano[la*to* lo2anoZb mysql *h servidor *u teste *p banco


Enter *ass$ord5
... mensagens surimidas ...
G+*e _,el*]_ or _^,_ for ,el*. G+*e _^c_ to clear t,e .uffer.
(+s8l` select ' from teste$
+---+----------+
| i | s |
+---+----------+
| 1 | primeiro |
| 2 | segundo |
+---+----------+
' ro$s in set @1.11 secA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 35
Scri&ts SQL
Scri&ts SQL

E( geral inseri(os vrios co(andos &&L @create


ta.le0 create inde"A e( u( scri*t S3L 8ue *ode ser
e"ecutado direta(ente *elo (+s8l redirecionando a
entrada *adr7o5

mysql *u teste *p banco - cria.agenda+sql


2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 36
Bac5u& do MySQL
Bac5u& do MySQL

Pode ser feito de duas for(as5

C9*ia do diret9rio do .anco de dados0 co( o servidor


desativado @a*enas entre a (es(a vers7o0 na (es(a
*latafor(aA

Utilitrio mysqldump0 8ue gera u( scri*t S3L *ara


recria67o do .anco ou das ta.elas selecionadas
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 3
Desenvo.vendo Para o
Desenvo.vendo Para o
MySQL e, Linu(
MySQL e, Linu(

&istri.ui6Hes .inrias do PHP costu(a( vir *rD4


configuradas co( u( cliente #+S3L

Pode4se .ai"ar e co(*ilar o &BI e &B&4#+S3L *ara


Perl @ou usar os *acotes da sua distr.ui67o *referida
do Linu"A

E( geral0 a*lica6Hes e( C ou Pascal0 alD( dos


drivers Perl e P+t,on0 e"ige( reco(*lica67o *ara a
vers7o do cliente #+S3L instalada
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 3!
A API de ).iente do MySQL
A API de ).iente do MySQL

(+s8lcconnect
Conecta a u( servidor

(+s8lcselectd.
Seleciona u( .anco de dados no servidor

(+s8lc8uer+
E"ecuta u( co(ando S3L 8ual8uer

(+s8lcfetc,
Retorna u(a lin,a de resultado

(+s8lcfreeresult ! (+s8lcclose
li.era( os recursos ocu*ados *elo cliente
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 3"
Outras APIs
Outras APIs

3uando e"iste u(a API inde*endente de .anco0


reco(enda4se o uso desta API co( o driver
es*ec:fico0 e( ve2 da API de cliente do #+S3L

API do #+S3L
PHP0 C!CYY0 Pascal

API inde*endente de .anco


Bava @B&BCA0 PHP @PearA0 Perl @&BIA0 P+t,on @P+&BA0
O+li" @d.E"*ressA
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 40
$(e,&.os
$(e,&.os

Agenda de Contatos

<ers7o e( PHP @API do #+S3LA

<ers7o e( PHP @PEARA

<ers7o e( Pascal

<ers7o e( Bava
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 41
Insta.ando o MySQL e,
Insta.ando o MySQL e,
6indo#s
6indo#s

U( Lnico ar8uivo auto4instalador @estilo InstallS,ieldA


fornece o servidor0 cliente e .i.liotecas *ara
desenvolvi(ento

M fornecido u( utilitrio grfico *ara in:cio e tDr(ino


do servidor

=u ent7o *ode(os utili2ar a lin,a de co(ando do


(es(o (odo 8ue no Linu"
@(+s8ld0 (+s8lad(in0 (+s8l(0 (+s8ldu(*A
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 42
Desenvo.vendo &ara o
Desenvo.vendo &ara o
MySQL e, 6indo#s
MySQL e, 6indo#s

Linguagens co(o PHP0 Perl0 Bava0 C e Pascal


funciona( da (es(a for(a nos dois a(.ientes

Bava n7o necessita( do cliente #+S3L instalado] as


de(ais e"ige( reco(*ila67o

= &el*,i fornece u( driver d.E"*ress *ara o


#+S3L

Pode ser .ai"ado e instalado se*arada(ente u(


driver =&BC *ara <isual Basic0 E"cel0 etc
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 43
$(e,&.os
$(e,&.os

Agenda de Contatos

PHP0 Bava e Pascal


@iguais aos e"e(*los no Linu"A

Access @ta.elas vinculadas via =&BCA

=*en =ffice @via =&BCA

= uso do driver =&BC e"ige a defini67o de c,aves


*ri(rias nas ta.elas0 caso contrrio os &atasets
n7o ser7o atuali2veis
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 44
1e"er7ncias
1e"er7ncias

#+S3L
$$$.(+s8l.co(

Fres,(eat
$$$.fres,(eat.net

Sourceforge
$$$.sourceforge.net

Por8ue soft$are livre?


$$$.d$,eeler.co(!osscfsc$,+.,t(l
2003 Fernando Lozano, http://www.lozano.eti.br Introduo ao Banco de Dados MySQL, Pag. 45
Peruntas
Peruntas

&Lvidas5
fernando[lo2ano.eti..r

Palestra e atuali2a6Hes5
$$$.lo2ano.eti..r

Vous aimerez peut-être aussi