1. Administração de um Servidor MySQL Nesta secção, vamos utilizar o MySQL Workbench para realizar funções administrativas, tais como iniciar e parar o servidor. 1. Quando se inicia o MySQL Workbench, é apresentada a janela Home. Figura 1. Janela Home 2. Para administrar o servidor MySQL, Deve primeiro criar-se uma conexão MySQL. O nosso exemplo tem já duas conexões criadas, mas vamos criar uma nova conexão. Na janela de início MySQL Workbench, clica-se no ícone [+]perto do rótulo MySQL Connections. Vai abrir o assistente Setup New Connection. 3. Na janela que surge no campo Connection Name , vamos atribuir neste exemplo o nome "MyFirstConnection". 1 Figura 2. Configuração de nova ligação: MyFirstConnection A configuração de conexão padrão são os de uma configuração típica local, de modo a poderem ser verificados e a introduzir os valores apropriados. Se não se sabe, clicase em Test Connection botão que serve para verificar os parâmetros de conexão. Não pressionar OK . Em seguida, clicar em Configure the Management Server ... , o que abre o assistente Configure Local Management: 4. Deve ler-se a introdução de Configure Local Management e pressionar Next para continuar e definir os novos parâmetros de conexão. 2 Figura 3. Configuração de Administração Local - Introdução 5. A ligação será agora testada. Ver-se-á que a conexão foi bem-sucedida. Se não, clique em Back e verificar se foram digitadas as informações correctas. Figura 4. Teste de Conexão da Base de dados 3 Prima Show Logs para visualizar detalhes adicionais sobre a conexão testada, em seguida, clicar em Next . 6. Opcionalmente, pode-se configurar o método de administração remoto, se um host remoto tiver sido especificado. A definição destas opções permitem ao MySQL Workbench determinar a localização dos ficheiros de configuração, o início, e encerramento correcto de comandos a serem utilizados na conexão. São possíveis os tipos de administração remota baseada em Login SSH e administração nativa do Windows. O sistema operativo e tipo de instalação MySQL devem ser configuradas para a variante login SSH. Criamos uma conexão MySQL local, por isso, saltamos as opções Management and OS e SSH Configuration, quando eles são usados para configurar uma conexão MySQL remota. 7. No Microsoft Windows, selecciona-se o serviço MySQL apropriado para a conexão com o MySQL. Figura 6.5. Administração do Windows 8. O assistente irá agora verificar a capacidade de aceder a comandos start e stop, e verificar o acesso ao ficheiro de configuração do MySQL Server. 4 Figura 6. Configurações de teste 9. Têm-se agora a oportunidade de verificar as definições de configuração. As informações exibidas variam um pouco dependendo da plataforma, método de conexão, e o tipo de instalação. Na linha de comando Review Settings, escolhe-se "I'd like to review the settings again" para verificar as configurações. Seleccionar "Continue" e fechar a caixa de diálogo "Configure Management Server". 5 Figura 7. Configurações de verificação Seleciona-se a opção Change Parameters, se quisermos verificar ou editar informações sobre o ficheiro de configuração do MySQL. No nosso exemplo, vamos verificar isso, e clica-se em Next para continuar. 10. Verificam-se as informações de ficheiro de configuração do MySQL. Clica-se nos botões Check para executar as verificações descritas, ou, opcionalmente, alterar o caminho do ficheiro de configuração. 6 Figura 6.8. Ficheiro de configuração MySQL 11. Opcionalmente, insira seus próprios comandos para iniciar, parar e verificar a conexão MySQL. Normalmente, os valores padrão são usados, o que significa deixar estes valores opcionais em branco. 7 Figura 9. Especificar Comandos Clica-se em Finish para fechar a caixa diálogo "Configure Management Server", e regressa-se à janela inicial New Connection Setup. 12. Depois de analisar as informações em o Setup New Connection, pressiona-se Test Connection novamente para ter certeza que ainda funciona, e depois em OK para criar a nova conexão com o MySQL. 8 Figura 10. Configurar nova ligação 13. Agora voltamos à janela inicial. Vê-se a nova conexão MySQL que foi criada, MyFirstConnection. 9 Figura 11. Janela Home Agora estamos prontos para testar a nova conexão MySQL. 14. Na janela inicial, clicar duas vezes na conexão MySQL que se criou para abrir o editor SQL para esta conexão. O editor de SQL é a página padrão, agora selecciona-se Server Status à esquerda do painel Navigator. É exibido o status do servidor MySQL a partir da nova conexão MySQL. 10 Figura 12. Status do Servidor 15. Clicar no painel Navigator e ver as páginas MANAGEMENT e INSTANCE relacionadas com a nova conexão MySQL. Observemos os separadores Management e Schemas na parte inferior do painel Navigator. A vista Schemas apresenta os esquemas que estão associados com a nova conexão MySQL. Podem-se alternar os separadores Schemas e Management clicando no ícone no canto superior direito do painel Navigator, ou definindo os Show Management Tools and Schema Tree in a single tab, no editor SQL Agora que se viu como criar uma conexão com o MySQL vamos passar à administração um servidor MySQL. 2. Criação de um Modelo Nesta secção, vamos aprender como criar um novo modelo de base de dados, criar uma tabela, criar um diagrama EER num modelo e, em seguida, construir um modelo para o servidor de base de dados existente. 1. Abrir o MySQL Workbench. Na janela inicial, clique no [+] ao lado do ícone de Models, ou seleccionar o menu File , opção New Model . Um modelo pode conter múltiplos esquemas. Observe-se que quando se criar um novo modelo, ele contém por predefinição o nome mydb. Pode alterar-se o nome desse esquema ou apagalo conforme as necessidades. 11 Figura 13. Janela Home 2. Na barra de ferramentas Physical Schemas, clica-se no botão + para adicionar um novo esquema. Será criado um novo esquema e exibir sepradores para o esquema. No separador, alterar o nome do esquema para " dvd_collection ", digitando no campo chamado Name. Devemos verificar de que essa mudança é reflectida no separador Schema. Agora estamos prontos para adicionar uma tabela ao esquema. Figura 14. Novo esquema 12 3. Na secção Physical Schema, clique duas vezes em Add table. 4. Isso irá carregar automaticamente o editor de tabelas, com o nome da tabela padrão table1. No editor de Name, altera-se o nome da tabela de "table1" para "movies". 5. Em seguida, vamos adicionar várias colunas. Clique Duplo na célula dentro do Columm Name, e o primeiro campo será por predefinição " moviesid " porque o MySQL Workbench anexa " id " ao nome da tabela por predefinição para o campo inicial. Altera-se o nome para " movie_id " e deixa-se o Datatype como INT. Não esquecer PK (chave primária), NN (NOT NULL), e AI (AUTO_INCREMENT) estão todos marcados. 6. Adicionar duas colunas adicionais, utilizando o mesmo método tal como descrito acima: Nome da coluna Tipo de dados Propriedades da coluna MOVIE_TITLE VARCHAR (45) NN release_date DATE (AAAA-MM-DD) Nenhum 13 Figura 15. - Edição de colunas na tabela 7. Agora pode agora obter-se uma representação visual desse esquema. No menu principal, selecciona-se Model, Criar um diagrama a partir do Catálogo de Objectos. O Diagrama EER é criado e exibido. Figura 16. Diagrama EER 14 8. No editor, altera-se o nome da coluna "MOVIE_TITLE" para "títle". Note-se que o diagrama EER é automaticamente actualizado para reflectir essa mudança. Nota Existem várias maneiras de abrir o editor de tabela. Ou mudar para o separador MySQL Model e clica-se com o botão direito sobre a tabela movies, ou clicar com o botão direito sobre movies no diagrama EER e selecciona-se a opção Editar 'movies'. 9. Agora, pode-se salvar o modelo. Clique no botão da barra de ferramentas principal Save actual model as file . Ainda não se salvou este ficheiro pelo será solicitado a digitar um nome de ficheiro do modelo. Digite-se " Home_Media ". O modelo Home_Media pode ainda conter, para além do esquema dvd_collection , outros tais como cd_collection . Clica-se em Save para salvar o modelo. 10. Pode-se sincronizar o modelo com o servidor de base de dados. Em primeiro lugar, dizer ao MySQL Workbench como se conectar ao servidor em tempo real. A partir do menu principal, Selecciona-se Database , Manage Server Connections. 11. Aqui pode criar-se uma nova conexão com o MySQL, ou utilizar uma conexão MySQL já existente. No nosso exemplo, vamos usar o MyFirstConnection. Para fazer isso, selecciona-se MyFirstConnection da lista à esquerda de MySQL connections. 12. Clicar em Test Connection para testar os parâmetros de conexão. Se tudo estiver bem, pode clicar-se em Close . 15 Figura 6.17. Introdução Tutorial - Gerenciar conexões 13. Agora estamos pronto para construir o modelo para o servidor. A partir do menu principal, selecciona.se Forward Engineer to Database o assistente será exibido. 14. A página do assistente Connection Option permite que se definam opções adicionais para a conexão MySQL seleccionada. Ou, pode-se escolher uma conexão MySQL diferente. Se não se necessita de fazer nenhuma alteração à conexão, clica-se em Next . Nota Observe-se se a conexão MyFirstConnection é seleccionada. 15. Opcionalmente, pode executar-se Catalog Validation . Clique Run Validation e ele deve exibir "Validation Finished Successfully" sem erros. 16. O assistente da página Options mostra opções avançadas. Podem-se ignorar e simplesmente clicar em Next. 16 Figura 18. Opções para a Base de Dados a ser criada 17. Na página seguinte pode-se seleccionar o objecto que se deseja exportar para o servidor online. Neste caso, temos apenas uma tabela, nenhum outro objecto precisa de ser seleccionado. Clica-se em Next . Figura 19. Seleccionar Objectos 17 18. A página Review the SQL Script exibe o script que será executado no servidor online para criar o esquema. Deve Rever-se o script para se ter certeza de que se compreendem as operações que são realizadas. Clicando Next irá executar o processo. Figura 20. Revisão do Script SQL 19. A página Commit Progress mostra cada um dos passos executados, e o seu status associado. Devem ver-se os registos desta página, clica-se Show Logs . 20. Depois de garantir que o script foi executado sem erro no servidor, clica-se em Close . Como teste simples de que o script funcionou, inicia-se o cliente de linha de comando do MySQL ( mysql ). Digita-se SHOW DATABASES; e identifica-se o esquema. Digitar USE dvd_collection; seleccionar o esquema. Agora digita-se SHOW TABLES; . Digita-se SELECT * FROM filmes; , este mostrará o conjunto vazio, pois ainda não entraram os dados na base de dados. Note-se que é possível usar o MySQL Workbench para realizar tais verificações, e vamos ver como fazer isso mais tarde. Devemos certificarmo-nos de que o seu modelo é salvo. Clicar Save model as a file na barra de ferramentas principal. 18 3. Adicionar dados à Base de dados Na seção anterior, criou-se um modelo, um esquema e uma tabela. Nesta seção, vamos ver como se pode usar o MySQL Workbench para adicionar dados a uma base de dados no servidor. Abre-se o Editor de SQL, abrindo uma conexão MySQL. Figura 21. Editor de SQL 1. Do painel Navigator, à esquerda, selecciona-se tabela dvd_collection do esquema movies. Clica-se com o botão direito do rato na tabela cinema e escolhe-se Select Rows - Limit 1000. Nota O painel Navigator tem os separadores Management e Schemas. 19 Figura 22. Adicionar dados a partir do Editor SQL 2. Vamos ver a consulta e a grelha de dados associada. Isto é, onde se podem inserir os dados para a base de dados. O movie_id foi definido para auto incrementação, então os valores não são necessários para esta coluna. Na grelha de dados, introduzem-se as informações dos filmes conforme mostrado na tabela a seguinte. Título release_date Tudo o Vento Levou 1939/04/17 O Cão dos Baskervilles 1939/03/31 A Matrix 1999-06-11 Acima da Lei 1988/04/08 Homem de Ferro 2 2010-05-07 Nota Não modifique quaisquer valores na movie_id coluna. 3. Agora clicar no botão Apply da barra de ferramentas localizada no canto inferior direito. Uma lista de confirmação SQL será exibida. Confirmar que se perceberam as operações realizadas. Clique Apply para aplicar essas alterações para o servidor online. 4. Confirmar se o script foi executado correctamente, em seguida, clicar Finish . 5. Ver a grelha de dados novamente e observar que os valores de incremento automático foram criados. 20 Figura 23. Editar Dados 6. Agora vai verificar que os dados foram realmente para o servidor. Inicie o MySQL Command Line Cliente. Digite SELECT * FROM Movies; ver os dados introduzidos. 7. Também se pode realizar uma verificação semelhante a partir do MySQL Workbench. Fechar o separador MyFirstConnection, que deve mostrar a página inicial. Agora, clicar na conexão MyFirstConnection para carregar o editor SQL. 8. Um novo separador será exibida no editor SQL. Na área de query, digite o seguinte código: USE dvd_collection; SELECT * FROM movies; 9. Agora clicar no botão Execute da barra de ferramentas. Isto se assemelha a um pequeno raio. O Editor de SQL irá exibir um novo separador Resultado conter o resultado da execução de instruções SQL. 21 Figura 24. Resultados 22