Escolar Documentos
Profissional Documentos
Cultura Documentos
Mysql
Mysql
MySQL
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 GUIA PRTICO DO
O MySQL um (SGBD) sistema de gesto de bases de dados relacionais o mais conhecido e mais
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.).
D0
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.
Coleco Tecnologias
<autores>
Pedro M C Neves
Rui P F Ruas
o guia
prtico.do.MySQL
Portugal, 2005
ndice
Pgina
Sobre este Livro
Nota introdutria
11
Convenes tipogrficas
12
Organizao do livro
13
Audincia
14
Pressupostos
15
16
17
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
55
Programa mysql
58
Tipos de dados
74
79
ndice
II. Desenho e implementao de uma
base de dados em MySQL
81
Introduo
83
Desenho conceptual
84
Desenho lgico
88
Desenho fsico
93
94
124
133
Introduo
135
136
141
158
169
255
283
Introduo
285
285
288
Optimizao
291
301
Replicao
307
Migrao de dados
311
Mecanismos de proteco
313
Mecanismos de criptografia
320
ndice
V. Consideraes finais
323
Introduo
325
Ferramentas externas
325
Suporte e Documentao
368
MySQL 4.1
369
VI. Anexos
377
379
Programa mysql
380
383
Instrues SQL
385
398
Glossrio
400
NDICE
Nota introdutria ...................................................................................................11
Convenes tipogrficas ...................................................................................12
Organizao do livro............................................................................................13
Audincia....................................................................................................................14
Pressupostos ............................................................................................................15
Base de Dados vs SGDB ...................................................................................16
Projecto GIL apresentao ..........................................................................17
coleco tecnologias
10
CENTRO ATLNTICO
o guia prtico do
MySQL
Nota introdutria
Na realidade empresarial actual, em que cada vez mais os Sistemas de
Informao so uma necessidade inquestionvel e em que os custos
com o licenciamento do software muitas vezes inviabilizam a modernizao das organizaes, o software apresentado em open source, sem
custos de licenciamento e/ou com custos muito reduzidos, poder ser
um contributo importante em diversos cenrios.
Atravs da utilizao de ferramentas de grande qualidade testadas em
milhes de projectos reais, quer de pequena quer de grande dimenso,
como MySQL, Linux e Java podemos criar solues que podero ser
executadas em diferentes plataformas com um custo de propriedade
(TCO) reduzido.
O objectivo fundamental deste livro fazer com que o leitor obtenha
rapidamente o retorno do tempo investido na aprendizagem do Sistema
de Gesto de Bases de Dados (SGBD) MySQL. Isto , ao estudar e executar os exerccios descritos neste livro o leitor ficar a conhecer as caractersticas, capacidades e domnio de utilizao do MySQL, bem como
do seu potencial futuro e desta forma melhor poder avaliar o enquadramento no desenho dos seus Sistemas de Informao (SI).
Neste livro foi adoptado um formato tipicamente operacional, de forma a
permitir apresentar os conceitos tericos associados a uma viso prtica
e, desta forma, possibilitar a sua mais rpida compreenso.
11
coleco tecnologias
CENTRO ATLNTICO
Convenes tipogrficas
As convenes tipogrficas utilizadas neste livro so as seguintes:
Tipo de Estilo
Itlico
cone
<>
12
Significado
As expresses apresentadas em itlico representam:
Significado
rea de cdigo ou instruo para exemplo de funcionalidade.
o guia prtico do
MySQL
Organizao do livro
Introduo ao MySQL Este captulo foca as caractersticas base,
quer ao nvel conceptual, quer ao nvel funcional do motor (SGBD Sistema Gestor de Bases de Dados) de bases de dados MySQL, disponibilizando a informao necessria para a construo da infra-estrutura de
suporte ao servidor de bases de dados MySQL e sua utilizao.
13
coleco tecnologias
CENTRO ATLNTICO
Audincia
Este livro destina-se a utilizadores, tcnicos e responsveis por Sistemas
de Informao, com ou sem conhecimentos em Bases de Dados Relacionais, que desejem adquirir conhecimentos e/ou avaliar o esforo/custo
de solues suportadas pelo SGBD MySQL.
Para os leitores com conhecimentos prvios, mostrar o raciocnio e a
lgica da construo de solues simples em MySQL, poder ser uma
mais valia na consolidao dos seus prprios conhecimentos, bem como
na reciclagem e aprendizagem de novos conceitos.
14
o guia prtico do
MySQL
Pressupostos
Este livro baseou-se numa preocupao constante: sempre que possvel,
garantir a independncia de sistema operativo e de linguagem/tecnologia de programao utilizada (o que nem sempre possvel, nomeadamente se se desejar utilizar a tecnologia .NET em sistemas operativos
baseados em UNIX).
A preocupao em utilizar processos idnticos na apresentao dos temas para os diferentes sistemas operativos originou a opo de utilizar
instrues em linha de comando em detrimento de ferramentas grficas
mais intuitivas.
Pressupe-se que existam conhecimentos bsicos ao nvel das linguagens/tecnologias de programao utilizadas (HTML, CSS, SQL, JAVA,
Perl, Python, PHP, C e .NET) para uma total compreenso dos exerccios
relativos manipulao dos dados armazenados com o MySQL.
15
coleco tecnologias
CENTRO ATLNTICO
16
o guia prtico do
MySQL
17
coleco tecnologias
18
CENTRO ATLNTICO
I. Introduo
ao MySQL
NDICE
O que o MySQL? ............................................................................................................... 21
Histria.................................................................................................................................. 22
Funcionalidades.................................................................................................................... 23
Verses................................................................................................................................. 24
Licenciamento....................................................................................................................... 25
Evoluo do MySQL ............................................................................................................. 26
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 MySQL um sistema de gesto de bases de dados relacionais,
suporta SQL, open source e um dos SGBDs para utilizao profissional mais utilizado (conta com mais de 5 milhes de instalaes activas) e mais conhecido a nvel mundial.
O MySQL foi desenvolvido e disponibilizado pela empresa MySQL AB
Limited Company, que actualmente vende um conjunto de servios e
produtos relacionados com a tecnologia MySQL.
Na lista dos principais clientes deste SGBD constam nomes como:
Alcatel, AOL, The Associated Press, Caterpillar, Cox Communications,
DaimlerChrysler, Dow Jones, EarthLink, Enercon, Ericsson, Google,
Hoover's Online, Hewlett-Packard, Lucent, Lufthansa, NASA, Nortel,
NYSE, Omaha Steaks, Sabre Holdings, Siemens, Suzuki, Texas
Instruments, Time Inc., UPS e US Census Bureau.
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
de websites dinmicos com recurso a bases de dados. So assim apresentados diversos exemplos com
Java, Perl, PHP, C/C++, .NET e ODBC.
MySQL
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 GUIA PRTICO DO
O MySQL um (SGBD) sistema de gesto de bases de dados relacionais o mais conhecido e mais
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.).
D0
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.
Coleco Tecnologias