Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Introdução ao GearHost para desenvolvimento de banco de dados MySQL

Introdução


GearHost é um provedor de serviços em nuvem de baixo custo, incluindo servidores de aplicativos Windows, SQL Server, MySQL, PHP, .NET e Node.js. A partir de janeiro de 2020, eles oferecem acesso gratuito a instâncias de servidor de capacidade limitada, ideais para desenvolver aplicativos de prova de conceito e aprender novas tecnologias.

Este tutorial está focado na configuração de uma nova conta GearHost e na criação de um exemplo de Banco de dados MySQL instância.

Pré-requisitos


Servidores e bancos de dados em nuvem podem ser configurados no GearHost usando nada mais do que um navegador da web. No entanto, para tirar o máximo proveito deste tutorial, um PC Windows ou MacOSX com MySQL Workbench (https://www.mysql.com/products/workbench/) deve ser usado.

Instruções para baixar e instalar o MySQL Workbench são fornecidas posteriormente neste tutorial.

A próxima seção abordará como obter uma conta Gear Host.


Configurando uma conta GearHost


Visite o site www.gearhost.com. Clique no botão azul Iniciar de graça botão no canto superior direito.



Digite um endereço de e-mail e senha que você usará para sua conta GearHost. Em seguida, clique no botão azul Cadastre-se.



Após enviar o endereço de e-mail e a senha, um e-mail de confirmação será enviado para sua caixa de entrada.




Abaixo segue um exemplo do e-mail. Clique no botão azul Ativar minha conta botão.



Siga as etapas restantes para concluir a configuração da conta. Quando terminar, a página do painel de controle do GearHost aparecerá conforme mostrado abaixo.



Agora que uma conta foi configurada, um novo banco de dados pode ser criado. Este processo é descrito na próxima seção.


Configurando um novo banco de dados MySQL


Agora que uma conta GearHost foi configurada, até 100 bancos de dados MySQL gratuitos podem ser criados. Para criar um novo banco de dados, clique na categoria Bancos de dados no lado esquerdo. Se esta for uma nova conta GearHost, nenhum banco de dados deve ser listado. Clique no grande azul Criar banco de dados botão.




Neste momento (janeiro de 2020), a GearHost oferece instâncias gratuitas de banco de dados MySQL (5 MB) e SQL Server (10 MB), bem como instâncias de baixo custo (US$ 5 por mês) com muito mais capacidade. Para este exemplo, clique na seleção gratuita do MySQL como mostrado abaixo.



Forneça um nome para o novo banco de dados. Esse nome precisa ser exclusivo do GearHost, portanto, você pode precisar experimentar algumas variações diferentes. O GearHost verificará se o nome está disponível. Depois que um nome for fornecido, clique no botão azul Criar banco de dados vazio botão.


A criação de um novo banco de dados vazio pode levar alguns minutos para ser concluída. Depois que o novo banco de dados for criado, o painel de controle exibirá os detalhes conforme mostrado abaixo. As propriedades importantes a serem registradas são o nome de usuário, a senha e o nome do host do banco de dados. Normalmente, o nome de usuário padrão é o mesmo que o nome do banco de dados.

Para visualizar a senha, clique em Mostrar/Ocultar Senha botão à direita do nome de usuário do banco de dados (parece um globo ocular).

Usuários adicionais para este banco de dados podem ser criados clicando no botão Adicionar usuário do banco de dados botão. Por exemplo, um usuário com permissões somente leitura pode ser criado se alguns usuários precisarem apenas consultar o banco de dados. Para este tutorial, esta etapa será ignorada por enquanto.



Assim que o novo banco de dados estiver funcionando, ele poderá ser usado imediatamente. Uma maneira fácil de começar é enviar instruções SQL ao banco de dados. O MySQL Workbench pode ser usado para fazer uma conexão com o banco de dados. Instruções sobre como baixar e instalar o MySQL Workbench são fornecidas na próxima página.


Baixando e instalando o MySQL Workbench


Agora que o banco de dados foi configurado e está funcionando, podemos nos conectar usando diferentes ferramentas de cliente, como o MySQL Workbench. Se você não instalou o MySQL Workbench, siga este link para obter instruções.

https://www.mysql.com/products/workbench/



Antes de baixar o MySQL Workbench no Windows, verifique se os seguintes pré-requisitos estão em vigor:
Para poder instalar e executar o MySQL Workbench no Windows, seu sistema precisa ter as bibliotecas listadas abaixo instaladas. Os itens listados são fornecidos como links para as páginas de download correspondentes, onde você pode buscar os arquivos necessários.
  • Microsoft .NET Framework 4.5
  • Visual C++ Redistribuível para Visual Studio 2015

Clique no botão Baixar agora botão. Role a página de Downloads até a seção com apenas o MySQL Workbench nele como mostrado abaixo. Clique no botão azul Baixar botão.



Na próxima tela, clique no botão verde para se inscrever com uma conta Oracle (se você ainda não tiver uma), ou clique no botão azul Login botão para fazer login com sua conta da Web da Oracle. Ou você pode simplesmente clicar no link para “basta iniciar meu download”.


Instalando o MySQL Workbench


Após o download do instalador do MySQL Workbench, clique duas vezes no arquivo .msi para iniciar a instalação.




A tela de boas-vindas deve aparecer. Clique em Próximo botão para passar para a próxima etapa.



Confirme a pasta de instalação do MySQL Workbench. Para alterar a pasta de instalação, clique no botão Alterar botão, forneça o caminho apropriado e clique no botão Próximo botão para passar para a próxima etapa.




Selecione a opção para realizar uma instalação completa. Clique em Próximo botão para continuar.



Na tela de confirmação, clique no botão Instalar botão para iniciar o processo de instalação.



Depois de concluído, clique no botão Concluir botão.




Agora que o MySQL Workbench foi baixado e instalado, ele pode ser usado para conectar-se ao banco de dados MySQL da GearHost. Essas instruções são fornecidas na próxima página.


Conectando-se ao banco de dados GearHost MySQL usando MySQL Workbench


Execute o MySQL Workbench. O programa MySQL Workbench aparecerá.


Criar uma nova conexão de banco de dados


Crie uma nova conexão de banco de dados puxando para baixo o Banco de dados menu e selecionando Gerenciar conexões .




Clique em Novo botão e, em seguida, preencha as configurações de conexão usando as informações do site GearHost.

Nome da Conexão:Crie um novo nome para esta conexão com o Banco de Dados MySQL.

O método de conexão deve ser padrão (TCP/IP)

Nome do host:msql4.gear.host

Porta:3306

Esquema padrão:Para GearHost, o esquema padrão deve usar o mesmo nome que o nome de usuário.

Nome de usuário:

Senha:clique em Loja no Vault botão.


Preencha a senha na página GearHost Database Details e clique em OK .



Clique em Testar conexão botão para testar a conexão. A seguinte caixa de diálogo deve aparecer:



Se houver algum erro, verifique as configurações de conexão, como Nome de host, Nome de usuário e Senha, e tente novamente. Por fim, clique no botão Fechar botão para fechar o Gerenciar conexões do servidor tela.

Conectar ao banco de dados MySQL


Para se conectar ao servidor de banco de dados MySQL, abra o menu Banco de dados e selecione Conectar ao banco de dados



Selecione a conexão de banco de dados apropriada em Conexões armazenadas lista e clique em OK botão para se conectar ao banco de dados MySQL no GearHost.



A tela do MySQL Workbench será atualizada e dividida em quatro seções principais:
  • Navegador: Esta seção lista os diferentes itens de gerenciamento, controle e monitoramento do banco de dados. Para este servidor MySQL no GearHost, a seção de controle de instância está esmaecida.
  • Janela de consulta: Quaisquer instruções SQL podem ser escritas nesta janela e submetidas ao banco de dados.
  • Adição SQL:
  • Resultado da ação: Esta seção mostrará o status de quaisquer instruções SQL enviadas ao banco de dados. Por exemplo, se houver algum erro de SQL, ele será exibido na janela Action Output.

Agora que a conexão foi feita, as instruções SQL podem ser enviadas ao banco de dados MySQL.
Exemplos disso são mostrados na próxima página.


Enviando instruções SQL para o MySQL


As instruções SQL podem ser inseridas diretamente na janela SQL. Para este exemplo, crie uma nova tabela Employee usando a seguinte instrução SQL CREATE TABLE:
CREATE TABLE employee
  (employeeid      VARCHAR(9) NOT NULL,
   fname           VARCHAR(15),
   minit           VARCHAR(2),
   lname           VARCHAR(15),
   bdate           DATE,
   street_address  VARCHAR(35),
   gender          VARCHAR(1),
   salary          FLOAT NOT NULL,
   superempid      VARCHAR(9),
   dno             FLOAT NOT NULL) ;


Para executar a instrução SQL atual, clique no relâmpago botão.



Após a execução da instrução, os resultados aparecerão em uma janela de mensagens abaixo. Se houver algum erro de sintaxe, corrija-o e execute novamente a instrução SQL. No exemplo abaixo foi criada a tabela EMPLOYEE. Atualize as Tabelas categoria no Navegador à esquerda e a nova tabela Employee deve aparecer. Abra as diferentes propriedades para as definições de coluna.



Agora que a tabela EMPLOYEE foi encerrada, podemos alterá-la para adicionar uma restrição PRIMARY KEY usando a seguinte instrução SQL:
ALTER TABLE    employee 
ADD CONSTRAINT pk_employee
PRIMARY KEY    (employeeid);


Realce esta parte do código e execute-a (clique no ícone de raio). A restrição de chave primária será criada. Atualize o Navegador para visualizar a nova Chave criada.


Agora que a tabela foi criada e uma restrição de chave primária adicionada, alguns dados podem ser inseridos na tabela. Use as seguintes instruções SQL e execute-as:

INSERT INTO EMPLOYEE VALUES
('123456789', 'JOHN','B','SMITH','1985-01-09','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','1975-12-08','638 VOSS, HOUSTON TX', 'M', 40000, '888665555', 5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','1988-07-19','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','1961-06-20','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','1982-09-15','975 FIRE OAK, HUMBLE, TX', 'M',38000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','1992-07-31','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','1989-03-29','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','1957-11-10', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;







Neste ponto temos uma tabela criada com alguns dados adicionados. Agora, as consultas podem ser executadas na tabela. Tente uma consulta SQL simples para mostrar todas as colunas da tabela de funcionários para os funcionários do departamento 4:
SELECT *
FROM   employee
WHERE  dno = 4;



Observe que os resultados da consulta aparecerão em uma nova janela abaixo. Se houver algum erro de sintaxe, ele aparecerá na janela Mensagens.




Aqui está mais uma consulta de exemplo usando uma função de agregação SQL para mostrar o salário médio de todos os funcionários:

SELECT AVG(salary) AS average_salary
FROM   employee;






Neste ponto, experimente instruções SQL adicionais, como criar tabelas adicionais.



Lista completa de instruções SQL usadas no tutorial


Abaixo está uma lista completa das instruções SQL usadas para este tutorial.
CREATE TABLE employee
  (employeeid      VARCHAR(9) NOT NULL,
   fname           VARCHAR(15),
   minit           VARCHAR(2),
   lname           VARCHAR(15),
   bdate           DATE,
   street_address  VARCHAR(35),
   gender          VARCHAR(1),
   salary          FLOAT NOT NULL,
   superempid      VARCHAR(9),
   dno             FLOAT NOT NULL) ;


ALTER TABLE    employee 
ADD CONSTRAINT pk_employee
PRIMARY KEY    (employeeid);


INSERT INTO EMPLOYEE VALUES
('123456789', 'JOHN','B','SMITH','1985-01-09','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','1975-12-08','638 VOSS, HOUSTON TX', 'M', 40000, '888665555', 5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','1988-07-19','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','1961-06-20','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','1982-09-15','975 FIRE OAK, HUMBLE, TX', 'M',38000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','1992-07-31','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','1989-03-29','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','1957-11-10', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;


SELECT *
FROM   employee
WHERE  dno = 4;


SELECT AVG(salary) AS average_salary
FROM   employee;