Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista...

Post on 18-Apr-2015

106 views 0 download

Transcript of Ano letivo 2012-2013 CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS Docente: Ana Batista...

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

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

Ferramentas de administração de servidores de Bases de dados (MYSQL ou MS SQL)

QUE FERRAMENTAS USA?

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

É 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

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

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

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

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

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

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

Software de licença livre;

Funciona praticamente em todas

plataformas, desde Windows, Unix,

Linux, Mac os, etc…

CARACTERÍSTICAS DO MYSQL

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

Pode ser obtido gratuitamente no seguinte

endereço web:

www.mysql.com/downloads/

Que é o site do MySQL Commmunity Server.

OBTER O MYSQL

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

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

No final da instalação podemos aceder ao programa a

partir do menu Iniciar, Todos os Programas,

procurando o ícone “MySQL command line client”

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

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;

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

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

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

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

Para vermos as tabelas existentes numa BD, temos o

comando Show Tables, seguido de ponto e vírgula.

VER AS TABELAS NUMA BD

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.