440 likes | 598 Views
Curso EFA de técnico de Informática e Sistemas. Ano letivo 2012-2013. Módulo 787 – Administração de Bases de Dados. EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec . Turma C - 2012 / 2013. Docente: Ana Batista. Administrador de bases de dados.
E N D
Curso EFA de técnico de Informática e Sistemas Ano letivo 2012-2013 Módulo 787 – Administração de Bases de Dados EDUCAÇÃO E FORMAÇÃO DE ADULTOS Curso EFA – Sec. Turma C - 2012 / 2013 Docente: Ana Batista
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-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.
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 pelos clientes relativamente a consultas ou outras operações.
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 SunMicrosystems 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 MySQLCommmunity 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 utlizadorroot é 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 “MySQLcommandlineclient”
TRABALHAR COM O MYSQL EM MODO LINHA DE COMANDOS • A entrada no modo linha de comandos faz-se através de “MySQLcommandlineclient”. • Após a instrodução da password de acesso como root, a janela do “MySQLCommandLineClient” 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 • 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.