que es sql server e instalacion en linux !

27 de feb. de 2018

hola a todos hoy hablo de sql server empezaremos de que es y luego veremos la instalacion de dicho paquete.

una aclaracion para que funcione correctamente todo este procedimiento tu distribucion linux debe de tener por lo menos 2000 MB de memoria RAM
se cual sea la distribucion linux que uses, es un requerimiento de la documentacion de sql server

que es SQL Server

SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas.

Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server 2005 fue lanzado en noviembre de 2005.

El código original de SQL Server ha sido desarrollado por Sybase; a finales de 1980, Microsoft, Sybase y Ashton-Tate colaboraron para producir la primera versión del producto, SQL Server 4.2 para OS/2. Posteriormente, tanto Sybase como Microsoft ofrecieron productos de SQL Server. Sybase cambió después el nombre de su producto a Adaptive Server Enterprise.

bueno ahora veamos la instalacion en un metadistribucion como ubuntu server u otra metadistro basada en debian.

importamos el repositorio publico GPG keys

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"

buen una vez agregado debemos de actualizar los repositorios con los siguiente comandos.

$ sudo apt update

y bueno ahora ejecutamos el comando para instalar dicho paquete de mssql-server

$ sudo apt install -y mssql-server

y bueno lo que veran ahora es la forma en que acabara dicho paquete.

Configurando libbabeltrace1:amd64 (1.3.2-1) ...
Configurando libbabeltrace-ctf1:amd64 (1.3.2-1) ...
Configurando gdb (7.11.1-0ubuntu1~16.5) ...
Configurando gdbserver (7.11.1-0ubuntu1~16.5) ...
Configurando libcurl3:amd64 (7.47.0-1ubuntu2.6) ...
Configurando libunwind8 (1.1-4.1) ...
Configurando libc++1:amd64 (3.7.0-1ubuntu0.1) ...
Configurando libc6-dbg:amd64 (2.23-0ubuntu10) ...
Configurando libjemalloc1 (3.6.0-9ubuntu1) ...
Configurando libsss-nss-idmap0 (1.13.4-1ubuntu1.10) ...
Configurando mssql-server (14.0.3022.28-2) ...
Locale es_BO not supported. Using en_US.

+--------------------------------------------------------------+
Please run 'sudo /opt/mssql/bin/mssql-conf setup'
to complete the setup of Microsoft SQL Server
+--------------------------------------------------------------+

Locale es_BO not supported. Using en_US.
SQL Server needs to be restarted in order to apply this setting. Please run
'systemctl restart mssql-server.service'.

Procesando disparadores para libc-bin (2.23-0ubuntu9) ...

bueno ahora que hacer los siguiente

$ sudo /opt/mssql/bin/mssql-conf setup

bueno saldra esto como siguiente

Locale es_BO not supported. Using en_US.
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID)
  7) Enterprise Core (PAID)
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=852748

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

buen pondre opcion 3 por que es libre bueno es gratis ustedes pondran lo que neseciten.

Enter your edition(1-8): 3
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=855862

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010

Do you accept the license terms? [Yes/No]:Yes


Choose the language for SQL Server:
(1) English
(2) Deutsch
(3) Español
(4) Français
(5) Italiano
(6) 日本語
(7) 한국어
(8) Português
(9) Русский
(10) 中文 – 简体
(11) 中文 (繁体)
Enter Option 1-11: 3

bueno si ven esta estas dos ultimas parte, pusimos Yes y luego la opcion 3 que es spanish

bueno por ultimo nos pediara que ingresemos el password que debe de ser por lo menos 8 carateres entre numeros y mayusculas y minusculas.

Enter the SQL Server system administrator password: 

bueno una vez hecho esto mas todo andara correctamente

ahora veamos los comando para ver el servicio en correcto funcionamiento.

$ sudo systemctl status mssql-server
$ sudo systemctl stop mssql-server
$ sudo systemctl start mssql-server
$ sudo systemctl disable mssql-server

bueno estos comando que viste son las opciones para dar de baja el servicio o ver el estado, ojo para los que no estan familiarizados con lo que es el comando sudo systemctl disable mssql-server este comando desactiva el daemon para que cuando se reinicie el servidor no se auto ejecute el servicio de mssql-server.

ahora veamos la instalacion de herramientas para poder ejecutar sentencias de mssql-server.

primero agregamos el repositorio publico GPG KEY

$ sudo wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registre el repositorio de Microsoft Ubuntu

$ sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"

bueno ahora seguimos los siguiente comandos como es habitual cuando agregamos un nuevo repositorio en linux.

$ sudo apt update
$ sudo apt -y mssql-tools unixodbc-dev

bueno cuando estas herramientas este haciendo su desempaquetado correspondiente, te pedira que aceptes una serie de licencias con un mensaje en tu terminal, dale si o yes a dichas preguntas de licencias.

Para su comodidad, agregue /opt/mssql-tools/bin/ a su variable de entorno PATH. Esto le permite ejecutar las herramientas sin especificar la ruta completa. Ejecute los siguientes comandos para modificar la RUTA tanto para las sesiones de inicio de sesión como para las sesiones interactivas / que no inician sesión.

$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
$ echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
$ source ~/.bashrc

Los siguientes pasos usan sqlcmd para conectarse localmente a su nueva instancia de SQL Server.

Ejecute sqlcmd con parámetros para su nombre de SQL Server (-S), el nombre de usuario (-U) y la contraseña (-P). En este tutorial, se está conectando localmente, por lo que el nombre del servidor es localhost. El nombre de usuario es SA y la contraseña es la que proporcionó para la cuenta SA durante la instalación.

$ sqlcmd -S localhost -U SA -P '<YourPassword>'

bueno una vez que le des enter y si tu password esta bien te aparecera un terminal como esta.

1> 

bueno ahora veamos uno comando para crear la base de datos y hacer un select y demas.

1> CREATE DATABASE TestDB
2> SELECT Name from sys.Databases
3> GO

bueno una vez hecho y le hayas dado GO veras una serie de procesos bueno pero de nuevo te dejara en

1>

ahora hacemos los siguientes comandos donde usaremos la base de datos que creamos y luego creamos una tabla llamada Inventory y luego de esto insertamos datos FAKE.

1> USE TestDB
2> CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
3> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
4> GO

ahora despues de esto veamos como hacer una consulta desde la misma.

1> SELECT * FROM Inventory WHERE quantity > 152;
2> GO

bueno les saldra de esta manera

id          name                                               quantity   
----------- -------------------------------------------------- -----------
          2 orange                                                     154

(1 rows affected)
1> 

bueno eso es todo hasta otro post !! toda esta informacion de la instalacion es una recompilacion de microsoft documets saludos y adios.

¿Te gustó el contenido o lo que hacemos? ¡Cualquier colaboración es agradecida para mantener los servidores o crear proyectos!

Owen-Wilson

Siempre Aprendiendo de uno mismo y de los demás !!

Comentarios:

¡Genial! Te has suscrito con éxito.
¡Genial! Ahora, completa el checkout para tener acceso completo.
¡Bienvenido de nuevo! Has iniciado sesión con éxito.
Éxito! Su cuenta está totalmente activada, ahora tienes acceso a todo el contenido.