SQL Server и SSMS: установка и первый запрос

У SQL Server есть одна особенность, которая сбивает новичков: SQL Server и SSMS — это не одно и то же

SQL Server — это сама база данных, сервер, который хранит таблицы и выполняет запросы. SSMS, или SQL Server Management Studio, — это программа с интерфейсом, через которую удобно подключаться к SQL Server, смотреть базы, писать запросы и управлять объектами

Поэтому если ты скачал только SSMS, но не установил SQL Server, подключаться будет не к чему. А если установил только SQL Server, но не поставил SSMS, сервер может работать, но писать запросы будет неудобно. В этом уроке поставим оба инструмента и выполним первый SELECT

Что мы ставим

Для учебного старта на Windows обычно достаточно двух компонентов:

КомпонентЗачем нужен
SQL Server Developer или ExpressЛокальный сервер базы данных.
SQL Server Management StudioГрафическая среда для подключения и запросов.

На официальной странице Microsoft SQL Server downloads сейчас доступны бесплатные редакции для разработки и небольших проектов. Developer подходит для обучения и разработки не в продакшене. Express — бесплатная редакция для небольших desktop, web и server-приложений. Для учебы чаще всего удобнее Developer, но если хочешь максимально легкий вариант, можно взять Express

SSMS скачивается отдельно через Microsoft Learn. На момент проверки Microsoft предлагает SQL Server Management Studio 22 через установщик vs_SSMS.exe, который открывает Visual Studio Installer и ставит SSMS

Безопасные источники

Скачивать SQL Server и SSMS лучше только с официальных страниц:

  • SQL Server downloads: https://www.microsoft.com/en-us/sql-server/sql-server-downloads
  • установка SSMS: https://learn.microsoft.com/en-us/ssms/install/install
  • системные требования SSMS: https://learn.microsoft.com/en-us/ssms/system-requirements

Это не формальность. По запросам sql скачать, скачать sql server, ssms download в выдаче легко встретить старые инструкции, зеркала и страницы с устаревшими версиями. Для базы данных это плохая идея: ты ставишь не маленькую утилиту, а сервер, который будет работать с данными

Перед установкой

Проверь три вещи:

  1. У тебя Windows 10 или Windows 11 с обновлениями.
  2. Есть права администратора.
  3. На системном диске достаточно места.

SSMS официально ориентирован на Windows. На macOS обычно идут другим путем: Docker-контейнер, Azure Data Studio, PostgreSQL/MySQL или подключение к удаленному SQL Server. Если ты на Mac и хочешь именно Microsoft SQL Server, лучше сразу рассматривать Docker или облачный сервер, а не пытаться поставить SSMS как обычное macOS-приложение

Шаг 1. Скачиваем SQL Server

Открой официальную страницу Microsoft SQL Server downloads и выбери бесплатную редакцию:

  • Developer — для разработки и обучения;
  • Express — для небольших приложений и простого локального старта.

После скачивания запусти установщик от имени администратора. Для первого раза можно выбрать простой сценарий установки, если он доступен. В продвинутой установке важно не потеряться в именах экземпляров

У SQL Server может быть:

  • default instance — подключение через localhost;
  • named instance — подключение через localhost\SQLEXPRESS или другое имя.

Для новичка это место часто становится первым затыком. Поэтому сразу запиши, какой instance установщик предлагает или какое имя ты выбрал

Шаг 2. Ставим SSMS

Открой страницу установки SSMS на Microsoft Learn и скачай установщик SQL Server Management Studio. Сейчас это установщик вида vs_SSMS.exe

Дальше логика такая:

  1. Запусти vs_SSMS.exe.
  2. Подтверди запуск от имени администратора.
  3. Дождись открытия Visual Studio Installer.
  4. Оставь стандартные компоненты, если нет особой причины менять.
  5. Нажми Install.
  6. После установки перезагрузи компьютер, если установщик просит.

SSMS можно поставить рядом с другими версиями. Но новичку я бы не советовал сразу держать несколько версий, если нет рабочей причины. Чем меньше вариантов в меню, тем проще понять, что именно запускается

Шаг 3. Подключаемся к серверу

Запусти SQL Server Management Studio. Откроется окно подключения

Для локального сервера попробуй такие варианты в поле Server name:

localhost

или:

.\SQLEXPRESS

или:

localhost\SQLEXPRESS

Authentication для первого запуска обычно можно оставить Windows Authentication. Это значит, что SQL Server доверяет твоей учетной записи Windows

Если подключение получилось, слева появится Object Explorer. Там будут папки Databases, Security, Server Objects и другие разделы

Шаг 4. Создаем учебную базу

Нажми New Query и выполни:

CREATE DATABASE learning_sql;
GO

USE learning_sql;
GO

GO — это не часть стандартного SQL, а разделитель команд, который понимает SSMS и некоторые инструменты Microsoft. Он говорит: отправь предыдущий блок на выполнение

Теперь создадим таблицу:

CREATE TABLE orders (
  id INT IDENTITY(1,1) PRIMARY KEY,
  customer NVARCHAR(100),
  product NVARCHAR(100),
  amount INT,
  status NVARCHAR(20)
);
GO

В SQL Server для текста часто используют NVARCHAR, потому что он нормально хранит Unicode-строки, включая русские имена

Добавим данные:

INSERT INTO orders (customer, product, amount, status)
VALUES
(N'Анна', N'Курс по SQL', 7900, N'paid'),
(N'Игорь', N'Консультация', 4500, N'paid'),
(N'Мария', N'Подписка', 1200, N'pending'),
(N'Олег', N'Настройка сайта', 15000, N'paid');
GO

Буква N перед строкой, например N'Анна', подсказывает SQL Server, что это Unicode-текст. Для русскоязычных данных это хорошая привычка

Шаг 5. Выполняем первый запрос

Теперь запросим оплаченные заказы дороже 5000:

SELECT customer, product, amount
FROM orders
WHERE status = N'paid' AND amount > 5000
ORDER BY amount DESC;

Ожидаемый результат:

ОлегНастройка сайта15000
АннаКурс по SQL7900

Вот теперь связка SQL Server + SSMS действительно работает: сервер хранит данные, SSMS отправляет запрос, результат возвращается таблицей

Что делать, если подключение не работает

Ошибка: server was not found

Чаще всего причина в имени сервера. Проверь варианты:

localhost
.\SQLEXPRESS
localhost\SQLEXPRESS

Еще стоит открыть Services в Windows и посмотреть, запущена ли служба SQL Server. У Express она часто называется примерно так:

SQL Server (SQLEXPRESS)

Если служба остановлена, запусти ее

Ошибка: login failed

Для первого запуска выбери Windows Authentication. Если пытаешься зайти по SQL-логину и паролю, нужно заранее включить смешанный режим аутентификации и создать пользователя. Для учебного старта это лишний слой сложности

SSMS установился, но сервера нет

Это классика. SSMS — только клиентская программа. Вернись к установке SQL Server Developer или Express. После установки сервера снова открой SSMS и попробуй подключиться

Русский текст отображается странно

В SQL Server используй NVARCHAR для текстовых колонок и строки с префиксом N:

N'Анна'

Если таблица уже создана с неподходящими типами, лучше для учебного проекта пересоздать ее правильно

Developer или Express

Для обучения можно выбрать любое из двух. Я бы рассуждал так:

РедакцияКогда выбирать
DeveloperХочу учиться, пробовать функции SQL Server, делать учебные проекты, не выкатывать это в продакшен.
ExpressХочу бесплатную легкую редакцию для небольшого приложения или максимально типичный стартовый вариант.

Главное — не ставить старую версию только потому, что ее посоветовал случайный форум десятилетней давности. Официальная download-страница Microsoft всегда надежнее

Мини-задание

Сделай три изменения:

  1. Добавь еще один заказ со статусом pending.
  2. Напиши запрос, который выводит только неоплаченные заказы.
  3. Отсортируй все заказы по сумме от меньшей к большей.

Возможный запрос:

SELECT customer, product, amount
FROM orders
WHERE status = N'pending'
ORDER BY amount ASC;

Если он вернул только нужные строки, база и SSMS настроены достаточно хорошо для первых уроков

Ответы на эти вопросы могут быть для вас полезными

SSMS — это SQL Server?

Нет. SQL Server — это сервер базы данных. SSMS — программа для подключения, управления и написания запросов. Для локального обучения обычно нужны оба компонента

Можно ли скачать SQL Server бесплатно?

Да, у Microsoft есть бесплатные редакции для разработки, обучения и небольших сценариев. Скачивать их лучше с официальной страницы SQL Server downloads

Что вводить в Server name?

Для локальной установки сначала пробуй localhost. Если ставил Express как именованный экземпляр, часто подходит .\SQLEXPRESS или localhost\SQLEXPRESS

Нужно ли включать SQL Authentication?

Для первого урока нет. Windows Authentication обычно проще и безопаснее. SQL-логины можно изучить позже, когда базовое подключение уже работает

Можно ли поставить SSMS на macOS?

SSMS рассчитан на Windows. На macOS обычно используют другие клиенты, Docker, удаленный сервер или облачные варианты. Если цель — просто учить SQL, можно начать с online-редактора или MySQL/PostgreSQL

Что почитать дальше по SQL

Если вы собираете тему по шагам, рядом лучше открыть:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x