Schnellstart: Installieren von SQL Server und Erstellen einer Datenbank unter Ubuntu

Gilt für:yesSQL Server (alle unterstützten Versionen) – Linux

In diesem Schnellstart installieren Sie SQL Server 2017 (14.x) unter Ubuntu 18.04. Anschließend können Sie eine Verbindung mit sqlcmd herstellen, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Weitere Informationen zu unterstützten Plattformen finden Sie in den Versionshinweisen zu SQL Server 2017 unter Linux.

Tipp

Für dieses Tutorial sind Benutzereingaben und eine Internetverbindung erforderlich. Wenn Sie am unbeaufsichtigten oder am Offline-Installationsverfahren interessiert sind, finden Sie weitere Informationen im Leitfaden für die Installation von SQL Server für Linux.

Voraussetzungen

Sie müssen über einen Ubuntu 18.04-Computer mit mindestens 2 GB Arbeitsspeicher verfügen.

Rufen Sie https://releases.ubuntu.com/18.04/ auf, um Ubuntu 18.04 auf Ihrem eigenen Computer zu installieren. Sie können auch virtuelle Ubuntu-Computer in Azure erstellen. Weitere Informationen finden Sie unter Erstellen und Verwalten virtueller Linux-Computer mit der Azure-Befehlszeilenschnittstelle.

Wenn Sie bereits eine Community Technology Preview (CTP)- oder Release Candidate (RC)-Version von SQL Server installiert haben, müssen Sie zuerst das alte Repository entfernen, bevor Sie die folgenden Schritte ausführen. Weitere Informationen finden Sie unter Konfigurieren von Linux-Repositorys für SQL Server.

Die Windows-Subsystem für Linux wird nicht als Installationsziel für SQL Server unterstützt.

Weitere Systemanforderungen finden Sie unter Systemanforderungen für SQL Server für Linux.

Installieren von SQL Server

Um SQL Server unter Ubuntu zu konfigurieren, führen Sie in einem Terminal die folgenden Befehle aus, die das Paket mssql-server installieren.

  1. Importieren Sie die öffentlichen GPG-Schlüssel des Repositorys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Ubuntu-Repository von SQL Server:

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

    Tipp

    Wenn Sie eine andere Version von SQL Server installieren möchten, lesen Sie die Versionen SQL Server 2019 (15.x) oder SQL Server 2022 (16.x) Preview dieses Artikels.

  3. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das Systemadministratorkennwort festzulegen und Ihre Edition auszuwählen. Zur Erinnerung: Für die folgenden SQL Server -Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.

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

    Denken Sie daran, ein sicheres Kennwort für das SA-Konto anzugeben. Sie benötigen mindestens 8 Zeichen, einschließlich Großbuchstaben und Kleinbuchstaben, Ziffern und/oder nicht-alphanumerische Symbole.

  5. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:

    systemctl status mssql-server --no-pager
    
  6. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise auch den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.

Jetzt wird SQL Server auf Ihrem Ubuntu-Computer ausgeführt und ist einsatzbereit!

In diesem Schnellstart installieren Sie SQL Server 2019 (15.x) unter Ubuntu 20.04. Anschließend können Sie eine Verbindung mit sqlcmd herstellen, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Weitere Informationen zu unterstützten Plattformen finden Sie in den Versionshinweisen zu SQL Server 2019 unter Linux.

Tipp

Für dieses Tutorial sind Benutzereingaben und eine Internetverbindung erforderlich. Wenn Sie am unbeaufsichtigten oder am Offline-Installationsverfahren interessiert sind, finden Sie weitere Informationen im Leitfaden für die Installation von SQL Server für Linux.

Voraussetzungen

Sie müssen über einen Ubuntu 20.04-Computer mit mindestens 2 GB Arbeitsspeicher verfügen.

Wenn Sie Ubuntu 20.04 auf Ihrem eigenen Computer installieren möchten, wechseln Sie zu https://releases.ubuntu.com/20.04/. Sie können auch virtuelle Ubuntu-Computer in Azure erstellen. Weitere Informationen finden Sie unter Erstellen und Verwalten virtueller Linux-Computer mit der Azure-Befehlszeilenschnittstelle.

Die Windows-Subsystem für Linux wird nicht als Installationsziel für SQL Server unterstützt.

Weitere Systemanforderungen finden Sie unter Systemanforderungen für SQL Server für Linux.

Installieren von SQL Server

Um SQL Server unter Ubuntu zu konfigurieren, führen Sie in einem Terminal die folgenden Befehle aus, die das Paket mssql-server installieren.

  1. Importieren Sie die öffentlichen GPG-Schlüssel des Repositorys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Ubuntu-Repository von SQL Server:

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

    Tipp

    Wenn Sie eine andere Version von SQL Server installieren möchten, lesen Sie die Versionen SQL Server 2017 (14.x) oder SQL Server 2022 (16.x) Preview dieses Artikels.

  3. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das Systemadministratorkennwort festzulegen und Ihre Edition auszuwählen. Zur Erinnerung: Für die folgenden SQL Server -Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.

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

    Denken Sie daran, ein sicheres Kennwort für das SA-Konto anzugeben. Sie benötigen mindestens 8 Zeichen, einschließlich Großbuchstaben und Kleinbuchstaben, Ziffern und/oder nicht-alphanumerische Symbole.

  5. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:

    systemctl status mssql-server --no-pager
    
  6. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise auch den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.

Jetzt wird SQL Server auf Ihrem Ubuntu-Computer ausgeführt und ist einsatzbereit!

In dieser Schnellstartanleitung installieren Sie SQL Server 2022 (16.x) Preview unter Ubuntu 20.04. Anschließend können Sie eine Verbindung mit sqlcmd herstellen, um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Weitere Informationen zu unterstützten Plattformen finden Sie in den Versionshinweisen zu SQL Server 2022 (16.x) Preview unter Linux.

Tipp

Für dieses Tutorial sind Benutzereingaben und eine Internetverbindung erforderlich. Wenn Sie am unbeaufsichtigten oder am Offline-Installationsverfahren interessiert sind, finden Sie weitere Informationen im Leitfaden für die Installation von SQL Server für Linux.

Voraussetzungen

Sie müssen über einen Ubuntu 20.04-Computer mit mindestens 2 GB Arbeitsspeicher verfügen.

Wenn Sie Ubuntu 20.04 auf Ihrem eigenen Computer installieren möchten, wechseln Sie zu https://releases.ubuntu.com/20.04/. Sie können auch virtuelle Ubuntu-Computer in Azure erstellen. Weitere Informationen finden Sie unter Erstellen und Verwalten virtueller Linux-Computer mit der Azure-Befehlszeilenschnittstelle.

Die Windows-Subsystem für Linux wird nicht als Installationsziel für SQL Server unterstützt.

Weitere Systemanforderungen finden Sie unter Systemanforderungen für SQL Server für Linux.

Installieren von SQL Server

Um SQL Server unter Ubuntu zu konfigurieren, führen Sie in einem Terminal die folgenden Befehle aus, die das Paket mssql-server installieren.

  1. Importieren Sie die öffentlichen GPG-Schlüssel des Repositorys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Ubuntu-Repository von SQL Server:

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

    Tipp

    Wenn Sie eine andere Version von SQL Server installieren möchten, lesen Sie die Versionen SQL Server 2017 (14.x) oder SQL Server 2019 (15.x) dieses Artikels.

  3. Führen Sie die folgenden Befehle aus, um SQL Server zu installieren:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Nachdem die Paketinstallation abgeschlossen ist, führen Sie mssql-conf setup aus, und befolgen Sie die Anweisungen, um das Systemadministratorkennwort festzulegen und Ihre Edition auszuwählen. Zur Erinnerung: Für die folgenden SQL Server -Editionen sind kostenlose Lizenzen verfügbar: Evaluation, Developer und Express.

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

    Denken Sie daran, ein sicheres Kennwort für das SA-Konto anzugeben. Sie benötigen mindestens 8 Zeichen, einschließlich Großbuchstaben und Kleinbuchstaben, Ziffern und/oder nicht-alphanumerische Symbole.

  5. Nachdem die Konfiguration abgeschlossen ist, überprüfen Sie, ob der Dienst ausgeführt wird:

    systemctl status mssql-server --no-pager
    
  6. Wenn Sie eine Remoteverbindung planen, müssen Sie möglicherweise auch den SQL Server-TCP-Port (standardmäßig 1433) in Ihrer Firewall öffnen.

Jetzt wird SQL Server auf Ihrem Ubuntu-Computer ausgeführt und ist einsatzbereit!

Installieren der SQL Server-Befehlszeilentools

Um eine Datenbank zu erstellen, müssen Sie eine Verbindung mit einem Tool herstellen, das Transact-SQL-Anweisungen auf dem SQL Server-Computer ausführen kann. Mit den folgenden Schritten installieren Sie die SQL Server-Befehlszeilentools: sqlcmd und bcp.

Führen Sie zum Installieren von mssql-tools unter Ubuntu die folgenden Schritte aus. Wenn curl nicht installiert ist, können Sie diesen Code ausführen:

sudo apt-get update 
sudo apt install curl 
  1. Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Ubuntu-Repository.

    curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aktualisieren Sie die Liste mit Quellen, und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus. Weitere Informationen finden Sie unter Installieren des Microsoft-ODBC-Treibers für SQL Server (Linux).

    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev
    

    Führen Sie die folgenden Befehle aus, um mssql-tools auf die neueste Version zu aktualisieren:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Fügen Sie der Einfachheit halber /opt/mssql-tools/bin/ Ihrer PATH-Umgebungsvariable hinzu, um sqlcmd oder bcp über die bash-Shell zugänglich zu machen.

    Ändern Sie für interaktive Sitzungen die PATH-Umgebungsvariable in Ihrer ~/.bash_profile-Datei mit dem folgenden Befehl:

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

    Ändern Sie für nicht interaktive Sitzungen die PATH-Umgebungsvariable in Ihrer ~/.bashrc-Datei mit dem folgenden Befehl:

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

Lokal verbinden

Die folgenden Schritte verwenden sqlcmd, um sich lokal mit Ihrer neuen SQL Server-Instanz zu verbinden.

  1. Führen Sie sqlcmd mit Parametern für Ihren SQL Servernamen (-S), den Benutzernamen (-U) und das Kennwort (-P) aus. In diesem Tutorial verbinden Sie sich lokal, damit der Name des Servers localhost ist. Der Benutzername ist sa, und das Kennwort ist jenes, welches Sie während des Setups für das SA-Konto angegeben haben.

    sqlcmd -S localhost -U sa -P '<YourPassword>'
    

    Sie können das Kennwort in der Befehlszeile auslassen, damit Sie aufgefordert werden, dieses einzugeben.

    Wenn Sie später eine Remoteverbindung herstellen möchten, geben Sie den Computernamen oder die IP-Adresse für den Parameter -S ein, und stellen Sie sicher, dass der Port 1433 in Ihrer Firewall geöffnet ist.

  2. Wenn dies erfolgreich war, sollten zu einer sqlcmd Eingabeaufforderung: 1> gelangen.

  3. Wenn Sie einen Verbindungsfehler erhalten, versuchen Sie zunächst das Problem aus der Fehlermeldung zu ermitteln. Überprüfen Sie anschließend die Empfehlungen zur Verbindungsproblembehandlung.

Erstellen und Abfragen von Daten

Die folgenden Abschnitte führen Sie durch die Verwendung von sqlcmd, um eine neue Datenbank zu erstellen, Daten hinzuzufügen und eine einfache Abfrage auszuführen.

Weitere Informationen über das Schreiben von Transact-SQL-Anweisungen und -Abfragen finden Sie im Tutorial: Writing Transact-SQL Statements (Tutorial: Schreiben von Transact-SQL-Anweisungen).

Erstellen einer neuen Datenbank

Mit den folgenden Schritten wird eine neue Datenbank mit dem Namen TestDB erstellt.

  1. Fügen Sie aus der sqlcmd-Eingabeaufforderung den folgenden Transact-SQL-Befehl zur Erstellung einer Testdatenbank ein:

    CREATE DATABASE TestDB;
    
  2. Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen all Ihrer Datenbanken auf Ihrem Server zurückzugeben:

    SELECT Name from sys.databases;
    
  3. Die vorherigen beiden Befehle wurden nicht sofort ausgeführt. Sie müssen GO in einer neuen Zeile eingeben, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Einfügen von Daten

Erstellen Sie als Nächstes eine neue Tabelle, dbo.Inventory, und fügen Sie zwei neue Zeilen ein.

  1. Wechseln Sie den Kontext aus der sqlcmd-Eingabeaufforderung zur neuen TestDB-Datenbank:

    USE TestDB;
    
  2. Erstellen Sie eine neue Tabelle mit dem Namen dbo.Inventory:

    CREATE TABLE dbo.Inventory (
       id INT, name NVARCHAR(50),
       quantity INT
    );
    
  3. Fügen Sie Daten in die neue Tabelle ein:

    INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
    INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
    
  4. Geben Sie GO ein, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Auswählen von Daten

Führen Sie nun eine Abfrage zum Zurückgeben von Daten aus der dbo.Inventory-Tabelle aus.

  1. Geben Sie aus der sqlcmd-Eingabeaufforderung eine Abfrage ein, die Reihen aus der dbo.Inventory-Tabelle zurückgibt, bei denen die Menge größer als 152 ist:

    SELECT * FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Führen Sie den folgenden Befehl aus:

    GO
    

Beenden der sqlcmd-Eingabeaufforderung

Zum Beenden der sqlcmd-Sitzung, geben Sie QUIT ein:

QUIT

Bewährte Methoden für Leistung

Nachdem Sie SQL Server für Linux installiert haben, sehen Sie sich die bewährten Methoden für das Konfigurieren von Linux und SQL Server an, um die Leistung für Produktionsszenarien zu verbessern. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.

Plattformübergreifende Datentools

Zusätzlich zu sqlcmd können Sie die folgenden plattformübergreifenden Tools verwenden, um SQL Server zu verwalten:

Tool BESCHREIBUNG
Azure Data Studio Eine plattformübergreifende Anwendung mit grafischer Benutzeroberfläche zur Datenbankverwaltung.
Visual Studio Code Ein plattformübergreifender Code-Editor mit grafischer Benutzeroberfläche, in dem Transact-SQL-Anweisungen mit der mssql-Erweiterung ausgeführt werden.
PowerShell Core Ein plattformübergreifendes Automatisierungs- und Konfigurationstool, das auf-Cmdlets basiert.
mssql-cli Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.

Herstellen einer Verbindung über Windows

SQL Server-Tools unter Windows stellen eine Verbindung mit SQL Server-Instanzen unter Linux auf die gleiche Weise her, wie sie sich mit einer beliebigen Remoteinstanz von SQL Server verbinden würden.

Wenn Sie einen Windows-Computer haben, der mit Ihrem Linux-Computer eine Verbindung herstellen kann, versuchen Sie die gleichen Schritte in diesem Thema aus einer Windows-Befehlszeile, die sqlcmd ausführt. Stellen Sie sicher, dass Sie den Linux-Zielcomputernamen oder die IP-Adresse und nicht localhost verwenden, und vergewissern Sie sich, dass der TCP-Port 1433 auf dem SQL Server-Computer geöffnet ist. Unter Empfehlungen zur Verbindungsproblembehandlung finden Sie weitere Informationen, wenn beim Herstellen einer Verbindung von Windows Probleme auftreten.

Andere Tools, die unter Windows ausgeführt werden, die sich aber mit SQL Server unter Linux verbinden, finden Sie unter:

Weitere Bereitstellungsszenarien

Weitere Installationsszenarios finden Sie in den folgenden Ressourcen:

  • Upgrade: Erfahren Sie, wie Sie eine vorhandene Installation von SQL unter Linux aktualisieren können.
  • Uninstall: Deinstallieren von SQL Server unter Linux
  • Unbeaufsichtigte Installation: Erfahren Sie, wie Sie die Installation ohne Aufforderungen skripten können.
  • Offlineinstallation: Erfahren Sie, wie Sie die Pakete für die Offlineinstallation manuell herunterladen können.

Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.

Nächste Schritte

  1. Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Ubuntu-Repository.

    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aktualisieren Sie die Liste mit Quellen, und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus. Weitere Informationen finden Sie unter Installieren des Microsoft-ODBC-Treibers für SQL Server (Linux).

    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev
    

    Führen Sie die folgenden Befehle aus, um mssql-tools auf die neueste Version zu aktualisieren:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Fügen Sie der Einfachheit halber /opt/mssql-tools/bin/ Ihrer PATH-Umgebungsvariable hinzu, um sqlcmd oder bcp über die bash-Shell zugänglich zu machen.

    Ändern Sie für interaktive Sitzungen die PATH-Umgebungsvariable in Ihrer ~/.bash_profile-Datei mit dem folgenden Befehl:

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

    Ändern Sie für nicht interaktive Sitzungen die PATH-Umgebungsvariable in Ihrer ~/.bashrc-Datei mit dem folgenden Befehl:

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

Lokal verbinden

Die folgenden Schritte verwenden sqlcmd, um sich lokal mit Ihrer neuen SQL Server-Instanz zu verbinden.

  1. Führen Sie sqlcmd mit Parametern für Ihren SQL Servernamen (-S), den Benutzernamen (-U) und das Kennwort (-P) aus. In diesem Tutorial verbinden Sie sich lokal, damit der Name des Servers localhost ist. Der Benutzername ist sa, und das Kennwort ist jenes, welches Sie während des Setups für das SA-Konto angegeben haben.

    sqlcmd -S localhost -U sa -P '<YourPassword>'
    

    Sie können das Kennwort in der Befehlszeile auslassen, damit Sie aufgefordert werden, dieses einzugeben.

    Wenn Sie später eine Remoteverbindung herstellen möchten, geben Sie den Computernamen oder die IP-Adresse für den Parameter -S ein, und stellen Sie sicher, dass der Port 1433 in Ihrer Firewall geöffnet ist.

  2. Wenn dies erfolgreich war, sollten zu einer sqlcmd Eingabeaufforderung: 1> gelangen.

  3. Wenn Sie einen Verbindungsfehler erhalten, versuchen Sie zunächst das Problem aus der Fehlermeldung zu ermitteln. Überprüfen Sie anschließend die Empfehlungen zur Verbindungsproblembehandlung.

Erstellen und Abfragen von Daten

Die folgenden Abschnitte führen Sie durch die Verwendung von sqlcmd, um eine neue Datenbank zu erstellen, Daten hinzuzufügen und eine einfache Abfrage auszuführen.

Weitere Informationen über das Schreiben von Transact-SQL-Anweisungen und -Abfragen finden Sie im Tutorial: Writing Transact-SQL Statements (Tutorial: Schreiben von Transact-SQL-Anweisungen).

Erstellen einer neuen Datenbank

Mit den folgenden Schritten wird eine neue Datenbank mit dem Namen TestDB erstellt.

  1. Fügen Sie aus der sqlcmd-Eingabeaufforderung den folgenden Transact-SQL-Befehl zur Erstellung einer Testdatenbank ein:

    CREATE DATABASE TestDB;
    
  2. Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen all Ihrer Datenbanken auf Ihrem Server zurückzugeben:

    SELECT Name from sys.databases;
    
  3. Die vorherigen beiden Befehle wurden nicht sofort ausgeführt. Sie müssen GO in einer neuen Zeile eingeben, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Einfügen von Daten

Erstellen Sie als Nächstes eine neue Tabelle, dbo.Inventory, und fügen Sie zwei neue Zeilen ein.

  1. Wechseln Sie den Kontext aus der sqlcmd-Eingabeaufforderung zur neuen TestDB-Datenbank:

    USE TestDB;
    
  2. Erstellen Sie eine neue Tabelle mit dem Namen dbo.Inventory:

    CREATE TABLE dbo.Inventory (
       id INT, name NVARCHAR(50),
       quantity INT
    );
    
  3. Fügen Sie Daten in die neue Tabelle ein:

    INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
    INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
    
  4. Geben Sie GO ein, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Auswählen von Daten

Führen Sie nun eine Abfrage zum Zurückgeben von Daten aus der dbo.Inventory-Tabelle aus.

  1. Geben Sie aus der sqlcmd-Eingabeaufforderung eine Abfrage ein, die Reihen aus der dbo.Inventory-Tabelle zurückgibt, bei denen die Menge größer als 152 ist:

    SELECT * FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Führen Sie den folgenden Befehl aus:

    GO
    

Beenden der sqlcmd-Eingabeaufforderung

Zum Beenden der sqlcmd-Sitzung, geben Sie QUIT ein:

QUIT

Bewährte Methoden für Leistung

Nachdem Sie SQL Server für Linux installiert haben, sehen Sie sich die bewährten Methoden für das Konfigurieren von Linux und SQL Server an, um die Leistung für Produktionsszenarien zu verbessern. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.

Plattformübergreifende Datentools

Zusätzlich zu sqlcmd können Sie die folgenden plattformübergreifenden Tools verwenden, um SQL Server zu verwalten:

Tool BESCHREIBUNG
Azure Data Studio Eine plattformübergreifende Anwendung mit grafischer Benutzeroberfläche zur Datenbankverwaltung.
Visual Studio Code Ein plattformübergreifender Code-Editor mit grafischer Benutzeroberfläche, in dem Transact-SQL-Anweisungen mit der mssql-Erweiterung ausgeführt werden.
PowerShell Core Ein plattformübergreifendes Automatisierungs- und Konfigurationstool, das auf-Cmdlets basiert.
mssql-cli Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.

Herstellen einer Verbindung über Windows

SQL Server-Tools unter Windows stellen eine Verbindung mit SQL Server-Instanzen unter Linux auf die gleiche Weise her, wie sie sich mit einer beliebigen Remoteinstanz von SQL Server verbinden würden.

Wenn Sie einen Windows-Computer haben, der mit Ihrem Linux-Computer eine Verbindung herstellen kann, versuchen Sie die gleichen Schritte in diesem Thema aus einer Windows-Befehlszeile, die sqlcmd ausführt. Stellen Sie sicher, dass Sie den Linux-Zielcomputernamen oder die IP-Adresse und nicht localhost verwenden, und vergewissern Sie sich, dass der TCP-Port 1433 auf dem SQL Server-Computer geöffnet ist. Unter Empfehlungen zur Verbindungsproblembehandlung finden Sie weitere Informationen, wenn beim Herstellen einer Verbindung von Windows Probleme auftreten.

Andere Tools, die unter Windows ausgeführt werden, die sich aber mit SQL Server unter Linux verbinden, finden Sie unter:

Weitere Bereitstellungsszenarien

Weitere Installationsszenarios finden Sie in den folgenden Ressourcen:

  • Upgrade: Erfahren Sie, wie Sie eine vorhandene Installation von SQL unter Linux aktualisieren können.
  • Uninstall: Deinstallieren von SQL Server unter Linux
  • Unbeaufsichtigte Installation: Erfahren Sie, wie Sie die Installation ohne Aufforderungen skripten können.
  • Offlineinstallation: Erfahren Sie, wie Sie die Pakete für die Offlineinstallation manuell herunterladen können.

Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.

Nächste Schritte

  1. Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Registrieren Sie das Ubuntu-Repository.

    curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Aktualisieren Sie die Liste mit Quellen, und führen Sie den Installationsbefehl mit dem unixODBC-Entwicklerpaket aus. Weitere Informationen finden Sie unter Installieren des Microsoft-ODBC-Treibers für SQL Server (Linux).

    sudo apt-get update 
    sudo apt-get install mssql-tools unixodbc-dev
    

    Führen Sie die folgenden Befehle aus, um mssql-tools auf die neueste Version zu aktualisieren:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Fügen Sie der Einfachheit halber /opt/mssql-tools/bin/ Ihrer PATH-Umgebungsvariable hinzu, um sqlcmd oder bcp über die bash-Shell zugänglich zu machen.

    Ändern Sie für interaktive Sitzungen die PATH-Umgebungsvariable in Ihrer ~/.bash_profile-Datei mit dem folgenden Befehl:

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

    Ändern Sie für nicht interaktive Sitzungen die PATH-Umgebungsvariable in Ihrer ~/.bashrc-Datei mit dem folgenden Befehl:

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

Lokal verbinden

Die folgenden Schritte verwenden sqlcmd, um sich lokal mit Ihrer neuen SQL Server-Instanz zu verbinden.

  1. Führen Sie sqlcmd mit Parametern für Ihren SQL Servernamen (-S), den Benutzernamen (-U) und das Kennwort (-P) aus. In diesem Tutorial verbinden Sie sich lokal, damit der Name des Servers localhost ist. Der Benutzername ist sa, und das Kennwort ist jenes, welches Sie während des Setups für das SA-Konto angegeben haben.

    sqlcmd -S localhost -U sa -P '<YourPassword>'
    

    Sie können das Kennwort in der Befehlszeile auslassen, damit Sie aufgefordert werden, dieses einzugeben.

    Wenn Sie später eine Remoteverbindung herstellen möchten, geben Sie den Computernamen oder die IP-Adresse für den Parameter -S ein, und stellen Sie sicher, dass der Port 1433 in Ihrer Firewall geöffnet ist.

  2. Wenn dies erfolgreich war, sollten zu einer sqlcmd Eingabeaufforderung: 1> gelangen.

  3. Wenn Sie einen Verbindungsfehler erhalten, versuchen Sie zunächst das Problem aus der Fehlermeldung zu ermitteln. Überprüfen Sie anschließend die Empfehlungen zur Verbindungsproblembehandlung.

Erstellen und Abfragen von Daten

Die folgenden Abschnitte führen Sie durch die Verwendung von sqlcmd, um eine neue Datenbank zu erstellen, Daten hinzuzufügen und eine einfache Abfrage auszuführen.

Weitere Informationen über das Schreiben von Transact-SQL-Anweisungen und -Abfragen finden Sie im Tutorial: Writing Transact-SQL Statements (Tutorial: Schreiben von Transact-SQL-Anweisungen).

Erstellen einer neuen Datenbank

Mit den folgenden Schritten wird eine neue Datenbank mit dem Namen TestDB erstellt.

  1. Fügen Sie aus der sqlcmd-Eingabeaufforderung den folgenden Transact-SQL-Befehl zur Erstellung einer Testdatenbank ein:

    CREATE DATABASE TestDB;
    
  2. Schreiben Sie in der nächsten Zeile eine Abfrage, um den Namen all Ihrer Datenbanken auf Ihrem Server zurückzugeben:

    SELECT Name from sys.databases;
    
  3. Die vorherigen beiden Befehle wurden nicht sofort ausgeführt. Sie müssen GO in einer neuen Zeile eingeben, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Einfügen von Daten

Erstellen Sie als Nächstes eine neue Tabelle, dbo.Inventory, und fügen Sie zwei neue Zeilen ein.

  1. Wechseln Sie den Kontext aus der sqlcmd-Eingabeaufforderung zur neuen TestDB-Datenbank:

    USE TestDB;
    
  2. Erstellen Sie eine neue Tabelle mit dem Namen dbo.Inventory:

    CREATE TABLE dbo.Inventory (
       id INT, name NVARCHAR(50),
       quantity INT
    );
    
  3. Fügen Sie Daten in die neue Tabelle ein:

    INSERT INTO dbo.Inventory VALUES (1, 'banana', 150);
    INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
    
  4. Geben Sie GO ein, um die zuvor eingegebenen Befehle auszuführen:

    GO
    

Auswählen von Daten

Führen Sie nun eine Abfrage zum Zurückgeben von Daten aus der dbo.Inventory-Tabelle aus.

  1. Geben Sie aus der sqlcmd-Eingabeaufforderung eine Abfrage ein, die Reihen aus der dbo.Inventory-Tabelle zurückgibt, bei denen die Menge größer als 152 ist:

    SELECT * FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Führen Sie den folgenden Befehl aus:

    GO
    

Beenden der sqlcmd-Eingabeaufforderung

Zum Beenden der sqlcmd-Sitzung, geben Sie QUIT ein:

QUIT

Bewährte Methoden für Leistung

Nachdem Sie SQL Server für Linux installiert haben, sehen Sie sich die bewährten Methoden für das Konfigurieren von Linux und SQL Server an, um die Leistung für Produktionsszenarien zu verbessern. Weitere Informationen finden Sie unter Bewährte Methoden für die Leistung und Konfigurationsrichtlinien für SQL Server für Linux.

Plattformübergreifende Datentools

Zusätzlich zu sqlcmd können Sie die folgenden plattformübergreifenden Tools verwenden, um SQL Server zu verwalten:

Tool BESCHREIBUNG
Azure Data Studio Eine plattformübergreifende Anwendung mit grafischer Benutzeroberfläche zur Datenbankverwaltung.
Visual Studio Code Ein plattformübergreifender Code-Editor mit grafischer Benutzeroberfläche, in dem Transact-SQL-Anweisungen mit der mssql-Erweiterung ausgeführt werden.
PowerShell Core Ein plattformübergreifendes Automatisierungs- und Konfigurationstool, das auf-Cmdlets basiert.
mssql-cli Eine plattformübergreifende Befehlszeilenschnittstelle zum Ausführen von Transact-SQL-Befehlen.

Herstellen einer Verbindung über Windows

SQL Server-Tools unter Windows stellen eine Verbindung mit SQL Server-Instanzen unter Linux auf die gleiche Weise her, wie sie sich mit einer beliebigen Remoteinstanz von SQL Server verbinden würden.

Wenn Sie einen Windows-Computer haben, der mit Ihrem Linux-Computer eine Verbindung herstellen kann, versuchen Sie die gleichen Schritte in diesem Thema aus einer Windows-Befehlszeile, die sqlcmd ausführt. Stellen Sie sicher, dass Sie den Linux-Zielcomputernamen oder die IP-Adresse und nicht localhost verwenden, und vergewissern Sie sich, dass der TCP-Port 1433 auf dem SQL Server-Computer geöffnet ist. Unter Empfehlungen zur Verbindungsproblembehandlung finden Sie weitere Informationen, wenn beim Herstellen einer Verbindung von Windows Probleme auftreten.

Andere Tools, die unter Windows ausgeführt werden, die sich aber mit SQL Server unter Linux verbinden, finden Sie unter:

Weitere Bereitstellungsszenarien

Weitere Installationsszenarios finden Sie in den folgenden Ressourcen:

  • Upgrade: Erfahren Sie, wie Sie eine vorhandene Installation von SQL unter Linux aktualisieren können.
  • Uninstall: Deinstallieren von SQL Server unter Linux
  • Unbeaufsichtigte Installation: Erfahren Sie, wie Sie die Installation ohne Aufforderungen skripten können.
  • Offlineinstallation: Erfahren Sie, wie Sie die Pakete für die Offlineinstallation manuell herunterladen können.

Antworten auf häufig gestellte Fragen finden Sie unter Häufig gestellte Fragen zu SQL Server für Linux.

Nächste Schritte