Если вы хотите работать с SQL на Mac, вам понадобится система управления базами данных. В этой статье мы расскажем, как установить и настроить Microsoft SQL Server на вашем Mac.
SQL Server, разработанный компанией Miscorsoft, можно установить на Mac, но это не так просто, как установить его на машину с Windows, поэтому прокрутите страницу вниз, чтобы ознакомиться с нашим подробным руководством по установке SQL Server на macOS.
Мы рассмотрим установку SQL Server для Mac, подключение к базе данных и проверку состояния базы данных SQL, а также ответим на некоторые популярные сопутствующие вопросы, включая вопрос о том, можно ли запустить популярную SQL Server Management Studio (SSMS) на macOS.
Оглавление
Как установить и настроить Docker
Microsoft разработала SQL Server для Windows, а значит, чтобы запустить его на Mac, вам понадобится дополнительный инструмент. Docker как раз подходит для этой задачи, поскольку он предоставляет среду для работы SQL Server.
Вот как установить Docker на Mac.
Шаг 1: Зарегистрируйтесь в Docker и загрузите приложение для Mac.
Шаг 2: Найдите и откройте файл Docker.dmg в папке “Загрузки”.
Шаг 3: Найдите Docker в Finder > Applications и откройте его. Приложению потребуется установить помощника, поэтому Mac попросит подтвердить действие паролем.
Установка SQL Server на Mac
Прежде чем приступить к установке SQL Server с помощью Docker, выделите приложению больше памяти.
Шаг 1: Нажмите на колесико Preferences в правом верхнем углу окна приложения Docker и перейдите на вкладку Resources. Найдите ползунок Память и переместите его с установленного по умолчанию значения 2 ГБ на 4 ГБ. Затем нажмите Применить и перезапустить.
Шаг 2: Теперь вы готовы загрузить, настроить и запустить SQL Server на Mac.
Шаг 3: Начните с открытия Terminal в Finder > Applications > Utilities или через поиск Spotlight.
Шаг 4: Как только откроется окно Терминала, введите:
docker pull mcr.microsoft.com/mssql/server:2019-latest
Шаг 5: Нажмите Enter, чтобы отправить команду, и дождитесь начала загрузки:
Шаг 6: После завершения загрузки необходимо запустить загруженный образ SQL Server в Docker. Для этого используйте эту команду в Терминале:
docker run –name [введите здесь желаемое имя SQL Server] -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=[введите пароль для вашей базы данных]’ -e ‘MSSQL_PID=[введите тип вашего членства в Docker]’ -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
Обратите внимание, что ACCEPT_EULA=Y в приведенной выше команде означает, что вы принимаете лицензионное соглашение конечного пользователя для Docker. Ваш пароль должен состоять как минимум из 8 символов, включать заглавные и строчные буквы, цифры и символы.
Вот команда, которую мы использовали:
docker run –name SQLServer -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=12345OHdf%e’ -e ‘MSSQL_PID=Express’ -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
Шаг 7: Теперь SQL Server должен быть запущен на вашей машине. Чтобы проверить это, щелкните значок Docker в строке меню и перейдите в Dashboard.
Шаг 8: Теперь вам нужно загрузить и установить Azure Data Studio. Этот инструмент является эквивалентом SQL Server Management Studio (SSMS) для Mac.
Скачайте Azure Data Studio с официального сайта Microsoft – просто наберите в Google “azure data studio”, и первым результатом обычно будет соответствующая веб-страница Microsoft. Найдите версию инструмента для macOS и загрузите.
Шаг 9:После завершения загрузки перетащите значок Azure Data Studio из папки “Загрузки” в папку “Приложения” в Finder.
Откройте приложение и нажмите Новое соединение.
Поскольку SQL Server работает на вашем собственном Mac, сервер здесь – просто localhost. Имя пользователя – SA для системного администратора, а пароль – тот, который вы ввели в команде Terminal для запуска SQL Server с Docker. В нашем примере это 12345OHdf%e.
Как проверить, правильно ли работает SQL Server
Если вы можете подключиться к запущенному SQL Server в Azure Data Studio, SQL Server должен быть полностью работоспособным.
Чтобы проверить это, получите образец базы данных от Microsoft и выполните несколько запросов. Мы использовали базу данных AdventureWorks2019.bak, которая соответствует нашей версии SQL Server. Просто наберите в Google “adventureworks database” и перейдите на соответствующую веб-страницу Microsoft, чтобы получить образец базы данных.
Обязательно выберите версию базы данных, которая совпадает с версией вашего SQL Server, в нашем примере это mcr.microsoft.com/mssql/server:2019-latest, поэтому мы использовали файл данных AdventureWorks2019.bak OLTP.
Скачайте файл базы данных и переместите его в новую системную папку, чтобы Docker мог получить к нему доступ.
Если скачанный вами AdventureWorks2019.bak находится в папке Downloads, сначала переместите его туда в терминале с помощью команды cd Downloads/.
Затем создайте новый каталог для файла базы данных командой sudo docker exec -it SQLServer mkdir var/opt/mssql/backup.
Затем переместите вашу базу данных в новый каталог командой sudo docker cp AdventureWorks2019.bak SQLServer:var/opt/mssql/backup.
Теперь откройте Azure Data Studio и нажмите кнопку Restore на главной странице SQL-сервера:
Там выберите тип восстановления файла резервной копии и перейдите к var/opt/mssql/backup/AdventureWorks2019.bak:
Подтвердите свой выбор и нажмите кнопку Восстановить. Теперь вы готовы проверить подключение к базе данных SQL с помощью нескольких тестовых запросов. Для этого просто выберите только что добавленную базу данных и нажмите Новый запрос.
Теперь, когда вы завершили настройку SQL Server, пришло время подумать об управлении базами данных.
SQLPro Studio – один из инструментов, который мы можем порекомендовать. Это приложение отлично справляется со всеми необходимыми основами управления базами данных – создавайте таблицы, делайте пользовательские запросы, используйте автозаполнение и многое другое с помощью этого удобного инструмента. SQLPro Studio является родным приложением для Mac и поддерживает множество типов баз данных, включая MySQL, PostgreSQL, Microsoft SQL Server и другие.
TablePlus – еще одно приложение, которое поможет вам управлять базами данных SQL. Этот инструмент с графическим интерфейсом пригодится для работы с базами данных MySQL, Postgre, SQLite и другими. Легкий и быстрый, он очень прост в использовании и заставляет ваши базы данных работать молниеносно. Перемещайтесь по подключенным базам данных, редактируйте строки данных или структуру таблиц и многое другое с помощью TablePlus.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ
Можно ли запустить SSMS на Mac?
Нет, SQL Server Management Studio работает только на Windows. Для macOS компания Microsoft рекомендует использовать Azure Data Studio.
Как получить доступ к базе данных SQL Server на Mac?
Чтобы работать с базами данных SQL на Mac, необходимо использовать инструмент виртуализации, например Docker, получить образ SQL-сервера и запустить его, а затем подключить его к Mac с помощью вспомогательного инструмента. В этой статье мы показали, как это сделать с помощью Azure Data Studio, но вы также можете использовать другие инструменты для этой задачи. Запустите инструмент восстановления Azure Data Studio, чтобы добавить существующую базу данных и проверить подключение к базе данных SQL с помощью нескольких тестовых запросов.
Как проверить состояние базы данных SQL?
Чтобы проверить состояние базы данных SQL, можно использовать функцию DATABASEPROPERTYEX:
Как проверить подключение к базе данных SQL?
Выполните тестовый запрос, как показано в предыдущем разделе этой статьи.
Заключение
Как видите, установить SQL Server на Mac быстро и просто, хотя для этого требуется инструмент виртуализации Docker. Поскольку SSMS недоступен для macOS, вам также понадобится замена, которой в нашей статье стала Azure Data Studio. Этот инструмент позволяет подключать движки SQL Server к базам данных даже на macOS.
Мы также рассказали, как проверить состояние базы данных и выполнить основные запросы в подключенных базах данных.
Для управления и редактирования баз данных вы можете использовать специализированные инструменты, такие как SQLPro Studio или TablePlus. Оба они доступны по подписке Setapp вместе с другими инструментами для работы с базами данных SQL, включая SQLPro for SQLite и Base for SQLite.