Teoria de Relações Humanas Curso EFA - Nível Secundário CLC.
Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista...
Transcript of Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista...
![Page 1: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/1.jpg)
Ano letivo 2012-2013
CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS
Docente: Ana Batista
EDUCAÇÃO E FORMAÇÃO DE ADULTOS
Curso EFA – Sec. Turma C - 2012 / 2013
Módulo 787 – Administração de Bases de Dados
![Page 2: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/2.jpg)
O que faz um administrador de bases de dados? Instalação de software que utilize de
alguma forma BDs; Configuração de hardware e software; Administração da segurança das BDs; Análise da informação contida nas BDs
(select, update, etc..) Desenho de BDs (tabelas, campos,
etc)…
ADMINISTRADOR DE BASES DE DADOS
![Page 3: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/3.jpg)
Ferramentas de administração de servidores de Bases de dados (MYSQL ou MS SQL)
QUE FERRAMENTAS USA?
![Page 4: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/4.jpg)
Arquitetura cliente-servidor
O servidor de bases de dados que
vamos abordar é o MySQL, visto que é
um servidor parcialmente livre, embora
também esteja sujeito a licença paga,
se for utilizado para fins comerciais.
Apresentação, instalação e configuração do servidor de bases de
dados MYSQL
![Page 5: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/5.jpg)
É um SGBD (sistema de gestão de bases de dados) e também um servidor de bases de dados.
Como SGBD o MySQL permite a criação e gestão de bases de dados.
Como servidor de bases de dados remete para a arquitetura cliente-servidor.
MYSQL
![Page 6: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/6.jpg)
Um sistema cliente-servidor é um modelo de
computação em que há componentes que
atuam como servidor e outros que atuam
como clientes.
Basicamente numa arquitetura deste tipo,
existem programas clientes que enviam
pedidos de serviços a um programa servidor.
Este recebe e interpreta os pedidos dos
clientes, faz a gestão dos mesmos e envia as
respostas aos programas clientes.
ARQUITETURA CLIENTE-SERVIDOR
![Page 7: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/7.jpg)
Os servidores podem ser de vários tipos, como por exemplo:
Servidores web – servidores que fornecem páginas web aos browsers;
Servidores de email – fazem a gestão e armazenamento e distribuição das mensagens do correio electrónico;
Servidores de bases de dados – servidores que fornecem acesso a bases de dados.
SERVERS
![Page 8: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/8.jpg)
Pode ser instalado:
Num computador pessoal para estudo ou
trabalho individual;
Num computador ligado em rede a outros
computadores aos quais presta serviços de
acesso a um ou mais bd.
SERVIDOR DE BD
![Page 9: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/9.jpg)
Basicamente, é um sistema que
armazena e administra bases de dados
e atende os pedidos solicitados pelos
clientes relativamente a consultas ou
outras operações.
SERVIDOR DE BD
![Page 10: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/10.jpg)
Criado em 19802 suecos e 1 finlandês
Os seus criadores fundaram a empresa My SQL AB que tem desenvolvido o MySQL nos moldes em que se tornou famoso, como software com 2 vertentes de utilização:
Uma parte comercializada; Outra de utilização gratuita.
HISTÓRIA DO MYSQL
![Page 11: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/11.jpg)
Em 2008 a empresa foi comprada pela Sun
Microsystems que por sua vez foi adquirida pela
Oracle em 2009 (uma das maiores empresas na
área dos sistemas de bases de dados).
Para completar o panorama atual dos SGBD e
servidores de BD mais difundidos, basta referir
a título de curiosidade que o Microsoft SQL
Server é o servidor de BD da Microsoft.
HISTÓRIA DO MYSQL
![Page 12: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/12.jpg)
Software de licença livre;
Funciona praticamente em todas
plataformas, desde Windows, Unix,
Linux, Mac os, etc…
CARACTERÍSTICAS DO MYSQL
![Page 13: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/13.jpg)
Funciona com poucos recursos de hardware (com
um computador pessoal) e com elevados níveis
de desempenho e estabilidade (mesmo com
grandes BD);
Tem compatibilidade garantida com as principais
ferramentas de programação: php, c/c++; VB,
asp, etc..
![Page 14: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/14.jpg)
Pode ser obtido gratuitamente no seguinte
endereço web:
www.mysql.com/downloads/
Que é o site do MySQL Commmunity Server.
OBTER O MYSQL
![Page 15: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/15.jpg)
![Page 16: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/16.jpg)
Os ficheiros de instalação do MYSQL variam consoante o sistema operativo a que se destinam e também variam dentro de um mesmo sistema operativo, havendo diversas versões.
Um ficheiro de instalação do MySQL poderá ter um nome como
Mysql-essential-5.5.27-win32.msi
![Page 17: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/17.jpg)
![Page 18: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/18.jpg)
![Page 19: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/19.jpg)
![Page 20: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/20.jpg)
![Page 21: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/21.jpg)
![Page 22: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/22.jpg)
![Page 23: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/23.jpg)
![Page 24: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/24.jpg)
![Page 25: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/25.jpg)
![Page 26: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/26.jpg)
![Page 27: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/27.jpg)
![Page 28: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/28.jpg)
![Page 29: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/29.jpg)
![Page 30: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/30.jpg)
![Page 31: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/31.jpg)
![Page 32: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/32.jpg)
![Page 33: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/33.jpg)
No final destas opções de configuração, surgirá um
quadro, onde é pedida a introdução da nova password
para entrada no Mysql como root.
O utlizador root é o superutlizador ou administrador
máximo do sistema, podendo efetuar todo o tipo de
operações com as bases de dados
![Page 34: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/34.jpg)
![Page 35: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/35.jpg)
![Page 36: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/36.jpg)
No final da instalação podemos aceder ao programa a
partir do menu Iniciar, Todos os Programas,
procurando o ícone “MySQL command line client”
![Page 37: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/37.jpg)
A entrada no modo linha de comandos faz-se através
de “MySQL command line client”.
Após a instrodução da password de acesso como root,
a janela do “MySQL Command Line Client” apresenta
o prompt do MySQL.
TRABALHAR COM O MYSQL EM MODO LINHA DE COMANDOS
![Page 38: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/38.jpg)
Uma das primeiras informações que nos interessa obter do MySQL é em relação às BD existentes no sistema.
Para obter essa informação, temos o comando:
Show databases
mysql>show databases;
![Page 39: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/39.jpg)
1) A indicação mysql> é o prompt do sistema;
2) Uma instrução, no prompt do MySQL, deve terminar
sempre com ponto e vírgula (;), caso contrário, o
prompt muda de linha e continua à espera da instrução.
3) O MySQL é case insensitive, ou seja, podemos
escrever os nomes dos comandos e dos objetos tanto
em maiúsculas como em minúsculas.
NOTAS
![Page 40: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/40.jpg)
Este comando mostra os nomes das bases de dados
existentes.
Após a instalação do MySQL, ele contém logo à
partida, algumas bases de dados que fazem parte do
próprio sistema.
SHOW DATABASES
![Page 41: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/41.jpg)
Como foi referido, existem bases de dados que fazem
parte do próprio sistema.
Uma dela chama-se mysql.
Esta base de dados contém toda a informação
relativa aos utilizadores do sistema, incluindo os
privilégios ou direitos de cada utilizador.
BASE DE DADOS MYSQL
![Page 42: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/42.jpg)
Temos o comando Use, seguido do nome da base de
dados pretendida, como por exemplo:
Dá-nos acesso a utilizar a base de dados mysql.
TER ACESSO A UMA BASE DE DADOS
![Page 43: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/43.jpg)
Para vermos as tabelas existentes numa BD, temos o
comando Show Tables, seguido de ponto e vírgula.
VER AS TABELAS NUMA BD
![Page 44: Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012.](https://reader036.fdocument.pub/reader036/viewer/2022062700/552fc13d497959413d8dd884/html5/thumbnails/44.jpg)
Uma das tabelas do mysql tem o nome user e um dos campos dessa tabela também é user.
Assim sendo, se aplicarmos a seguinte instrução:
Obteremos o nome dos utilizadores da tabela user, que no início é um root.