Escolar Documentos
Profissional Documentos
Cultura Documentos
O MySQL um (SGBD) sistema de gesto de bases de dados relacionais o mais conhecido e mais
O GUIA PRTICO DO
utilizado dos SGBDs open source, com mais de 5 milhes de instalaes activas (AOL, DaimlerChrysler,
Google, Hewlett-Packard, Lucent, Lufthansa, NASA, Nortel, NYSE, Sabre Holdings, Siemens, Suzuki, Texas
Instruments, Time Inc., UPS, etc.).
Este livro, organizado em cinco captulos principais, com diversos anexos no final, prope ao leitor um
projecto com mltiplos exerccios ao longo das suas cerca de 400 pginas eficazmente ilustradas.
O projecto prtico apresentado no livro comea por servir de base discusso introdutria sobre bases
de dados relacionais e sobre as caractersticas do MySQL, seguindo-se ento o desenho conceptual,
lgico e fsico da base de dados relacional que ir apoiar os exerccios de programao.
As verses 4.0 e 4.1 do MySQL abordadas so tratadas quer em ambientes Windows quer em ambientes
Linux/Unix, da instalao configurao, implementao e administrao.
Resultado da sua longa experincia profissional, os autores mostram-nos como utilizar o MySQL em
conjunto com algumas das principais linguagens/tecnologias de programao para o desenvolvimento
D0
de websites dinmicos com recurso a bases de dados. So assim apresentados diversos exemplos com
Java, Perl, PHP, C/C++, .NET e ODBC.
Para facilitar a operao com as estruturas e os dados armazenados nas bases de dados MySQL,
demonstra-se tambm como utilizar as ferramentas externas MySQL Administrator, MySQL QueryBrowser
e phpMyAdmin.
Assuntos mais avanados como indexao, optimizao e performance, migrao e replicao de dados,
cpias de segurana, segurana e transaces, entre outros, so tambm discutidos. O MySQL 4 mais conhecido e
mais utilizado dos sistemas de
gesto de bases de dados rela-
cionais open source , neste
Pedro Manuel da Conceio das Neves, nascido em 1968, tem formao livro, apresentado em ambientes
Windows e Linux/Unix, da
especializada em Comunicaes Avanadas e certificado pela SAP. instalao configurao, im-
Desde o ano 2000, como consultor snior na CaseEdinfor, desempenha plementao e administrao,
funes de consultoria em ABAP, SAP Portals, gesto de contedos e gesto sempre suportado por exemplos
de conhecimento. prticos.
Assuntos mais avanados como
Tem uma vasta experincia como formador em ambientes Internet, CRM indexao, optimizao e perfor-
e ERP, incluindo na produo dos respectivos manuais. mance, migrao e replicao
autor do livro O Guia Prtico da HTML, tambm publicado pelo Centro de dados, backups, segurana e
Atlntico. transaces, entre outros, so
tambm tratados.
O livro tambm exemplifica a
Rui Pedro Ferreira Ruas, nascido em 1970, licenciado em Informtica utilizao das principais lingua-
pela Faculdade de Cincias da Universidade Clssica de Lisboa e possui gens/tecnologias de programa-
diversas certificaes atribudas pelas SAP, BrainBench e iXOS. o (como Java, Perl, PHP,
C/C++, .NET e ODBC) para o
Presentemente chefe de projecto na Indra, aps ter desempenhado desenvolvimento de websites di-
funes em instituies como a SoftfFinana, Edinfor, Parque EXPO98 e nmicos com recurso a bases de
CASE.Edinfor. dados.
o guia
prtico.do.MySQL
Portugal, 2005
Reservados todos os direitos por Centro Atlntico, Lda.
Qualquer reproduo, incluindo fotocpia, s pode ser feita com autorizao
expressa dos editores da obra.
geral@centroatlantico.pt
www.centroatlantico.pt
ISBN: 972-615-006-0
Depsito legal: 222.814/05
Pgina
I. Introduo ao MySQL 19
O que o MySQL? 21
Histria 22
Funcionalidades 23
Verses 24
Licenciamento 25
Evoluo do MySQL 26
Instalao em Windows 27
Instalao em Linux 40
Procedimentos ps-instalao 50
Programas para MySQL 55
Programa mysql 58
Tipos de dados 74
Motores de base de dados 79
ndice
II. Desenho e implementao de uma
81
base de dados em MySQL
Introduo 83
Desenho conceptual 84
Desenho lgico 88
Desenho fsico 93
Implementar uma base de dados em MySQL 94
Projecto GIL desenho da base de dados 124
NDICE
Organizao do livro............................................................................................13
Audincia....................................................................................................................14
Pressupostos ............................................................................................................15
10
o guia prtico do MySQL sobre este livro
Nota introdutria
11
coleco tecnologias CENTRO ATLNTICO
Convenes tipogrficas
cone Significado
12
o guia prtico do MySQL sobre este livro
Organizao do livro
13
coleco tecnologias CENTRO ATLNTICO
Audincia
14
o guia prtico do MySQL sobre este livro
Pressupostos
15
coleco tecnologias CENTRO ATLNTICO
Base de Dados vs SGDB
Por vezes confundimos os conceitos Base de Dados e Sistema de Gesto
de Base de Dados (SGBD).
16
o guia prtico do MySQL sobre este livro
17
coleco tecnologias CENTRO ATLNTICO
18
I. Introduo
ao MySQL
NDICE
Histria.................................................................................................................................. 22
Funcionalidades.................................................................................................................... 23
Verses................................................................................................................................. 24
Licenciamento....................................................................................................................... 25
Instalao em Windows........................................................................................................ 27
Obter a verso recomendada do ficheiro binrio ........................................................................... 27
Proceder instalao do MySQL................................................................................................... 31
Arranque do MySQL ....................................................................................................................... 32
Testar o funcionamento do MySQL................................................................................................ 34
Paragem do MySQL ....................................................................................................................... 35
Criar o MySQL como um servio do Windows ............................................................................... 36
Instalao em Linux.............................................................................................................. 40
Obter os pacotes RPM ................................................................................................................... 40
Proceder instalao do MySQL................................................................................................... 43
Instalao mnima padro 43
Inicializar as tabelas dos privilgios 45
Arranque do MySQL ....................................................................................................................... 46
Testar o funcionamento do MySQL................................................................................................ 47
Paragem do MySQL ....................................................................................................................... 48
Procedimentos ps-instalao.............................................................................................. 50
Alterar a senha do utilizador root.................................................................................................... 50
Alterar os privilgios de defeito....................................................................................................... 53
coleco tecnologias CENTRO ATLNTICO
Tipos de dados...................................................................................................................... 74
Tipo Numrico .................................................................................................................................74
Tipo Texto .......................................................................................................................................76
Tipo Data.........................................................................................................................................77
Tipo ENUM......................................................................................................................................77
Tipo SET .........................................................................................................................................78
20
I. Introduo
ao MySQL
O que o MySQL?
O GUIA PRTICO DO
utilizado dos SGBDs open source, com mais de 5 milhes de instalaes activas (AOL, DaimlerChrysler,
Google, Hewlett-Packard, Lucent, Lufthansa, NASA, Nortel, NYSE, Sabre Holdings, Siemens, Suzuki, Texas
Instruments, Time Inc., UPS, etc.).
Este livro, organizado em cinco captulos principais, com diversos anexos no final, prope ao leitor um
projecto com mltiplos exerccios ao longo das suas cerca de 400 pginas eficazmente ilustradas.
O projecto prtico apresentado no livro comea por servir de base discusso introdutria sobre bases
de dados relacionais e sobre as caractersticas do MySQL, seguindo-se ento o desenho conceptual,
lgico e fsico da base de dados relacional que ir apoiar os exerccios de programao.
As verses 4.0 e 4.1 do MySQL abordadas so tratadas quer em ambientes Windows quer em ambientes
Linux/Unix, da instalao configurao, implementao e administrao.
Resultado da sua longa experincia profissional, os autores mostram-nos como utilizar o MySQL em
conjunto com algumas das principais linguagens/tecnologias de programao para o desenvolvimento
D0
de websites dinmicos com recurso a bases de dados. So assim apresentados diversos exemplos com
Java, Perl, PHP, C/C++, .NET e ODBC.
Para facilitar a operao com as estruturas e os dados armazenados nas bases de dados MySQL,
demonstra-se tambm como utilizar as ferramentas externas MySQL Administrator, MySQL QueryBrowser
e phpMyAdmin.
Assuntos mais avanados como indexao, optimizao e performance, migrao e replicao de dados,
cpias de segurana, segurana e transaces, entre outros, so tambm discutidos. O MySQL 4 mais conhecido e
mais utilizado dos sistemas de
gesto de bases de dados rela-
cionais open source , neste
Pedro Manuel da Conceio das Neves, nascido em 1968, tem formao livro, apresentado em ambientes
Windows e Linux/Unix, da
especializada em Comunicaes Avanadas e certificado pela SAP. instalao configurao, im-
Desde o ano 2000, como consultor snior na CaseEdinfor, desempenha plementao e administrao,
funes de consultoria em ABAP, SAP Portals, gesto de contedos e gesto sempre suportado por exemplos
de conhecimento. prticos.
Assuntos mais avanados como
Tem uma vasta experincia como formador em ambientes Internet, CRM indexao, optimizao e perfor-
e ERP, incluindo na produo dos respectivos manuais. mance, migrao e replicao
autor do livro O Guia Prtico da HTML, tambm publicado pelo Centro de dados, backups, segurana e
Atlntico. transaces, entre outros, so
tambm tratados.
O livro tambm exemplifica a
Rui Pedro Ferreira Ruas, nascido em 1970, licenciado em Informtica utilizao das principais lingua-
pela Faculdade de Cincias da Universidade Clssica de Lisboa e possui gens/tecnologias de programa-
diversas certificaes atribudas pelas SAP, BrainBench e iXOS. o (como Java, Perl, PHP,
C/C++, .NET e ODBC) para o
Presentemente chefe de projecto na Indra, aps ter desempenhado desenvolvimento de websites di-
funes em instituies como a SoftfFinana, Edinfor, Parque EXPO98 e nmicos com recurso a bases de
CASE.Edinfor. dados.