Servidores de bases de dados

Propaganda
CURSO EFA
DE TÉCNICO DE
INFORMÁTICA E SISTEMAS
EDUCAÇÃO E FORMAÇÃO DE ADULTOS
Curso EFA – Sec. Turma C - 2012 / 2013
Módulo 787 – Administração de Bases de Dados
Docente: Ana Batista
Ano letivo
2012-2013
ADMINISTRADOR 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)…
QUE FERRAMENTAS USA?
Ferramentas de administração de
servidores de Bases de dados
(MYSQL ou MS SQL)
Apresentação, instalação e configuração do
servidor de bases de dados MYSQL
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.
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.
ARQUITETURA CLIENTE-SERVIDOR
 Um
sistema
cliente-ser vidor
é
um
modelo
de
computação em que há componentes que atuam
como ser vidor e outros que atuam como clientes.
 Basicamente numa arquitetura deste tipo, existem
programas clientes que enviam pedidos de ser viços
a um programa ser vidor.
 Este recebe e interpreta os pedidos dos clientes, faz
a gestão dos mesmos e envia as respostas aos
programas clientes.
SERVERS
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.
SERVIDOR DE BD
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
relativamente
operações.
a
pelos
consultas
clientes
ou
outras
HISTÓRIA DO MYSQL
 Criado em 1980
 2 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.
CARACTERÍSTICAS DO MYSQL
Software de licença livre;
Funciona praticamente em todas plataformas,
desde Windows, Unix, Linux, Mac os, etc…
 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..
OBTER O MYSQL
Pode ser obtido gratuitamente no seguinte endereço
web:
 www.mysql.com/downloads/
Que é o site do MySQL Commmunity Server.
 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”
TRABALHAR COM O MYSQL EM MODO
LINHA DE COMANDOS
 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.
 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;
NOTAS
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.
SHOW DATABASES
 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.
BASE DE DADOS MYSQL
 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.
TER ACESSO A UMA BASE DE DADOS
 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.
VER AS TABELAS NUMA BD
 Para vermos as tabelas existentes numa BD, temos o
comando Show Tables, seguido de ponto e vírgula.
 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.
Download