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. Esses bancos de dados e servidores podem ser facilmente dimensionados usando serviços pagos.
Este tutorial se concentra na configuração de uma nova conta GearHost e na criação de uma instância de banco de dados de exemplo do Microsoft SQL Server.
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 com Microsoft SQL Server Management Studio (SSMS) deve ser usado. As instruções para baixar e instalar o SSMS são fornecidas neste tutorial.
Alguma familiaridade básica com a Linguagem de Consulta Estruturada (SQL), como criar tabelas, inserir registros e selecionar dados de tabelas, são demonstradas neste tutorial.
O primeiro passo para começar é criar uma conta GearHost. Isso é descrito a seguir.
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.
Na próxima seção, uma nova instância de banco de dados MS SQL Server será criada.
Configurando um banco de dados SQL Server
Agora que uma conta GearHost foi configurada, até 100 bancos de dados SQL Server gratuitos podem ser criados. Para criar um novo banco de dados, clique na categoria Bancos de dados no lado esquerdo. Como esta é uma nova conta, 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 e SQL Server, bem como instâncias de baixo custo (US$ 5 por mês) com muito mais capacidade. Uma instância de banco de dados SQL Server gratuita é limitada a 10 MB de dados. Para este exemplo, clique na seleção gratuita do MS SQL Server, conforme 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 cerca de 5 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 no botão Mostrar/Ocultar Senha botão à direita do nome de usuário do banco de dados.
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.
A próxima seção fornece as etapas para se conectar à nova instância de banco de dados do SQL Server usando o Microsoft SQL Server Management Studio.
Conectando-se ao banco de dados usando o Microsoft SQL Server Management Studio (SSMS)
Agora que o banco de dados foi configurado e está funcionando, podemos nos conectar usando diferentes ferramentas de cliente, como o Microsoft SQL Server Management Studio (SSMS). Se você não instalou o SSMS, siga estas instruções para baixar e instalar o SSMS.
Execute o SSMS e conecte-se a um novo servidor. Uma nova conexão requer, no mínimo, o nome do servidor, o nome de usuário e a senha do banco de dados. Essas informações podem ser visualizadas no painel de controle do GearHost. Certifique-se de selecionar Autenticação do SQL Server para o método de autenticação.
Depois que o nome do servidor, o nome de usuário e a senha forem digitados, clique no botão Conectar botão.
O SSMS exibirá as propriedades do banco de dados no Object Explorer painel.
Como este é um banco de dados vazio, não deve haver nenhum objeto de banco de dados existente além das tabelas de sistema do SQL Server internas.
Criando uma nova janela de consulta
Para começar a trabalhar diretamente com o banco de dados, crie uma nova janela de consulta onde as instruções SQL podem ser digitadas diretamente e executadas no banco de dados. Puxe para baixo o Arquivo menu, realce o Novo item de menu e selecione Consultar com conexão atual item do menu.
Uma nova janela de consulta aparecerá. A instrução SQL pode ser inserida diretamente. 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 );
Observe que a janela de consulta codificará automaticamente a sintaxe SQL por cores.
Para executar a instrução SQL atual, clique no botão Execute botão ou pressione F5 chave.
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 Pesquisador de Objetos à direita 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);
Destaque esta parte do código e execute-a (pressione F5). A restrição de chave primária será criada. Atualize o Pesquisador de Objetos 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','09-JAN-1975','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ; INSERT INTO EMPLOYEE VALUES ('333445555','FRANKLIN','T','WONG','08-DEC-1965','638 VOSS,HOUSTON TX', 'M', 40000, '888665555', 5) ; INSERT INTO EMPLOYEE VALUES ('999887777','ALICIA','J','ZELAYA','19-JUL-1978','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ; INSERT INTO EMPLOYEE VALUES ('987654321','JENNIFER','S','WALLACE','20-JUN-1951','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ; INSERT INTO EMPLOYEE VALUES ('666884444','RAMESH','K','NARAYAN','15-SEP-1972','975 FIRE OAK, HUMBLE, TX', 'M', 38000, '333445555', 5) ; INSERT INTO EMPLOYEE VALUES ('453453453','JOYCE','A','ENGLISH','31-JUL-1982','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5); INSERT INTO EMPLOYEE VALUES ('987987987','AHMAD','V','JABBAR','29-MAR-1979','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ; INSERT INTO EMPLOYEE VALUES ('888665555','JAMES','E','BORG','10-NOV-1947', '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. As instruções sobre como usar o SSMS podem ser encontradas aqui https://msdn.microsoft.com/en-us/library/ms174173.aspx
Lista completa de instruções SQL usadas no tutorial
Abaixo está uma lista completa das instruções SQL usadas para este tutorial.
/* Create the employee 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 ) ; /* Add a primary key constraint to the employee table */ ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid); /* Insert data records into the emplpoyee table */ INSERT INTO EMPLOYEE VALUES ('123456789', 'JOHN','B','SMITH','09-JAN-1975','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ; INSERT INTO EMPLOYEE VALUES ('333445555','FRANKLIN','T','WONG','08-DEC-1965','638 VOSS,HOUSTON TX', 'M', 40000, '888665555', 5) ; INSERT INTO EMPLOYEE VALUES ('999887777','ALICIA','J','ZELAYA','19-JUL-1978','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ; INSERT INTO EMPLOYEE VALUES ('987654321','JENNIFER','S','WALLACE','20-JUN-1951','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ; INSERT INTO EMPLOYEE VALUES ('666884444','RAMESH','K','NARAYAN','15-SEP-1972','975 FIRE OAK, HUMBLE, TX', 'M', 38000, '333445555', 5) ; INSERT INTO EMPLOYEE VALUES ('453453453','JOYCE','A','ENGLISH','31-JUL-1982','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5); INSERT INTO EMPLOYEE VALUES ('987987987','AHMAD','V','JABBAR','29-MAR-1979','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ; INSERT INTO EMPLOYEE VALUES ('888665555','JAMES','E','BORG','10-NOV-1947', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ; /* Example Queries */ SELECT * FROM employee WHERE dno = 4; SELECT AVG(salary) AS average_salary FROM employee;