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 / 2013 Módulo 787 – Administração de Bases de Dados

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

Embed Size (px)

Citation preview

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

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

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

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

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

É 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

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

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

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

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

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

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

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

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

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
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

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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

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
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
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

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

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

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

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

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

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

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

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

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.