SQL loves Linux (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Hce mucho teneia pendiente instalar SQL Server en GNU/Linux, así que manos a la obra.

Obs:

  •  Utilizo Debian Buster de 64 bits.

Entramos a la terminal y tecleamos lo siguiente:

cd ~
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/18.04/mssql-server-2019.list)"
sudo apt update
sudo apt install -y mssql-server
sudo apt clean && sudo apt autoclean
sudo /opt/mssql/bin/mssql-conf setup

Sale por pantalla:

Locale es_PY not supported. Using en_US.
usermod: sin cambios
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) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  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=2109348

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.

Enter your edition(1-8):

Elegimos la opción 3, y luego seguimos con la instalación hasta terminarla.
Ahora verificamos que se encuentra levantada el SQL Server en su version Express. Volvemos a teclear en la terminal:

sudo systemctl status mssql-server --no-pager

Sale por pantalla:

● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2020-06-11 23:27:05 -04; 1min 17s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 10690 (sqlservr)
    Tasks: 162
   Memory: 712.8M
   CGroup: /system.slice/mssql-server.service
           ├─10690 /opt/mssql/bin/sqlservr
           └─10725 /opt/mssql/bin/sqlservr

jun 11 23:27:14 pantanoNegro sqlservr[10690]: [72B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [66B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [110B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [96B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [114B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [100B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [162B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [86B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [124B blob data]
jun 11 23:27:14 pantanoNegro sqlservr[10690]: [71B blob data]

Ya tenemos el SQL Server instalado en nuestro Debian Buster.

Ahora instalamos su herramienta para poder administrar la base de datos del SQL Server. Volvemos a teclear en la terminal:

cd ~
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update
sudo apt install mssql-tools
sudo apt clean && sudo apt autoclean
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
source ~/.bash_profile

Ahora nos conectamos a la base de datos, tecleamos en la terminal:

sqlcmd -S localhost -U SA -P ''

Sale por pantalla:

1>

Ahora creamos una base de datos:

CREATE DATABASE TestDB
SELECT Name from sys.Databases
GO

Sale por pantalla:

Name                                                                                                                            
--------------------------------------------------------------------------------------------------------------------------------
master                                                                                                                          
tempdb                                                                                                                          
model                                                                                                                           
msdb                                                                                                                            
TestDB                                                                                                                          

(5 rows affected)

Ahora creamos una tabla con datos:

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

Sale por pantalla:

Se cambió el contexto de la base de datos a 'TestDB'.

(1 rows affected)

(1 rows affected)

Ahora seleccionamos datos:

SELECT * FROM Inventory WHERE quantity > 152;
GO

Sale por pantalla:

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

(1 rows affected)

Para salir:

QUIT

Con esto ya pueden jugar un poco con SQL Server en Debian Buster.

Imagen destacada: Microsoft
Fuente 1: Microsoft
Fuente 2: Microsoft


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *