Краткое руководство: Установка SQL Server и создать базу данных в UbuntuQuickstart: Install SQL Server and create a database on Ubuntu

Область применения: ДаSQL Server (только Linux) небазы данных SQL Azure нехранилище данных SQL Azure непараллельных Хранилище данных APPLIES TO: yesSQL Server (Linux only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В этом кратком руководстве вы устанавливаете SQL Server 2017 или SQL Server 2019 CTP 2.0 на Ubuntu 16.04.In this quickstart, you install SQL Server 2017 or SQL Server 2019 CTP 2.0 on Ubuntu 16.04. После этого следует подключиться с помощью sqlcmd создать свою первую базу данных и выполнения запросов.You then connect with sqlcmd to create your first database and run queries.

В этом кратком руководстве установите SQL Server 2019 CTP 2.0 на Ubuntu 16.04.In this quickstart, you install SQL Server 2019 CTP 2.0 on Ubuntu 16.04. После этого следует подключиться с помощью sqlcmd создать свою первую базу данных и выполнения запросов.You then connect with sqlcmd to create your first database and run queries.

Совет

Этого учебника требуется ввод данных пользователем и подключение к Интернету.This tutorial requires user input and an internet connection. Если вы заинтересованы в автоматической или автономной процедуры установки см. в разделе руководство по установке для SQL Server в Linux.If you are interested in the unattended or offline installation procedures, see Installation guidance for SQL Server on Linux.

предварительные требованияPrerequisites

Необходимо иметь компьютер Ubuntu 16.04 с по крайней мере 2 ГБ памяти.You must have a Ubuntu 16.04 machine with at least 2 GB of memory.

Чтобы установить Ubuntu на своем локальном компьютере, перейдите к http://www.ubuntu.com/download/server .To install Ubuntu on your own machine, go to http://www.ubuntu.com/download/server. Также можно создать виртуальные машины Ubuntu в Azure.You can also create Ubuntu virtual machines in Azure. См. в разделе Создание и управление виртуальными машинами Linux с помощью Azure CLI.See Create and Manage Linux VMs with the Azure CLI.

Примечание

В настоящее время подсистема Windows для Linux для Windows 10 не поддерживается в качестве целевого объекта установки.At this time, the Windows Subsystem for Linux for Windows 10 is not supported as an installation target.

Другие требования к системе см. в разделе требования к системе для SQL Server в Linux.For other system requirements, see System requirements for SQL Server on Linux.

Установка SQL ServerInstall SQL Server

Чтобы настроить SQL Server в Ubuntu, выполните следующие команды в окне терминала, чтобы установить mssql-server пакета.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Импорт ключей GPG общедоступного репозитория:Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Зарегистрируйте репозиторий Microsoft SQL Server Ubuntu:Register the Microsoft SQL Server Ubuntu repository:

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

    Совет

    Если вы хотите попробовать SQL Server 2019, вместо этого необходимо зарегистрировать предварительной версии (2019) репозитория.If you want to try SQL Server 2019 , you must instead register the Preview (2019) repository. Используйте следующую команду для установки SQL Server 2019:Use the following command for SQL Server 2019 installations:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
    
  3. Выполните следующие команды для установки SQL Server:Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. После завершения установки пакета запустите установки mssql-conf и следуйте инструкциям на экране, чтобы задать пароль системного Администратора и выберите ваш выпуск.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Совет

    В следующих выпусках SQL Server 2017 свободно лицензируются: Evaluation, Developer и Express.The following SQL Server 2017 editions are freely licensed: Evaluation, Developer, and Express.

    Примечание

    Не забудьте указать надежный пароль для учетной записи SA (минимум длина 8 символов, заглавные и строчные буквы, десятичные цифры и не буквенно-цифровых символов).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. После завершения конфигурации, убедитесь, что служба запущена:Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Если вы планируете удаленное подключение, также может потребоваться открыть порт SQL Server TCP (по умолчанию 1433) в брандмауэре.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

На этом этапе SQL Server выполняется на компьютере Ubuntu и готов к использованию!At this point, SQL Server is running on your Ubuntu machine and is ready to use!

Установка SQL ServerInstall SQL Server

Чтобы настроить SQL Server в Ubuntu, выполните следующие команды в окне терминала, чтобы установить mssql-server пакета.To configure SQL Server on Ubuntu, run the following commands in a terminal to install the mssql-server package.

  1. Импорт ключей GPG общедоступного репозитория:Import the public repository GPG keys:

    wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Зарегистрируйте репозиторий Microsoft SQL Server Ubuntu для предварительной версии SQL Server 2019:Register the Microsoft SQL Server Ubuntu repository for SQL Server 2019 preview:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
    
  3. Выполните следующие команды для установки SQL Server:Run the following commands to install SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. После завершения установки пакета запустите установки mssql-conf и следуйте инструкциям на экране, чтобы задать пароль системного Администратора и выберите ваш выпуск.After the package installation finishes, run mssql-conf setup and follow the prompts to set the SA password and choose your edition.

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

    Примечание

    Не забудьте указать надежный пароль для учетной записи SA (минимум длина 8 символов, заглавные и строчные буквы, десятичные цифры и не буквенно-цифровых символов).Make sure to specify a strong password for the SA account (Minimum length 8 characters, including uppercase and lowercase letters, base 10 digits and/or non-alphanumeric symbols).

  5. После завершения конфигурации, убедитесь, что служба запущена:Once the configuration is done, verify that the service is running:

    systemctl status mssql-server
    
  6. Если вы планируете удаленное подключение, также может потребоваться открыть порт SQL Server TCP (по умолчанию 1433) в брандмауэре.If you plan to connect remotely, you might also need to open the SQL Server TCP port (default 1433) on your firewall.

На этом этапе 2019 CTP-версии SQL Server 2.0 работает на компьютере Ubuntu и готов к использованию!At this point, SQL Server 2019 CTP 2.0 is running on your Ubuntu machine and is ready to use!

Установка программ командной строки SQL ServerInstall the SQL Server command-line tools

Чтобы создать базу данных, необходимо подключиться с инструментом, который можно запустить инструкции Transact-SQL в SQL Server.To create a database, you need to connect with a tool that can run Transact-SQL statements on the SQL Server. Следующие шаги, чтобы установить средства командной строки SQL Server: sqlcmd и bcp.The following steps install the SQL Server command-line tools: sqlcmd and bcp.

Выполните следующие действия для установки mssql-tools в Ubuntu.Use the following steps to install the mssql-tools on Ubuntu.

  1. Импорт общедоступного репозитория ключей GPG.Import the public repository GPG keys.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
    
  2. Зарегистрируйте репозиторий Microsoft Ubuntu.Register the Microsoft Ubuntu repository.

    curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
    
  3. Обновите список источников и запустите команду установки с пакетом разработчика unixODBC.Update the sources list and run the installation command with the unixODBC developer package.

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

    Примечание

    Для обновления до последней версии mssql-tools выполните следующие команды:To update to the latest version of mssql-tools run the following commands:

    sudo apt-get update 
    sudo apt-get install mssql-tools 
    
  4. Необязательный: добавление /opt/mssql-tools/bin/ для вашей путь переменной среды в оболочке bash.Optional: Add /opt/mssql-tools/bin/ to your PATH environment variable in a bash shell.

    Чтобы сделать sqlcmd и bcp доступен из оболочки bash для сеансов входа изменить ваш путь в ~/.bash_profile файл с помощью следующей команды:To make sqlcmd/bcp accessible from the bash shell for login sessions, modify your PATH in the ~/.bash_profile file with the following command:

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

    Чтобы сделать sqlcmd и bcp доступен из оболочки bash для интерактивного/сеансов без входа, изменить путь в ~/.bashrc файл с помощью следующей команды:To make sqlcmd/bcp accessible from the bash shell for interactive/non-login sessions, modify the PATH in the ~/.bashrc file with the following command:

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

Локальное подключениеConnect locally

В следующих шагах выполняется локальное подключение к новому экземпляру SQL Server с помощью sqlcmd.The following steps use sqlcmd to locally connect to your new SQL Server instance.

  1. Запустите sqlcmd с параметрами имени вашего SQL Server (-S), имени пользователя (-U) и пароля (-P).Run sqlcmd with parameters for your SQL Server name (-S), the user name (-U), and the password (-P). В этом руководстве вы подключаетесь локально, поэтому имя сервера — localhost.In this tutorial, you are connecting locally, so the server name is localhost. Имя пользователя — SA, а пароль тот, что вы выбрали для учетной записи SA во время установки.The user name is SA and the password is the one you provided for the SA account during setup.

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

    Совет

    Вы можете не указывать пароль в командной строке. В этом случае вы получите запрос на его ввод.You can omit the password on the command line to be prompted to enter it.

    Совет

    Если вы в будущем захотите подключиться удаленно, укажите для параметра -S имя компьютера или IP-адрес и откройте в брандмауэре порт 1433.If you later decide to connect remotely, specify the machine name or IP address for the -S parameter, and make sure port 1433 is open on your firewall.

  2. Если все сработает должным образом, вы перейдете к приглашению команды sqlcmd: 1>.If successful, you should get to a sqlcmd command prompt: 1>.

  3. Если произойдет сбой подключения, сначала попробуйте узнать проблему по сообщению об ошибке.If you get a connection failure, first attempt to diagnose the problem from the error message. Затем ознакомьтесь с рекомендациями по устранению неполадок с подключением.Then review the connection troubleshooting recommendations.

Создание и запрос данныхCreate and query data

В следующих разделах приведено пошаговое руководство по созданию базы данных, добавлению данных и запуску простого запроса с использованием sqlcmd.The following sections walk you through using sqlcmd to create a new database, add data, and run a simple query.

Создание базы данныхCreate a new database

Выполните следующие шаги, чтобы создать базу данных TestDB.The following steps create a new database named TestDB.

  1. В приглашении команды sqlcmd вставьте следующую команду Transact-SQL, чтобы создать тестовую базу данных:From the sqlcmd command prompt, paste the following Transact-SQL command to create a test database:

    CREATE DATABASE TestDB
    
  2. В следующей строке напишите запрос, который должен вернуть имена всех баз данных на сервере:On the next line, write a query to return the name of all of the databases on your server:

    SELECT Name from sys.Databases
    
  3. Две предыдущие команды были выполнены не сразу.The previous two commands were not executed immediately. Необходимо ввести GO на новой строке, чтобы выполнить предыдущие команды:You must type GO on a new line to execute the previous commands:

    GO
    

Совет

Подробнее о написании инструкций и запросов на языке Transact-SQL см. учебник Tutorial: Writing Transact-SQL Statements.To learn more about writing Transact-SQL statements and queries, see Tutorial: Writing Transact-SQL Statements.

Вставка данныхInsert data

Теперь создайте таблицу Inventory и вставьте две новых строки.Next create a new table, Inventory, and insert two new rows.

  1. В приглашении команды sqlcmd переключите контекст на новую базу данных TestDB:From the sqlcmd command prompt, switch context to the new TestDB database:

    USE TestDB
    
  2. Создайте таблицу Inventory:Create new table named Inventory:

    CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
    
  3. Вставьте данные в новую таблицу:Insert data into the new table:

    INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
    
  4. Введите GO, чтобы выполнить предыдущие команды:Type GO to execute the previous commands:

    GO
    

Выбор данныхSelect data

Теперь выполните запрос, чтобы вернуть данные из таблицы Inventory.Now, run a query to return data from the Inventory table.

  1. В приглашении команды sqlcmd введите запрос, который должен вернуть из таблицы Inventory строки, где количество превышает 152:From the sqlcmd command prompt, enter a query that returns rows from the Inventory table where the quantity is greater than 152:

    SELECT * FROM Inventory WHERE quantity > 152;
    
  2. Выполните команду:Execute the command:

    GO
    

Выход из приглашения команды sqlcmdExit the sqlcmd command prompt

Чтобы завершить сеанс sqlcmd, введите QUIT:To end your sqlcmd session, type QUIT:

QUIT

Рекомендации по повышению производительностиPerformance best practices

После установки SQL Server в Linux, советы и рекомендации по настройке, Linux и SQL Server для повышения производительности для рабочих сценариев.After installing SQL Server on Linux, review the best practices for configuring Linux and SQL Server to improve performance for production scenarios. Дополнительные сведения см. в разделе рекомендации по производительности и рекомендации по конфигурации для SQL Server в Linux.For more information, see Performance best practices and configuration guidelines for SQL Server on Linux.

Данные кросс платформенные средстваCross-platform data tools

В дополнение к sqlcmd, можно использовать следующие кросс платформенные средства для управления SQL Server:In addition to sqlcmd, you can use the following cross-platform tools to manage SQL Server:

Studio данных AzureAzure Data Studio Кросс платформенных графического интерфейса пользователя базы данных управления служебной программы.A cross-platform GUI database management utility.
mssql-climssql-cli Кросс платформенного интерфейса командной строки для выполнения команд Transact-SQL.A cross-platform command-line interface for running Transact-SQL commands.
Visual Studio Code;Visual Studio Code Редактор кода графического пользовательского интерфейса между различными платформами, выполните инструкции Transact-SQL с помощью расширения mssql.A cross-platform GUI code editor that run Transact-SQL statements with the mssql extension.

Подключение из WindowsConnecting from Windows

Инструменты SQL Server в Windows подключаются к экземплярам SQL Server в Linux так же, как они подключались бы к любому удаленному экземпляру SQL Server.SQL Server tools on Windows connect to SQL Server instances on Linux in the same way they would connect to any remote SQL Server instance.

Если у вас компьютер с ОС Windows, который может подключаться к компьютеру с ОС Linux, попробуйте выполнить те же действия этого раздела в командной строке Windows, запустив sqlcmd.If you have a Windows machine that can connect to your Linux machine, try the same steps in this topic from a Windows command-prompt running sqlcmd. Главное при этом — использовать имя или IP-адрес целевого компьютера с ОС Linux, а не localhost, и открыть TCP-порт 1433.Just verify that you use the target Linux machine name or IP address rather than localhost, and make sure that TCP port 1433 is open. Если у вас возникли проблемы с подключением из Windows, см. рекомендации по устранению неполадок с подключением.If you have any problems connecting from Windows, see connection troubleshooting recommendations.

Другие инструменты, которые запускаются в Windows, но подключаются к SQL Server на Linux:For other tools that run on Windows but connect to SQL Server on Linux, see:

Другие сценарии развертыванияOther deployment scenarios

По другим сценариям установки доступны следующие ресурсы.For other installation scenarios, see the following resources:

ОбновлениеUpgrade Узнайте, как обновить установленную среду SQL Server на LinuxLearn how to upgrade an existing installation of SQL Server on Linux
УдалениеUninstall Удаление SQL Server на LinuxUninstall SQL Server on Linux
Автоматическая установкаUnattended install Узнайте, как создать сценарий для установки без каких-либо запросовLearn how to script the installation without prompts
Автономная установкаOffline install Узнайте, как вручную загрузить пакеты для установки в автономном режимеLearn how to manually download the packages for offline installation

Совет

Ответы на часто задаваемые вопросы см. в разделе SQL Server на Linux часто задаваемые вопросы о.For answers to frequently asked questions, see the SQL Server on Linux FAQ.

Следующие шагиNext steps