- Краткое руководство. Установка SQL Server и создание базы данных в Ubuntu
- Образы Azure Marketplace
- Образ из Azure Marketplace
- Предварительные требования
- Установка SQL Server
- Установка программ командной строки SQL Server
- Локальное подключение
- Создание и запрос данных
- Создание базы данных
- Добавление данных
- Выбор данных
- Выход из приглашения команды sqlcmd
- Оптимальные методы повышения производительности
- Кроссплатформенные средства работы с данными
- Подключение из Windows
- Другие сценарии развертывания
- Дальнейшие действия
- Примите участие в разработке документации по SQL
Краткое руководство. Установка SQL Server и создание базы данных в Ubuntu
В этом кратком руководстве вы установите SQL Server 2017 (14.x) в Ubuntu 18.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2017 для Linux.
В этом кратком руководстве вы установите SQL Server 2019 (15.x) в Ubuntu 20.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2019 для Linux.
В этом кратком руководстве вы установите SQL Server 2022 (16.x) в Ubuntu 20.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске для SQL Server 2022 (16.x) на Linux.
Для выполнения этого руководства требуется ввод данных пользователем и подключение к Интернету. Если вас интересуют процедуры автоматической или автономной установки, см. руководство по установке SQL Server на Linux.
Если вы решили, чтобы предварительно установленная виртуальная машина SQL Server в Ubuntu была готова к выполнению рабочей нагрузки на основе рабочей среды, следуйте рекомендациям по созданию виртуальной машины SQL Server.
Образы Azure Marketplace
Вы можете создать виртуальную машину на основе одного из следующих двух образов Azure Marketplace:
При использовании этих образов вы избегаете этапа установки и можете напрямую настроить экземпляр, указав номер SKU и пароль, необходимые sa для начала работы с SQL Server. SQL Server виртуальные машины Azure, развернутые в Ubuntu Pro с помощью приведенных выше образов Marketplace, полностью поддерживаются как Microsoft, так и Canonical.
Вы можете настроить SQL Server на Linux с помощью mssql-conf с помощью следующей команды:
sudo /opt/mssql/bin/mssql-conf setup
Образ из Azure Marketplace
Вы можете создать виртуальную машину на основе следующего образа Azure Marketplace: Ubuntu 20.04.
При использовании этого образа вы избегаете этапа установки и можете напрямую настроить экземпляр, указав номер SKU и sa пароль, необходимые для начала работы с SQL Server. SQL Server виртуальные машины Azure, развернутые в Ubuntu Pro с помощью приведенных выше образов Marketplace, полностью поддерживаются как Microsoft, так и Canonical.
Вы можете настроить SQL Server на Linux с помощью mssql-conf с помощью следующей команды:
sudo /opt/mssql/bin/mssql-conf setup
Предварительные требования
Требуется компьютер, на котором установлена ОС Ubuntu 18.04 и имеется не менее 2 ГБ памяти.
Чтобы установить Ubuntu 18.04 на собственный компьютер, перейдите на страницу https://releases.ubuntu.com/18.04/. Можно также создать виртуальные машины Ubuntu в Azure. См. статью Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Требуется компьютер, на котором установлена ОС Ubuntu 20.04 и имеется не менее 2 ГБ памяти.
Чтобы установить Ubuntu 20.04 на свой компьютер, перейдите на страницу https://releases.ubuntu.com/20.04/. Можно также создать виртуальные машины Ubuntu в Azure. См. статью Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Требуется компьютер, на котором установлена ОС Ubuntu 20.04 и имеется не менее 2 ГБ памяти.
Чтобы установить Ubuntu 20.04 на свой компьютер, перейдите на страницу https://releases.ubuntu.com/20.04/. Можно также создать виртуальные машины Ubuntu в Azure. См. статью Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Если вы ранее установили ознакомительную версию SQL Server для сообщества (CTP) или релиз-кандидат (RC), необходимо удалить старый репозиторий, прежде чем выполнять эти действия. Дополнительные сведения см. в статье Настройка репозиториев Linux для SQL Server.
Подсистема Windows для Linux не поддерживается в качестве целевого объекта установки для SQL Server.
Сведения о других требованиях к системе см. в статье Требования к системе для SQL Server на Linux.
Установка SQL Server
Чтобы настроить SQL Server в Ubuntu, выполните следующие команды в терминале для установки пакета mssql-server:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
Совет Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями этой статьи для SQL Server 2019 (15.x) или SQL Server 2022 (16.x).
sudo apt-get update sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server --no-pager
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Совет Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями этой статьи для SQL Server 2017 (14.x) или SQL Server 2022 (16.x).
sudo apt-get update sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server --no-pager
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
Совет Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями этой статьи SQL Server 2017 (14.x) или SQL Server 2019 (15.x).
sudo apt-get update sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
systemctl status mssql-server --no-pager
В результате сервер SQL Server будет запущен на компьютере Ubuntu и готов к использованию!
Установка программ командной строки SQL Server
Чтобы создать базу данных, необходимо подключиться с помощью средства, которое позволяет выполнять инструкции Transact-SQL в SQL Server. Ниже приведены инструкции по установке средств командной строки SQL Server: sqlcmd и bcp.
Выполните следующие действия, чтобы установить mssql-tools18 в Ubuntu.
- Ubuntu 18.04 поддерживается начиная с SQL Server 2019 (15.x) CU 3.
- Ubuntu 20.04 поддерживается начиная с SQL Server 2019 (15.x) CU 10.
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update sudo apt-get install mssql-tools18 unixodbc-dev
Примечание Чтобы обновить mssql-tools до последней версии, выполните следующие команды:
sudo apt-get update sudo apt-get install mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
Чтобы сделать sqlcmd и bcp доступными из оболочки Bash для интерактивных сеансов или сеансов без входа, измените PATH в ~/.bashrc файле с помощью следующей команды:
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Локальное подключение
В следующих шагах выполняется локальное подключение к новому экземпляру SQL Server с помощью sqlcmd.
- Запустите sqlcmd с параметрами имени вашего SQL Server ( -S ), имени пользователя ( -U ) и пароля ( -P ). В этом руководстве вы подключаетесь локально, поэтому имя сервера — localhost . Имя пользователя — sa , а пароль тот, что вы выбрали для учетной записи SA во время установки.
sqlcmd -S localhost -U sa -P ''
Примечание Более новые версии sqlcmd являются безопасными по умолчанию. Дополнительные сведения о шифровании подключений см. в разделах служебная программа sqlcmd для Windows и Подключение с помощью sqlcmd для Linux и macOS. Если подключение не выполнено, можно добавить -No параметр в sqlcmd , чтобы указать, что шифрование является необязательным, а не обязательным.
Создание и запрос данных
В следующих разделах приведено пошаговое руководство по созданию базы данных, добавлению данных и запуску простого запроса с использованием sqlcmd.
Дополнительные сведения о написании инструкций и запросов на языке Transact-SQL см. в учебнике Создание инструкций Transact-SQL.
Создание базы данных
Выполните следующие шаги, чтобы создать базу данных TestDB .
- В приглашении команды sqlcmd вставьте следующую команду Transact-SQL, чтобы создать тестовую базу данных:
SELECT Name from sys.databases;
Добавление данных
Теперь создайте таблицу dbo.Inventory и вставьте две новых строки.
- В приглашении команды sqlcmd переключите контекст на новую базу данных TestDB :
CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR(50), quantity INT, PRIMARY KEY (id) );
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);
Выбор данных
Теперь выполните запрос, чтобы вернуть данные из таблицы dbo.Inventory .
- В приглашении команды sqlcmd введите запрос, который должен вернуть из таблицы dbo.Inventory строки, где количество превышает 152:
SELECT * FROM dbo.Inventory WHERE quantity > 152;
Выход из приглашения команды sqlcmd
Чтобы завершить сеанс sqlcmd, введите QUIT :
Оптимальные методы повышения производительности
После установки SQL Server на Linux ознакомьтесь с рекомендациями по настройке Linux и SQL Server для обеспечения оптимальной производительности в рабочих сценариях. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.
Кроссплатформенные средства работы с данными
Помимо sqlcmd вы можете использовать следующие кроссплатформенные средства для управления SQL Server:
Средство | Описание |
---|---|
Azure Data Studio | Кроссплатформенная служебная программа управления базами данных с графическим пользовательским интерфейсом. |
Visual Studio Code | Кроссплатформенный редактор кода с графическим пользовательским интерфейсом, позволяющий выполнять инструкции Transact-SQL в выражениях mssql. |
PowerShell Core | Кроссплатформенное средство для автоматизации и настройки на основе командлетов. |
mssql-cli | Кроссплатформенный интерфейс командной строки для выполнения команд Transact-SQL. |
Подключение из Windows
Инструменты SQL Server в Windows подключаются к экземплярам SQL Server в Linux так же, как они подключались бы к любому удаленному экземпляру SQL Server.
Если у вас компьютер с ОС Windows, который может подключаться к компьютеру с ОС Linux, попробуйте выполнить те же действия этого раздела в командной строке Windows, запустив sqlcmd. Необходимо использовать имя или IP-адрес целевого компьютера на Linux, а не localhost , и открыть TCP-порт 1433 на компьютере с SQL Server. Если у вас возникли проблемы с подключением из Windows, см. рекомендации по устранению неполадок с подключением.
Другие инструменты, которые запускаются в Windows, но подключаются к SQL Server на Linux:
Другие сценарии развертывания
По другим сценариям установки доступны следующие ресурсы.
- Обновление: Узнайте, как обновить установленную среду SQL Server на Linux
- Uninstall: Удаление SQL Server на Linux
- Автоматическая установка. Узнайте, как создать сценарий для установки без каких-либо запросов
- Автономная установка. Узнайте, как вручную загрузить пакеты для установки в автономном режиме
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Дальнейшие действия
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.