SQL
Как создать базу данных в SQL Server Management Studio
Создать базу данных в SQL Server Management Studio можно двумя способами: через интерфейс SSMS или SQL-командой CREATE DATABASE. Для новичка лучше попробовать оба варианта: интерфейс помогает увидеть, где база появляется, а SQL-команда показывает, что именно происходит на уровне сервера
Перед созданием базы убедитесь, что вы подключились к SQL Server, а не просто открыли SSMS. В левой части окна должен быть Object Explorer с сервером и папкой Databases
Создание базы через интерфейс SSMS
Откройте Object Explorer, нажмите правой кнопкой на папку Databases и выберите создание новой базы данных. Введите имя базы, например training_sql, оставьте базовые параметры файлов по умолчанию и подтвердите создание
После этого новая база должна появиться в списке Databases. Если ее не видно, обновите список через Refresh
Такой способ удобен для первого знакомства, потому что не нужно помнить синтаксис. Но для обучения SQL полезно сразу увидеть второй вариант
Создание базы через SQL-запрос
Откройте New Query и выполните команду:
CREATE DATABASE training_sql;
После выполнения можно переключиться на новую базу:
USE training_sql;
Теперь создайте простую таблицу и проверьте, что база работает
CREATE TABLE students (
id INT,
name NVARCHAR(100)
);
INSERT INTO students (id, name)
VALUES (1, N'Анна'), (2, N'Илья');
SELECT *
FROM students;
Если результат показывает две строки, база создана, таблица работает, запросы выполняются
Как проверить, что база действительно создана
Можно посмотреть список баз через системное представление
SELECT name, create_date
FROM sys.databases
WHERE name = N'training_sql';
Если запрос вернул строку, SQL Server видит базу. Если строки нет, проверьте, на тот ли сервер вы подключились и не ошиблись ли в названии
Какие права нужны для создания базы
Не каждый пользователь может создавать базы. Если при выполнении CREATE DATABASE появляется ошибка прав, значит текущей учетной записи не хватает разрешений. В учебной локальной установке вы обычно подключаетесь под администратором Windows или пользователем, которому дали нужные права
На рабочем сервере не нужно просить полный доступ без причины. Часто достаточно, чтобы администратор создал базу, а вам дал права на работу внутри нее
Мини-практика
Создайте базу training_sql, таблицу students, добавьте две строки и выполните SELECT. Затем удалите учебную таблицу, если она больше не нужна
DROP TABLE students;
Саму базу удаляйте только если точно понимаете, что она учебная. Для удаления базы используется отдельная команда DROP DATABASE, и на рабочем сервере ее нельзя запускать по привычке
Частые ошибки
Первая ошибка — создать базу не на том сервере. Если у вас несколько подключений в SSMS, проверьте верхнюю строку окна запроса и имя сервера
Вторая ошибка — забыть переключиться на созданную базу через USE. В итоге таблица создается в другой базе или запрос падает
Третья ошибка — использовать имя базы с пробелами и спецсимволами. Для учебных баз лучше писать простые имена: training_sql, shop_demo, test_reports
Что почитать дальше по SQL
Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:
- Как создать базу данных в MS SQL Server
- Как создать сервер в SQL Server Management Studio: что на самом деле нужно сделать
- SQL Server Management Studio скачать: как правильно установить SSMS
- SQL Server Management Studio: как подключиться к локальному серверу