SQL
Как создать базу данных в MS SQL Server
В Microsoft SQL Server базу данных можно создать двумя способами: через интерфейс SQL Server Management Studio или SQL-командой CREATE DATABASE. Для обучения проще начать с SSMS, но команду тоже полезно знать
Перед созданием базы убедитесь, что вы подключены к нужному серверу и у вас есть права на создание баз
Создание базы через SSMS
Порядок такой:
- откройте SSMS
- подключитесь к SQL Server
- в Object Explorer найдите
Databases - нажмите правой кнопкой
- выберите
New Database - укажите имя базы
- проверьте файлы данных и журнала
- нажмите
OK
После этого новая база появится в списке Databases
Создание базы через SQL-запрос
Минимальный вариант:
CREATE DATABASE demo_db;
После создания можно переключиться на базу:
USE demo_db;
GO
И создать первую таблицу:
CREATE TABLE users (
id INT IDENTITY PRIMARY KEY,
name NVARCHAR(100) NOT NULL
);
Как указать файлы базы
В рабочей среде важно, где лежат файлы MDF и LDF. Пример:
CREATE DATABASE demo_db
ON (
NAME = demo_db_data,
FILENAME = 'D:\SQLData\demo_db.mdf',
SIZE = 100MB,
FILEGROWTH = 50MB
)
LOG ON (
NAME = demo_db_log,
FILENAME = 'D:\SQLLogs\demo_db.ldf',
SIZE = 50MB,
FILEGROWTH = 25MB
);
Для учебной базы можно не указывать пути вручную. SQL Server использует папки по умолчанию
Что проверить после создания
Выполните:
SELECT name, create_date
FROM sys.databases
WHERE name = 'demo_db';
Проверьте текущую базу:
SELECT DB_NAME() AS current_database;
Если вы создали таблицу не в той базе, чаще всего забыли выполнить USE demo_db
Мини-практика
Создайте базу study_sql, переключитесь на нее и создайте таблицу:
CREATE DATABASE study_sql;
GO
USE study_sql;
GO
CREATE TABLE lessons (
id INT IDENTITY PRIMARY KEY,
title NVARCHAR(200) NOT NULL
);
Затем проверьте список таблиц:
SELECT name
FROM sys.tables;
Частые ошибки
- Создать базу на одном сервере, а искать ее на другом
- Не иметь прав
CREATE DATABASE - Указать путь к папке, куда SQL Server не может писать
- Создать таблицу в
master, потому что забылиUSE - Использовать пробелы и странные символы в имени базы
- Не планировать место под LDF-файл
Что почитать дальше по SQL
Если нужен общий маршрут по теме, откройте рубрику SQL. Для соседних задач пригодятся эти разборы:
- Как создать базу данных в SQL Server Management Studio
- Как базу данных Access сделать SQL: перенос в SQL Server без иллюзий
- Как перенести базу данных SQL Server на другой диск
- Как создать базу данных в SQL: общий принцип и примеры
Как проверить результат на практике
Для SQL-материала всегда начинайте с маленькой тестовой таблицы или с ограниченного набора строк. Сначала выполните SELECT, который показывает будущие данные, затем проверьте условие WHERE, сортировку или соединение, и только после этого переходите к изменяющим командам вроде UPDATE, DELETE или ALTER TABLE. Такой порядок снижает риск случайно изменить больше строк, чем планировалось
Хорошая самопроверка простая: заранее запишите, сколько строк должно попасть в результат, какие столбцы должны измениться и что должно остаться без изменений. Если запрос возвращает неожиданный набор строк, не добавляйте новые условия вслепую, а проверьте каждую часть отдельно: фильтр, соединение, группировку и сортировку