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.