sql >> Base de Datos >  >> RDS >> Sqlserver

Primeros pasos con GearHost para el desarrollo de bases de datos de SQL Server

Introducción

Equipo de alojamiento es un proveedor de servicios en la nube de bajo costo que incluye servidores de aplicaciones Windows, SQL Server, MySQL, PHP, .NET y Node.js. A partir de enero de 2020, ofrecen acceso gratuito a instancias de servidor de capacidad limitada que son ideales para desarrollar aplicaciones de prueba de concepto y aprender nuevas tecnologías. Estas bases de datos y servidores se pueden ampliar fácilmente mediante servicios de pago.

Este tutorial se centra en configurar una nueva cuenta de GearHost y crear una instancia de base de datos de Microsoft SQL Server de muestra.

Requisitos previos

Los servidores en la nube y las bases de datos se pueden configurar en GearHost usando nada más que un navegador web. Sin embargo, para aprovechar al máximo este tutorial, se debe usar una PC con Windows con Microsoft SQL Server Management Studio (SSMS). En este tutorial se proporcionan instrucciones para descargar e instalar SSMS.

En este tutorial se demuestra cierta familiaridad básica con el lenguaje de consulta estructurado (SQL), como la creación de tablas, la inserción de registros y la selección de datos de las tablas.

El primer paso para comenzar es crear una cuenta de GearHost. Esto se describe a continuación.

Configuración de una cuenta de GearHost

Visite el sitio web www.gearhost.com. Haz clic en el botón azul Empezar gratis botón en la esquina superior derecha.

Escriba una dirección de correo electrónico y una contraseña que usará para su cuenta de GearHost. Luego haga clic en el botón azul Registrarse.

Después de enviar la dirección de correo electrónico y la contraseña, se enviará un correo electrónico de confirmación a su bandeja de entrada.

A continuación se muestra un ejemplo del correo electrónico. Haz clic en el botón azul Activar mi cuenta botón.

Siga los pasos restantes para completar la configuración de la cuenta. Cuando termine, la página del panel de control de GearHost aparecerá como se muestra a continuación.

En la siguiente sección, se creará una nueva instancia de base de datos de MS SQL Server.

Configuración de una base de datos de SQL Server

Ahora que se ha configurado una cuenta de GearHost, se pueden crear hasta 100 bases de datos de SQL Server gratuitas. Para crear una nueva base de datos, haga clic en la categoría Bases de datos en el lado izquierdo. Como se trata de una cuenta nueva, no se deben incluir bases de datos. Haga clic en el botón azul grande Crear base de datos botón.

En este momento (enero de 2020), GearHost ofrece instancias gratuitas de la base de datos MySQL y SQL Server, así como instancias de bajo costo ($ 5 por mes) con mucha más capacidad. Una instancia de base de datos de SQL Server gratuita está limitada a 10 MB de datos. Para este ejemplo, haga clic en la selección gratuita de MS SQL Server como se muestra a continuación.

Proporcione un nombre para la nueva base de datos. Este nombre debe ser exclusivo de GearHost, por lo que es posible que deba probar algunas variaciones diferentes. GearHost verificará para asegurarse de que el nombre esté disponible. Una vez que se haya proporcionado un nombre, haga clic en el botón azul Crear base de datos vacía botón.

La creación de una nueva base de datos vacía puede tardar unos 5 minutos en completarse. Una vez que se haya creado la nueva base de datos, el panel de control mostrará los detalles como se muestra a continuación. Las propiedades importantes para registrar son el nombre de usuario, la contraseña y el nombre de host de la base de datos. Normalmente, el nombre de usuario predeterminado es el mismo que el nombre de la base de datos.

Para ver la contraseña, haga clic en Mostrar/Ocultar contraseña a la derecha del nombre de usuario de la base de datos.

Se pueden crear usuarios adicionales para esta base de datos haciendo clic en Agregar usuario de base de datos botón. Por ejemplo, se podría crear un usuario con permisos de solo lectura si algunos usuarios solo necesitan consultar la base de datos. Para este tutorial, este paso se omitirá por ahora.

La siguiente sección proporciona los pasos para conectarse a la nueva instancia de la base de datos de SQL Server utilizando Microsoft SQL Server Management Studio.

Conectarse a la base de datos mediante Microsoft SQL Server Management Studio (SSMS)

Ahora que la base de datos se ha configurado y está funcionando, podemos conectarnos usando diferentes herramientas de cliente, como Microsoft SQL Server Management Studio (SSMS). Si no ha instalado SSMS, siga estas instrucciones para descargar e instalar SSMS.

Ejecute SSMS y conéctese a un nuevo servidor. Una nueva conexión requiere, como mínimo, el nombre del servidor, el nombre de usuario y la contraseña de la base de datos. Esta información se puede ver en el panel de control de GearHost. Asegúrese de seleccionar Autenticación de SQL Server como método de autenticación.

Una vez que haya ingresado el nombre del servidor, el nombre de usuario y la contraseña, haga clic en Conectar botón.

SSMS mostrará las propiedades de la base de datos en el Object Explorer tablero.

Como se trata de una base de datos vacía, no debería haber objetos de base de datos existentes que no sean las tablas del sistema de SQL Server integradas.

Crear una nueva ventana de consulta

Para comenzar a trabajar directamente con la base de datos, cree una nueva ventana de consulta donde las declaraciones SQL se pueden escribir directamente y ejecutar en la base de datos. Abra el Archivo menú, resalte el Nuevo elemento de menú y luego seleccione Consulta con conexión actual elemento del menú.

Aparecerá una nueva ventana de consulta. La instrucción SQL se puede ingresar directamente. Para este ejemplo, cree una nueva tabla de empleados utilizando la siguiente instrucción 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
  );

Tenga en cuenta que la ventana de consulta codificará automáticamente con colores la sintaxis SQL.

Para ejecutar la instrucción SQL actual, haga clic en Ejecutar o presione el botón F5 clave.

Después de que se ejecute la declaración, los resultados aparecerán en una ventana de Mensajes a continuación. Si hay errores de sintaxis, corríjalos y vuelva a ejecutar la instrucción SQL. En el siguiente ejemplo, se creó la tabla EMPLOYEE. Actualizar las Tablas categoría en el Explorador de objetos a la derecha y debería aparecer la nueva tabla Empleado. Abra las diferentes propiedades de las definiciones de columna.

Ahora que la tabla EMPLOYEE sale, podemos modificarla para agregar una restricción PRIMARY KEY usando la siguiente instrucción SQL:

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

Resalte esta parte del código y ejecútelo (presione F5). Se creará la restricción de clave principal. Actualice el Explorador de objetos para ver la nueva clave creada.

Ahora que se creó la tabla y se agregó una restricción de clave principal, se pueden insertar algunos datos en la tabla. Use las siguientes sentencias SQL y ejecútelas:

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) ;

En este punto, tenemos una tabla creada con algunos datos agregados. Ahora las consultas se pueden ejecutar en la tabla. Pruebe una consulta SQL simple para mostrar todas las columnas de la tabla de empleados para aquellos empleados en el departamento 4:

SELECT *
FROM   employee
WHERE  dno = 4;

Tenga en cuenta que los resultados de la consulta aparecerán en una nueva ventana a continuación. Si hay errores de sintaxis, aparecerán en la ventana Mensajes.

Aquí hay una consulta de ejemplo más usando una función agregada de SQL para mostrar el salario promedio de todos los empleados:

SELECT AVG(salary) AS average_salary
FROM   employee;

En este punto, experimente con instrucciones SQL adicionales, como la creación de tablas adicionales. Las instrucciones sobre el uso de SSMS se pueden encontrar aquí https://msdn.microsoft.com/en-us/library/ms174173.aspx

Lista completa de sentencias SQL utilizadas en el tutorial

A continuación se muestra una lista completa de las instrucciones SQL utilizadas 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;