Как создать базу данных в sql server management studio
Как создать базу данных в sql server management studio
Создание базы данных в Microsoft SQL Server – инструкция для новичков
Приветствую всех на сайте Info-Comp.ru! В этой статье я подробно, специально для начинающих программистов, расскажу о том, как создать базу данных в Microsoft SQL Server, а также о том, что Вы должны знать, перед тем как создавать базу данных.
Сегодняшний материал, как я уже сказал, ориентирован на начинающих программистов, которые хотят научиться работать с Microsoft SQL Server. Поэтому я и буду исходить из того, что Вам нужно создать базу данных для обучения, т.е. основной посыл этой статьи направлен на то, чтобы тот, кто хочет создать базу данных в Microsoft SQL Server, после прочтения статьи четко знал, что ему для этого нужно сделать.
Что нужно, для того чтобы создать базу данных в Microsoft SQL Server?
В данном разделе я представлю своего рода этапы создания базы данных в Microsoft SQL Server, т.е. это как раз то, что Вы должны знать и что у Вас должно быть, для того чтобы создать базу данных:
Вот это общий план создания базы данных, который Вы должны знать, перед тем как начинать свое знакомство с Microsoft SQL Server и языком T-SQL.
В этой статье мы рассмотрим этап 4, это создание пустой базы данных, будут рассмотрены оба способа создания базы данных: и с помощью графического интерфейса, и с помощью языка T-SQL. Первые три этапа Вы должны уже сделать, т.е. у Вас уже есть установленный SQL Server и среда Management Studio, и примерная структура базы данных, которую Вы хотите реализовать, как я уже сказал, на этапе обучения этот пункт можно пропустить, а в следующих материалах я покажу, как создавать таблицы в Microsoft SQL Server пусть с простой, но с более-менее реальной структурой.
Создание базы данных в SQL Server Management Studio
Первое, что Вам нужно сделать, это запустить среду SQL Server Management Studio и подключиться к SQL серверу.
Затем в обозревателе объектов щелкнуть по контейнеру «Базы данных» правой кнопкой мыши и выбрать пункт «Создать базу данных».
В результате откроется окно «Создание базы данных». Здесь обязательно нужно заполнить только поле «Имя базы данных», остальные параметры настраиваются по необходимости. После того, как Вы ввели имя БД, нажимайте «ОК».
Если БД с таким именем на сервере еще нет, то она будет создана, в обозревателе объектов она сразу отобразится.
Как видите, база данных создана, и в этом нет ничего сложного.
Создание базы данных на T-SQL (CREATE DATABASE)
Процесс создания базы данных на языке T-SQL, наверное, еще проще, так как для того чтобы создать БД с настройками по умолчанию (как мы это сделали чуть выше), необходимо написать всего три слова в редакторе SQL запросов – инструкцию CREATE DATABASE и название БД.
Сначала открываем редактор SQL запросов, для этого щелкаем на кнопку «Создать запрос» на панели инструментов.
Затем вводим следующую инструкцию, и запускаем ее на выполнение, кнопка «Выполнить».
Где CREATE – это команда языка T-SQL для создания объектов на SQL сервере, командой DATABASE мы указываем, что хотим создать базу данных, а TestDB — это имя новой базы данных.
Конечно же, на данном этапе многие не знают ни Microsoft SQL Server, ни языка T-SQL, многие, наверное, как раз и создают базу данных для того, чтобы начать знакомиться с этой СУБД и начать изучать язык SQL. Поэтому чтобы Вам легче было это делать, советую почитать книгу «SQL код» – это самоучитель по языку SQL для начинающих программистов, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.
С помощью инструкции CREATE DATABASE можно задать абсолютно все параметры, которые отображались у нас в графическом интерфейсе SSMS. Например, если бы мы заменили вышеуказанную инструкцию следующей, то у нас база данных создалась бы в каталоге DataBases на диске D.
Удаление базы данных в Microsoft SQL Server
В случае необходимости можно удалить базу данных. В реальности, конечно же, такое редко будет требоваться, но в процессе обучения, может быть, и часто. Это можно сделать также, как с помощью графического интерфейса, так и с помощью языка T-SQL.
В случае с графическим интерфейсом необходимо в обозревателе объектов щелкнуть правой кнопкой мыши по нужной базе данных и выбрать пункт «Удалить».
Примечание! Удалить базу данных возможно, только если к ней нет никаких подключений, т.е. в ней никто не работает, даже Ваш собственный контекст подключения в SSMS должен быть настроен на другую БД (например, с помощью команды USE). Поэтому предварительно перед удалением необходимо попросить всех завершить сеансы работы с БД, или в случае с тестовыми базами данных принудительно закрыть все соединения.
В окне «Удаление объекта» нажимаем «ОК». Для принудительного закрытия существующих подключений к БД можете поставить галочку «Закрыть существующие соединения».
В случае с T-SQL, для удаления базы данных достаточно написать следующую инструкцию (в БД также никто не должен работать).
Где DROP DATABASE — это инструкция для удаления базы данных, TestDB – имя базы данных. Иными словами, командой DROP объекты на SQL сервере удаляются.
Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.
Видео-урок по созданию базы данных в Microsoft SQL Server
На этом наш сегодняшний урок закончен, надеюсь, материал был Вам интересен и полезен, в следующем материале я расскажу про то, как создавать таблицы в Microsoft SQL Server, удачи Вам, пока!
Урок 1. Создание объектов базы данных и отправка запросов к ним
На этом занятии вы узнаете, как создать базу данных, создать таблицу в базе данных и получить доступ к данным таблицы и изменить их. Поскольку это занятие является введением к использованию языка Transact-SQL, в нем не используются и не описываются многие параметры, доступные для этих инструкций.
Инструкции Transact-SQL могут быть написаны и пересланы ядру СУБД следующими способами:
При помощи среды SQL Server Management Studio. Предполагается, что вы используете среду Среда Management Studio, но можно также использовать среду Среда Management Studio Express, которая может быть загружена бесплатно с веб-узла центра загрузки Майкрософт.
Соединившись из создаваемого приложения.
Исходный код исполняется в компоненте Компонент Database Engine таким же образом и с теми же разрешениями, независимо от того, как был передан исходный код инструкций.
Чтобы выполнить инструкцию языка Transact-SQL в Management Studio, откройте Management Studio и подключитесь к экземпляру ядра СУБД SQL Server.
Предварительные требования
Для работы с этим руководством необходима среда SQL Server Management Studio и доступ к экземпляру SQL Server.
Если у вас нет экземпляра SQL Server, создайте его. Чтобы создать экземпляр, выберите свою платформу по следующим ссылкам. При выборе проверки подлинности SQL используйте учетные данные SQL Server.
Создание базы данных
Как и у многих инструкций языка Transact-SQL, у инструкции CREATE DATABASE имеется обязательный параметр: имя базы данных. Кроме этого, у инструкции CREATE DATABASE имеется ряд необязательных параметров, таких как расположение на диске, где требуется хранить файлы базы данных. При выполнении инструкции CREATE DATABASE без дополнительных параметров для многих из них SQL Server использует значения по умолчанию.
В окне редактора запросов введите, но не выполняйте, следующий код:
С помощью указателя выделите слова CREATE DATABASE и нажмите клавишу F1. Должен открыться раздел CREATE DATABASE электронной документации на Microsoft SQL Server. Таким же способом можно найти полный синтаксис инструкции CREATE DATABASE и других инструкций, используемых в данном учебнике.
При создании базы данных сервер SQL Server создает копию базы данных model и присваивает ей указанное имя базы данных. Эта операция обычно занимает несколько секунд, если только с помощью дополнительного параметра не указан большой исходный размер базы данных.
Когда в одном пакете представлено несколько инструкций, они разделяются с помощью ключевого слова GO. Ключевое слово GO является необязательным, если в пакете содержится только одна инструкция.
Создание таблицы
Чтобы создать таблицу, нужно указать имя таблицы, имена и типы данных для каждого столбца таблицы. Также рекомендуется указывать, допускаются ли значения NULL для каждого из столбцов. Для создания таблицы необходимо иметь разрешение CREATE TABLE и разрешение ALTER SCHEMA для схемы, которая будет содержать таблицу. Предопределенная роль базы данных db_ddladmin имеет эти разрешения.
Большинство таблиц имеют первичный ключ, состоящий из одной или нескольких столбцов таблицы. Первичный ключ всегда уникален. Компонент Компонент Database Engine потребует выполнения условия неповторения значения первичного ключа в таблице.
Список типов данных и ссылки на их описание см. в разделе Типы данных (Transact-SQL).
Компонент Компонент Database Engine может быть установлен с учетом регистра и без учета регистра. Если компонент Компонент Database Engine установлен с учетом регистра, имена объектов должны иметь одно и тоже имя. Например, таблица с именем OrderData будет отличаться от таблицы ORDERDATA. Если компонент Компонент Database Engine установлен без учета регистра, эти два имени таблицы будут рассматриваться как одна таблица, то есть имя может быть использовано только один раз.
Переключение соединения редактора запросов на базу данных TestData
Создание таблицы
Вставка данных в таблицу и их обновление
После создания таблицы Products в нее можно вставлять данные с помощью инструкции INSERT. После вставки данных содержимое строки изменяется с помощью инструкции UPDATE. Предложение WHERE предназначено для ограничения числа строк, изменяемых в процессе выполнения инструкции UPDATE до одной строки. Чтобы ввести следующие данные, потребуется четыре инструкции.
ProductID | ProductName | Цена | ProductDescription |
---|---|---|---|
1 | Clamp | 12,48 | Workbench clamp |
50 | Screwdriver | 3,17 | Flat head |
75 | Tire Bar | Tool for changing tires. | |
3000 | 3 mm Bracket | 0,52 |
Базовый синтаксис: INSERT, имя таблицы, список столбцов, VALUES, а затем список добавляемых значений. Два дефиса в начале строки означают, что строка является примечанием и текст не будет обрабатываться компилятором. В этом случае примечание описывает возможные варианты синтаксиса.
Вставка данных в таблицу
Если вставка выполнена, перейдите к следующему шагу.
Если вставка завершается сбоем, это может быть вызвано тем, что в таблице Product уже есть строка с таким ИД продукта. Чтобы продолжить, удалите все строки в таблице и повторите предыдущий шаг. TRUNCATE TABLE удаляет все строки в таблице.
Выполните следующую команду, чтобы удалить все строки в таблице:
После усечения таблицы повторите команду INSERT на этом шаге.
Обновление таблицы продуктов
Чтение данных из таблицы
Для чтения данных в таблице используется инструкция SELECT. Инструкция SELECT является одной из наиболее важных инструкций Transact-SQL, и для нее существует много разновидностей синтаксиса. В этом учебнике будет показана работа с пятью простыми вариантами.
Чтение данных в таблице
Полезные функции в инструкции SELECT
Сведения о работе с функциями, которые используются в инструкциях SELECT, см. в следующих разделах:
Руководство. создать объекты базы данных с помощью конструктора таблиц
Новый узел SQL Server в обозревателе объектов SQL Server очень похож на среду SSMS не только внешним видом. В нем можно создавать объекты с помощью контекстных меню, которые работают как меню в SSMS.
Например, можно создать базу данных в узле Базы данных. Аналогичным образом можно выбрать конкретную базу данных с помощью нового конструктора таблиц и динамически создавать или изменять определения таблиц и связанные программные объекты. В конструкторе таблиц можно переключиться на панель скриптов, которая позволяет непосредственно изменять скрипт, определяющий таблицу.
Создание новой базы данных
В окне обозревателя объектов SQL Server в узле SQL Server разверните подключенный экземпляр сервера.
Щелкните правой кнопкой мыши узел Базы данных и выберите Добавить новую базу данных.
Присвойте новой базе данных имя Trade.
Создание новых таблиц с помощью конструктора таблиц
Разверните только что созданный узел Trade. Щелкните правой кнопкой мыши узел Таблицы и выберите Добавить новую таблицу.
В конструкторе таблиц откроется новое окно. Конструктор состоит из сетки столбцов, области скриптов и контекстной области. В сетке столбцов перечисляются все столбцы в таблице. Мы повторно коснемся других разделов конструктора в последующих процедурах.
Выберите пустую строку в сетке столбцов, чтобы добавить новый столбец в таблицу. Введите в поле Имя значение CompanyName, в поле Тип данных значение nvarchar (128) и снимите флажок Разрешить значение NULL. При выходе в другие вкладки обратите внимание, что данные в области скриптов обновляются моментально.
Добавьте еще один новый столбец. Введите в поле Имя значение Address, в поле Тип данных значение nvarchar (MAX) и снимите флажок Разрешить значение NULL.
При редактировании объектов из подключенной базы данных не сохраняйте их на локальный диск. Чтобы сохранить изменения в базе данных правильно, выполните инструкции, приведенные в руководстве по обновлению подключенной базы данных с помощью Power Buffer.
Имя | Тип данных | Разрешить значения NULL |
---|---|---|
Идентификатор | INT | не включен |
Имя | nvarchar (128) | не включен |
Имя | Тип данных | Разрешить значения NULL |
---|---|---|
Идентификатор | INT | не включен |
Имя | nvarchar (128) | не включен |
ShelfLife | INT | включен |
SupplierId | INT | включен |
CustomerId | INT | включен |
Создание нового проверочного ограничения с помощью конструктора таблиц
Контекстная панель конструктора таблиц обеспечивает логическое представление определения таблицы (ключи, ограничения, триггеры и т. д.), а также позволяет выбирать объект, выделяя его связи с отдельными столбцами.
В таблице Products в области контекста конструктора таблиц щелкните правой кнопкой мыши узел Проверочные ограничения и выберите Добавить новое проверочное ограничение.
Обратите внимание, что количество узлов автоматически увеличится на 1.
Выберите область сценариев и замените определение ограничения по умолчанию на приведенное ниже.
Это ограничение будет ограничивать значение параметра ShelfLife для буфера строк — не более 5.
Создание ссылок на внешние ключи с помощью конструктора таблиц
В таблице Products в области контекста щелкните правой кнопкой мыши узел Внешние ключи и выберите Добавить новый внешний ключ.
Обратите внимание, что количество узлов автоматически увеличится на 1.
Выберите область сценариев и замените определение ссылки на внешний ключ по умолчанию на приведенное ниже.
Повторите предыдущие действия для добавления еще одной ссылки на внешний ключ в таблице Products. На этот раз замените определение по умолчанию на приведенное ниже.
Краткое руководство. Использование Azure Data Studio для подключения и запросов к SQL Server
В этом кратком руководстве показано, как использовать Azure Data Studio для подключения к SQL Server, а затем с помощью инструкций Transact-SQL (T-SQL) создать базу данных TutorialDB, которая используется в руководствах по Azure Data Studio.
Предварительные требования
Для работы с этим кратким руководством требуется Azure Data Studio и доступ к SQL Server.
Если у вас нет доступа к SQL Server, выберите платформу по следующим ссылкам (обязательно запомните имя для входа и пароль SQL):
Подключение к SQL Server
Запустите Azure Data Studio.
В этой статье используется имя входа SQL, но поддерживается проверка подлинности Windows. Заполните поля следующим образом:
Создание базы данных
Ниже приведены инструкции по созданию базы данных с именем TutorialDB.
Щелкните правой кнопкой мыши сервер localhost и выберите Создать запрос.
Вставьте в окно запроса следующий фрагмент кода и щелкните Выполнить.
После выполнения запроса новая база данных TutorialDB появится в списке баз данных. Если она не отображается, щелкните правой кнопкой мыши узел Базы данных и выберите пункт Обновить.
Создание таблицы
Редактор запросов все еще подключен к базе данных master, но нам нужно создать таблицу в базе данных TutorialDB.
Измените контекст подключения на TutorialDB.
Вставьте в окно запроса следующий фрагмент и нажмите кнопку Выполнить.
Можно добавить этот код или перезаписать предыдущий запрос в редакторе. Обратите внимание, что при нажатии кнопки Выполнить выполняется только выбранный запрос. Если ничего не выбрано, при нажатии кнопки Выполнить выполняются все запросы в редакторе.
После выполнения запроса новая таблица Customers появится в списке таблиц. Может потребоваться щелкнуть правой кнопкой мыши узел TutorialDB > Таблицы и выбрать пункт Обновить.
Вставка строк
Вставьте в окно запроса следующий фрагмент и нажмите кнопку Выполнить.
Просмотр данных, возвращенных запросом
Вставьте в окно запроса следующий фрагмент и нажмите кнопку Выполнить.
Дальнейшие действия
После успешного подключения к SQL Server и выполнения запроса можно перейти к руководству по редактору кода.
Руководство по созданию реляционной базы данных в службе «База данных SQL Azure» с помощью SSMS
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных SQL Azure
База данных SQL Azure — это реляционная база данных как услуга (DBaaS) в Microsoft Cloud (Azure). В рамках этого руководства вы узнаете, как с помощью портала Azure и SQL Server Management Studio выполнять такие действия:
\* Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
Следующий модуль Microsoft Learn поможет вам бесплатно научиться разрабатывать и настраивать приложение ASP.NET, которое запрашивает базу данных SQL Azure, а также создавать простую базу данных.
В рамках этого учебника используется База данных SQL Azure. Но вы также можете использовать базу данных в составе эластичного пула или в Управляемом экземпляре SQL. Чтобы подключиться к Управляемому экземпляру SQL, ознакомьтесь с соответствующими руководствами: Краткое руководство. Настройка виртуальной машины Azure для подключения к Управляемому экземпляру SQL Azure и Краткое руководство. Настройка подключения типа «точка — сеть» к Управляемому экземпляру SQL Azure из локальной сети.
Предварительные требования
Для работы с этим руководством вам потребуются:
Вход на портал Azure
Создание пустой базы данных в службе «База данных SQL Azure»
База данных в службе «База данных SQL Azure» создается с определенным набором вычислительных ресурсов и ресурсов хранения. База данных создается в группе ресурсов Azure и управляется с помощью логического сервера SQL Server.
Чтобы создать пустую базу данных, выполните приведенные ниже действия.
На домашней странице или в меню портала Azure выберите Создать ресурс.
На странице создания в разделе Azure Marketplace выберите Базы данных, а затем в разделе Избранные выберите База данных SQL.
Заполните форму База данных SQL, указав следующую информацию, как показано на предыдущем рисунке.
Параметр | Рекомендуемое значение | Описание |
---|---|---|
Имя базы данных | yourDatabase | Допустимые имена баз данных см. в статье Идентификаторы баз данных. |
Подписка | yourSubscription | Дополнительные сведения о подписках см. здесь. |
Группа ресурсов | yourResourceGroup | Допустимые имена групп ресурсов см. в статье о правилах и ограничениях именования. |
Выбрать источник | Пустая база данных | Указывает, что должна быть создана пустая база данных. |
Щелкните Сервер, чтобы использовать имеющийся сервер или создать и настроить новый. Выберите существующий сервер или нажмите кнопку Создать сервер и заполните форму Новый сервер, указав следующие сведения.
Параметр | Рекомендуемое значение | Описание |
---|---|---|
Имя сервера | Любое глобально уникальное имя | Допустимые имена серверов см. в статье о правилах и ограничениях именования. |
Имя для входа администратора сервера | Любое допустимое имя | Сведения о допустимых именах для входа см. в статье Идентификаторы базы данных. |
Пароль | Любой допустимый пароль | Длина пароля должна составлять минимум восемь символов. В пароле должны использоваться символы трех категорий из перечисленных: прописные буквы, строчные буквы, цифры и специальные символы. |
Расположение | Любое допустимое расположение | Дополнительные сведения о регионах Azure см. здесь. |
Нажмите кнопку Выбрать.
Щелкните Ценовая категория, чтобы указать уровень служб, число DTU или виртуальных ядер и объем хранилища. Вы можете изучить доступные ресурсы для каждого уровня служб (число DTU или виртуальных ядер и объем хранилища).
Выбрав уровень служб, число DTU или виртуальных ядер и объем хранилища, нажмите кнопку Применить.
Заполните поле Параметры сортировки для пустой базы данных. В этом руководстве используйте значение по умолчанию. Дополнительные сведения о параметрах сортировки см. в этой статье.
Заполнив форму База данных SQL, нажмите кнопку Создать, чтобы подготовить базу данных. Этот шаг может занять несколько минут.
На панели инструментов щелкните Уведомления, чтобы отслеживать процесс развертывания.
Создание правила брандмауэра для IP-адресов на уровне сервера
Служба «База данных SQL Azure» создает брандмауэр IP-адресов на уровне сервера. Он не позволяет внешним приложениям и средствам подключаться к серверу и к любой базе данных на сервере, если не создано правило брандмауэра, позволяющее пропускать их IP-адреса через брандмауэр. Чтобы разрешить внешние подключения к базе данных, необходимо сначала добавить правило брандмауэра IP-адресов, указав в нем свой IP-адрес (или диапазон IP-адресов). Выполните следующие действия, чтобы создать правило брандмауэра IP-адресов на уровне сервера.
База данных SQL обменивается данными через порт 1433. Если вы пытаетесь подключиться к этой службе из корпоративной сети, исходящий трафик через порт 1433 может быть запрещен сетевым брандмауэром. В таком случае вы не сможете подключиться к базе данных, пока ваш администратор не откроет порт 1433.
После завершения развертывания выберите Базы данных SQL в меню портала Azure или выполните поиск по запросу Базы данных SQL на любой странице и выберите этот пункт.
Выберите yourDatabase на странице Базы данных SQL. После этого откроется страница обзора базы данных, где будет указано полное имя сервера (например, contosodatabaseserver01.database.windows.net ) и будут предоставлены параметры для дальнейшей настройки.
Скопируйте полное имя сервера. Оно понадобится вам для подключения к серверу и связанным базам данных из SQL Server Management Studio.
Щелкните Настройка брандмауэра для сервера на панели инструментов. Откроется страница Параметры брандмауэра сервера.
На панели инструментов щелкните Добавить IP-адрес клиента, чтобы добавить текущий IP-адрес в новое правило брандмауэра IP-адресов. С использованием правила брандмауэра IP-адресов можно открыть порт 1433 для одного IP-адреса или диапазона IP-адресов.
Выберите команду Сохранить. Для текущего IP-адреса будет создано правило брандмауэра для IP-адресов на уровне сервера, с помощью которого можно открыть порт 1433 сервера.
Нажмите кнопку ОК, а затем закройте страницу Параметры брандмауэра.
Теперь IP-адрес может проходить через брандмауэр IP-адресов. Теперь можно подключиться к базе данных с помощью SQL Server Management Studio или другого средства по своему усмотрению. Обязательно используйте созданную ранее учетную запись администратора сервера.
Подключение к базе данных
Используйте SQL Server Management Studio для подключения к вашей базе данных.
Откройте среду SQL Server Management Studio.
В диалоговом окне Соединение с сервером введите следующие данные:
Параметр | Рекомендуемое значение | Описание |
---|---|---|
Тип сервера | Ядро СУБД | Это значение обязательно. |
Имя сервера | Полное имя сервера | Например, yourserver.database.windows.net. |
Аутентификация | Проверка подлинности SQL Server | В рамках работы с этим руководством мы настроили только один тип проверки подлинности — проверку подлинности SQL. |
Имя входа | Учетная запись администратора сервера | Это учетная запись, указанная при создании сервера. |
Пароль | Пароль для учетной записи администратора сервера | Пароль, указанный при создании сервера. |
Щелкните Параметры в диалоговом окне Подключение к серверу. В разделе Подключение к базе данных введите yourDatabase, чтобы подключиться к этой базе данных.
Нажмите кнопку Соединить. В SSMS откроется окно Обозреватель объектов.
В обозревателе объектов разверните Базы данных, а затем выберите yourDatabase, чтобы просмотреть объекты в образце базы данных.
Создание таблиц в базе данных
Создайте схему базы данных с четырьмя таблицами, моделирующими систему управления студентами для университетов, с помощью Transact-SQL:
На приведенной ниже схеме показано, как эти таблицы связаны друг с другом. Некоторые из этих таблиц ссылаются на столбцы в других таблицах. Например, таблица Student ссылается на столбец PersonId таблицы Person. Изучите схему, чтобы понять, как таблицы в этом руководстве связаны друг с другом. Подробные сведения о создании эффективных таблиц баз данных см. в этой статье. Дополнительные сведения о выборе типов данных см. в этой статье.
Для создания и проектирования таблиц можно также использовать конструктор таблиц в SQL Server Management Studio.
В обозревателе объектов щелкните правой кнопкой мыши yourDatabase и выберите команду Создать запрос. Откроется пустое окно запроса, подключенное к базе данных.
Чтобы создать в базе данных четыре таблицы, в окне запроса выполните следующий запрос:
В разделе yourDatabase в обозревателе объектов разверните узел Tables, чтобы просмотреть созданные таблицы.
Загрузка данных в таблицу
В папке загрузок создайте папку с именем sampleData для хранения примеров данных базы данных.
Щелкните правой кнопкой мыши приведенные ниже ссылки и сохраните их в папку sampleData.
Откройте окно командной строки и перейдите в папку sampleData.
Выполните приведенные ниже команды, которые вставляют пример данных в таблицы. Укажите значения для сервера, базы данных, пользователя и пароля, соответствующие вашей среде.
Итак, вы загрузили пример данных в созданные ранее таблицы.
Данные запросов
Чтобы извлечь сведения из таблиц базы данных, выполните приведенные ниже запросы. Дополнительные сведения о создании запросов SQL см. в этой статье. Первый запрос объединяет четыре таблицы для поиска студентов, которые посещают занятия у преподавателя Dominick Pope и оценки которых выше 75 %. Второй запрос объединяет четыре таблицы и находит курсы, на которые когда-либо записывался Noe Coleman.
В окне запроса SQL Server Management Studio выполните следующий запрос:
В окне запроса выполните такой запрос:
Дальнейшие действия
В этом руководстве вы узнали множество основных задач базы данных. Вы ознакомились с выполнением следующих задач:
Дополнительные сведения о проектировании базы данных с помощью Visual Studio и C# см. в следующем руководстве.
CREATE DATABASE
Создает новую базу данных.
Перейдите на одну из следующих вкладок, чтобы изучить синтаксис, аргументы, примечания, разрешения и примеры для используемой вам версии SQL.
Выберите продукт
В следующей строке выберите название нужного продукта, и отобразится информация только об этом продукте.
* SQL Server *
SQL Server
Обзор
В SQL Server эта инструкция создает базу данных, используемые для нее файлы и их файловые группы. Также она позволяет создать моментальный снимок базы данных или подключить файлы для создания базы данных из отсоединенных файлов другой базы данных.
Синтаксис
создавать базу данных;
Дополнительные сведения о соглашениях о синтаксисе см. в статье Соглашения о синтаксисе в Transact-SQL.
Присоединение базы данных
Создание моментального снимка базы данных
Аргументы
database_name
Имя новой базы данных. Имена баз данных должны быть уникальны внутри экземпляра SQL Server и соответствовать правилам для идентификаторов.
Аргумент database_name может иметь максимальную длину 128 символов, если для файла журнала не указано логическое имя. Если логическое имя файла не указано, SQL Server формирует для журнала имена logical_file_name и os_file_name путем добавления суффикса к database_name. Это ограничивает длину аргумента database_name 123 символами, чтобы формируемое логическое имя файла было не длиннее 128 символов.
Если имя файла данных не указано, SQL Server использует database_name как logical_file_name и os_file_name. Путь по умолчанию берется из реестра. Путь по умолчанию можно изменить на вкладке Свойства сервера (страница «Параметры базы данных») в Management Studio. Изменение пути по умолчанию требует перезапуска SQL Server.
CONTAINMENT =
Область применения: SQL Server 2012 (11.x) и более поздних версий
Указывает состояние включения базы данных. NONE = неавтономная база данных. PARTIAL = частично автономная база данных.
PRIMARY
Указывает, что связанный список определяет первичный файл. Первый файл, указанный в элементе в первичной файловой группе, становится первичным файлом. В базе данных может быть только один первичный файл. Дополнительные сведения см. в статье Файлы и группы файлов базы данных.
Если параметр PRIMARY не указан, то первый файл списка в инструкции CREATE DATABASE становится первичным файлом.
LOG ON
Параметр LOG ON не может указываться для моментального снимка базы данных.
COLLATE collation_name
Задает параметры сортировки по умолчанию для базы данных. Именем параметров сортировки может быть либо имя параметров сортировки Windows, либо имя параметров сортировки SQL. Если параметр не указан, базе данных назначаются параметры сортировки по умолчанию для экземпляра SQL Server. Имя параметров сортировки не может указываться для моментального снимка базы данных.
Имя параметров сортировки не может указываться с предложениями FOR ATTACH и FOR ATTACH_REBUILD_LOG. Дополнительные сведения о способах изменения параметров сортировки подсоединенной базы данных см. на веб-сайте корпорации Майкрософт.
Список имен параметров сортировки Windows и SQL см. в статье Параметры сортировки.
Сортировка в автономных базах данных отличается от неавтономных баз данных. Дополнительные сведения см. в разделе Параметры сортировки автономной базы данных.
инструкции WITH
NON_TRANSACTED_ACCESS = < OFF | READ_ONLY | FULL >
Область применения: SQL Server 2012 (11.x) и более поздних версий.
Указывает уровень нетранзакционного доступа FILESTREAM к базе данных.
Значение | Описание |
---|---|
OFF | Нетранзакционный доступ отключен. |
READONLY | Данные FILESTREAM в этой базе данных могут быть считаны нетранзакционными процессами. |
FULL | Полный нетранзакционный доступ к FILESTREAM FileTable включен. |
DIRECTORY_NAME =
Область применения: SQL Server 2012 (11.x) и более поздних версий
Имя каталога, совместимое с Windows. Это имя должно быть уникальным среди всех имен Database_Directory экземпляра SQL Server. Проверка уникальности не учитывает регистр символов независимо от параметров сортировки SQL Server. Этот параметр необходимо назначить до создания FileTable в этой базе данных.
Следующие параметры разрешаются, только если параметр CONTAINMENT установлен в состояние PARTIAL. Если параметр CONTAINMENT установлен в состояние NONE, возникнут ошибки.
DEFAULT_FULLTEXT_LANGUAGE = | |
Область применения: SQL Server 2012 (11.x) и более поздних версий
DEFAULT_LANGUAGE = | |
Область применения: SQL Server 2012 (11.x) и более поздних версий
NESTED_TRIGGERS =
Область применения: SQL Server 2012 (11.x) и более поздних версий
TRANSFORM_NOISE_WORDS =
Область применения: SQL Server 2012 (11.x) и более поздних версий
TWO_DIGIT_YEAR_CUTOFF =
Четыре цифры, обозначающие год. Значение по умолчанию — 2049. Полное описание этого параметра см. в статье Настройка параметра конфигурации сервера two digit year cutoff.
DB_CHAINING
Если указано значение ON, то база данных может быть источником или целевой базой данных в межбазовой цепочке владения.
Если задано значение OFF, то база данных не может участвовать в межбазовых цепочках владения. Значение по умолчанию — OFF.
Экземпляр SQL Server распознает эту настройку, если параметр сервера cross db ownership chaining имеет значение 0 (OFF). Если параметр cross db ownership chaining имеет значение 1 (ON), то все пользовательские базы данных могут участвовать в межбазовых цепочках владения, вне зависимости от значения этого параметра. Этот параметр задается с помощью процедуры sp_configure.
TRUSTWORTHY
Если задано значение ON, то модули базы данных (например, представления, определяемые пользователем функции и хранимые процедуры), в которых используется контекст олицетворения, могут обращаться к ресурсам, расположенным за пределами базы данных.
Если задано значение OFF, то модули базы данных в контексте олицетворения не могут обращаться к ресурсам, расположенным за пределами базы данных. Значение по умолчанию — OFF.
Параметр TRUSTWORTHY устанавливается в значение OFF при каждом присоединении базы данных.
PERSISTENT_LOG_BUFFER=ON ( DIRECTORY_NAME=» )
Если указан этот параметр, буфер журнала транзакций создается в томе на дисковом устройстве с поддержкой памяти класса хранилища (энергонезависимое хранилище NVDIMM-N), которое также называется постоянным буфером журнала. Дополнительные сведения см. в записи блога о сокращении задержки фиксации транзакций с помощью памяти класса хранилища. Область применения: SQL Server 2017 (14.x) и более поздних версий.
LEDGER =
Для параметра FOR ATTACH необходимо выполнение следующих условий.
Если база данных, доступная для чтения и записи, располагает единственным файлом журнала, который недоступен в текущий момент, а также если база данных была закрыта в отсутствие пользователей или открытых транзакций перед операцией присоединения, то параметр FOR ATTACH автоматически перестраивает файл журнала и обновляет первичный файл. Однако журнал невозможно перестроить в базе данных, доступной только для чтения, так как нельзя обновить первичный файл. Поэтому, если присоединяется база данных только для чтения, журнал которой недоступен, необходимо указать в предложении FOR ATTACH файлы журнала или файлы.
База данных, созданная в более поздней версии SQL Server, не может быть подключена в ранних версиях.
В SQL Server любые полнотекстовые файлы, являющиеся частью подключаемой базы данных, будут подключены вместе с базой данных. Чтобы задать новый путь полнотекстового каталога, следует указать новое местоположение без имени полнотекстового файла операционной системы. Дополнительные сведения см. в разделе «Примеры».
Параметр FOR ATTACH не может указываться для моментального снимка базы данных.
В предложении FOR ATTACH может указываться параметр RESTRICTED_USER. Предложение RESTRICTED_USER позволяет подключаться к базе данных только членам предопределенных ролей базы данных db_owner и dbcreator и предопределенной роли сервера sysadmin, количество соединений при этом не ограничивается. Пользователям, не соответствующим этому условию, подключение не разрешается.
NEW_BROKER
Создает новое значение service_broker_guid в sys.databases и в восстановленной базе данных. Завершает все конечные точки диалога с очисткой. Посредник включен, но сообщения удаленным конечным точкам диалога не отправляются. Все маршруты, ссылающиеся на старый идентификатор компонента Компонент Service Broker, необходимо создать повторно с новым идентификатором.
ERROR_BROKER_CONVERSATIONS
Завершает все диалоги, находящиеся в состоянии ошибки, которые были присоединены к базе данных или восстановлены. Посредник отключается до завершения этой операции, после чего вновь включается. Существующий идентификатор компонента Service Broker сохраняется в базе данных.
При подключении реплицируемой базы данных, которая была скопирована, а не отсоединена, необходимо учитывать следующее.
Подключение работает с форматом хранения vardecimal, но ядро СУБД SQL Server нужно обновить по меньшей мере до версии SQL Server 2005 (9.x) SP2. Подключение баз данных, использующих формат хранения vardecimal более ранних версий SQL Server, невозможно. Дополнительные сведения о формате хранения vardecimal см. в разделе Сжатие данных.
При первом присоединении базы данных к новому экземпляру SQL Server или ее восстановлении копия главного ключа базы данных (зашифрованная главным ключом службы) еще не хранится на сервере. Необходимо расшифровать главный ключ базы данных с помощью инструкции OPEN MASTER KEY. Как только главный ключ базы данных будет расшифрован, появится возможность разрешить автоматическую расшифровку в будущем с помощью инструкции ALTER MASTER KEY REGENERATE, чтобы оставить на сервере копию главного ключа базы данных, зашифрованного с помощью главного ключа службы. После обновления базы данных с переходом от более ранней версии главный ключ базы данных должен быть создан повторно для использования нового алгоритма шифрования AES. См. дополнительные сведения о повторном создании главного ключа базы данных. Время, необходимое для повторного создания главного ключа базы данных с обновлением до алгоритма шифрования AES, зависит от числа объектов, защищаемых главным ключом базы данных. Повторное создание главного ключа базы данных с обновлением до алгоритма шифрования AES необходимо произвести только один раз. Это никак не повлияет на последующие операции повторного создания, выполняемые в соответствии со стратегией смены ключей. См. дополнительные сведения об обновлении базы данных с помощью присоединения.
Рекомендуется не присоединять базы данных из неизвестных или сомнительных источников. В этих базах данных может содержаться вредоносный код, вызывающий выполнение непредусмотренных инструкций Transact-SQL или появление ошибок из-за изменения схемы или физической структуры базы данных. Перед тем как использовать базу данных, полученную из неизвестного или ненадежного источника, выполните на тестовом сервере инструкцию DBCC CHECKDB для этой базы данных, а также изучите исходный код в базе данных, например хранимые процедуры и другой пользовательский код.
Параметры TRUSTWORTHY и DB_CHAINING не оказывают эффекта при присоединении базы данных.
FOR ATTACH_REBUILD_LOG
Если файлы журналов доступны, ядро СУБД использует их, не перестраивая файлы журнала.
Для параметра FOR ATTACH_REBUILD_LOG необходимы следующие условия:
Эта операция разрывает цепочку резервных копий журнала. Рекомендуется выполнить полное резервное копирование базы данных после завершения операции. Дополнительные сведения см. в описании BACKUP.
Как правило, параметр FOR ATTACH_REBUILD_LOG используется при копировании базы данных, доступной для чтения и записи и обладающей большим журналом, на другой сервер, где копия будет использоваться преимущественно или исключительно для операций чтения. Поэтому для журнала требуется меньше места, чем в случае исходной базы данных.
Параметр FOR ATTACH_REBUILD_LOG не может указываться для моментального снимка базы данных.
Управляет свойствами файла.
NAME logical_file_name
Задает логическое имя файла. Параметр NAME требуется при указании параметра FILENAME во всех случаях, кроме указания одного из предложений FOR ATTACH. Файловая группа FILESTREAM не может иметь имя PRIMARY.
logical_file_name — логическое имя, используемое в SQL Server при обращении к файлу. Аргумент logical_file_name должен быть уникальным в базе данных и соответствовать правилам для идентификаторов. Имя может быть символом или константой Юникода, а также обычным идентификатором или идентификатором с разделителями.
FILENAME < ‘os_file_name‘ | ‘filestream_path‘ >
Задает имя файла в операционной системе (физическое имя).
‘os_file_name‘ — путь и имя файла, используемые операционной системой при создании файла. Файл должен находиться на одном из следующих устройств: на локальном сервере, где установлен SQL Server, в сети хранения данных [SAN] или в сети на основе iSCSI. Указанный путь должен существовать до выполнения инструкции CREATE DATABASE. Дополнительные сведения см. в разделе Файлы и файловые группы базы данных далее в этой статье.
Параметры SIZE, MAXSIZE и FILEGROWTH доступны, если путь к файлу указан в формате UNC.
Если файл находится в необработанной секции, аргумент os_file_name должен указывать только букву диска существующей необработанной секции. В каждой необработанной секции может быть создан только один файл данных.
Файлы данных не следует размещать в файловых системах со сжатием, за исключением случаев, когда файлы являются вторичными и доступны только для чтения или вся база данных доступна только для чтения. Файлы журналов ни в коем случае не должны размещаться в сжатых файловых системах.
Файловую группу и файл ( ) необходимо создавать в одной инструкции.
Свойства SIZE и FILEGROWTH к файловой группе FILESTREAM неприменимы.
SIZE size
Указывает размер файла.
Параметр SIZE не может указываться, если аргумент os_file_name задан как путь в формате UNC. Свойство SIZE к файловой группе FILESTREAM не применяется.
size — задает начальный размер файла.
Можно использовать суффиксы килобайт (KB), мегабайт (MB), гигабайт (GB) и терабайт (TB). По умолчанию — MБ. Укажите целое число. Не включайте десятичную дробь. size — целочисленное значение. Для значений, превышающих 2 147 483 647, используйте более крупные единицы измерения.
MAXSIZE max_size
Задает максимальный размер, до которого может расти файл. Параметр MAXSIZE не может указываться, если аргумент os_file_name задан как путь в формате UNC.
max_size — максимальный размер файла. Можно использовать суффиксы KB, MB, GB и TB. По умолчанию — MБ. Укажите целое число. Не включайте десятичную дробь. Если аргумент max_size не указан, файл будет увеличиваться до исчерпания свободного пространства на диске. max_size — целочисленное значение. Для значений, превышающих 2 147 483 647, используйте более крупные единицы измерения.
UNLIMITED — указывает, что размер файла может увеличиваться вплоть до заполнения диска. В SQL Server файл журнала, для которого задано неограниченное увеличение размера, имеет максимальный размер 2 ТБ, а файл данных — 16 ТБ.
Ограничения размера отсутствуют, если этот параметр указан для контейнера FILESTREAM. Размер продолжает увеличиваться до полного заполнения диска.
FILEGROWTH growth_increment
Задает автоматический шаг роста файла. Значение параметра FILEGROWTH для файла не может превосходить значение параметра MAXSIZE. Параметр FILEGROWTH не может указываться, если аргумент os_file_name задан как путь в формате UNC. Свойство FILEGROWTH к файловой группе FILESTREAM не применяется.
growth_increment — объем пространства, добавляемого к файлу каждый раз, когда требуется увеличить пространство.
Значение может быть указано в килобайтах, мегабайтах, гигабайтах, терабайтах или процентах (%). Если указано число без суффикса MB, KB или %, то по умолчанию используется MB. Если размер указан в процентах (%), то шаг роста — это заданная часть в процентах от размера файла во время этого файла. Указанный размер округляется до ближайших 64 КБ, минимальное значение — 64 КБ.
Значение 0 указывает, что автоматическое приращение отключено и добавление пространства запрещено.
Если параметр FILEGROWTH не задан, доступны следующие значения по умолчанию.
Версия | Значения по умолчанию |
---|---|
Начиная с SQL Server 2016 (13.x) | Данные — 64 МБ. Файлы журналов — 64 МБ. |
Начиная с SQL Server 2005 (9.x) | Данные — 1 МБ. Файлы журналов — 10 %. |
До SQL Server 2005 (9.x) | Данные — 10 %. Файлы журналов — 10 %. |
Управляет свойствами файловой группы. Файловая группа не может указываться для моментального снимка базы данных.
FILEGROUP filegroup_name
Логическое имя файловой группы.
filegroup_namefilegroup_name — должно быть уникальным в пределах базы данных и не может иметь значения PRIMARY или PRIMARY_LOG, предоставленные системой. Имя может быть символом или константой Юникода, а также обычным идентификатором или идентификатором с разделителями. Имя должно соответствовать правилам для идентификаторов.
CONTAINS FILESTREAM — указывает, что файловая группа хранит большие двоичные объекты (BLOB-объекты) FILESTREAM в файловой системе.
DEFAULT — определяет именованную файловую группу как файловую группу по умолчанию в базе данных.
CONTAINS MEMORY_OPTIMIZED_DATA Область применения: SQL Server 2014 (12.x) и более поздних версий
Указывает, что файловая группа хранит данные memory_optimized в файловой системе. Дополнительные сведения см. в статье Обзор оптимизации в памяти и сценарии использования. В каждой базе данных может присутствовать только одна файловая группа MEMORY_OPTIMIZED_DATA. Примеры кода по созданию файловых групп для хранения оптимизированных для памяти данных см. в разделе Создание таблиц, оптимизированных для памяти, и хранимых процедур, скомпилированных в собственном коде.
database_snapshot_name
Имя нового моментального снимка базы данных. Имена моментальных снимков баз данных должны быть уникальны внутри экземпляра SQL Server и соответствовать правилам для идентификаторов. database_snapshot_name не может превышать 128 символов.
ON ( NAME =logical_file_name, FILENAME =’os_file_name‘) [ ,. n ]
При создании моментального снимка базы данных указывает список файлов в базе данных-источнике. Для работы моментального снимка все файлы данных должны задаваться отдельно. Однако не разрешается указывать файлы журналов для моментальных снимков базы данных. В моментальных снимках базы данных не поддерживаются файловые группы FILESTREAM. Если файл данных FILESTREAM задействован в предложении CREATE DATABASE ON, выполнение этой инструкции завершится сбоем и приведет к возникновению ошибки.
При создании моментального снимка базы данных не разрешается применять другие параметры и ключевое слово PRIMARY.
AS SNAPSHOT OF source_database_name
Обозначает, что создаваемая база данных является моментальным снимком базы данных-источника, указанной аргументом source_database_name. Моментальный снимок и база данных-источник должны находиться в одном экземпляре.
Дополнительные сведения см. в подразделе Моментальные снимки базы данных раздела «Примечания».
Remarks
Резервную копию базы данных master необходимо создавать каждый раз при создании, изменении или удалении пользовательской базы данных.
Инструкция CREATE DATABASE должна выполняться в режиме автоматической фиксации (режим управления транзакциями по умолчанию) и не разрешена в явной или неявной транзакции.
В экземпляре SQL Serverможет быть задано не более 32 767 баз данных.
У каждой базы данных есть владелец, который может выполнять специальные действия в базе данных. Владельцем является пользователь, создавший базу данных. Владельца базы данных можно изменить с помощью инструкции ALTER AUTHORIZATION.
Для обеспечения полной функциональности базы данных некоторые функции базы данных зависят от возможностей файловой системы. Далее приведено несколько примеров функций, зависящих от набора функций файловой системы.
Файлы и файловые группы базы данных
В каждой базе данных имеется по крайней мере два файла (первичный файл и файл журнала транзакций) и по крайней мере одна файловая группа. Для каждой базы данных может указываться не более 32 767 файлов и 32 767 файловых групп.
При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.
Для хранения файлов базы данных SQL Server рекомендуется использовать сеть хранения данных (SAN), сеть на основе iSCSI или локально подключенный диск, так как в этой конфигурации достигаются оптимальные производительность и надежность SQL Server.
Моментальные снимки базы данных
С помощью инструкции CREATE DATABASE можно создать статическое представление, доступное только для чтения, моментальный снимокбазы данных-источника. Моментальный снимок базы данных согласован с базой данных-источником на уровне транзакций в том виде, в котором она существовала в момент создания моментального снимка. База данных-источник может иметь несколько моментальных снимков.
При создании моментального снимка инструкция CREATE DATABASE не может обращаться к файлам журналов, файлам вне сети, восстанавливаемым файлам и несуществующим файлам.
Если создание моментального снимка базы данных не удается, моментальный снимок помечается как подозрительный и подлежит удалению. Дополнительные сведения см. в описании DROP DATABASE.
Дополнительные сведения см. в описании моментальных снимков базы данных.
Параметры базы данных
Каждый раз при создании базы данных автоматически устанавливаются несколько параметров базы данных. См. список параметров ALTER DATABASE SET.
База данных model и создание новых баз данных
Все определяемые пользователем объекты в базе данных model копируются во вновь создаваемые базы данных. В базу данных model можно добавлять любые объекты, такие как таблицы, представления, хранимые процедуры, типы данных и т. д., которые войдут в состав всех вновь созданных баз данных.
Просмотр сведений о базе данных
Для возврата сведений о базах данных, файлах и файловых группах можно использовать представления каталогов, системные функции и системные хранимые процедуры. Дополнительные сведения см. в описании представлений системы.
Разрешения
В целях сохранения управления над использованием диска в экземпляре SQL Server разрешение на создание баз данных обычно предоставляется небольшому числу учетных записей входа.
В следующем примере предоставляется разрешение на создание базы данных для пользователя Fay базы данных.
Разрешения на файлы данных и журналов
В SQL Server для файлов данных и журналов каждой базы данных заданы определенные разрешения. Следующие разрешения задаются при применении следующих операций к базе данных:
Эти разрешения предотвращают случайное повреждение файлов, хранящихся в каталоге с открытыми разрешениями.
Microsoft SQL Server 2005, экспресс-выпуск не устанавливает разрешения на доступ к файлам данных и журналов.
Примеры
A. Создание базы данных без указания файлов
Б. Создание базы данных, в которой заданы файлы данных и журнала транзакций
В. Создание базы данных, в которой указаны несколько файлов данных и журналов транзакций
Г. Создание базы данных с файловыми группами
В этом примере файлы данных и журналов размещаются на различных дисках с целью повышения производительности.
Д. Присоединение базы данных
Е. Создание моментального снимка базы данных
Ж. Создание базы данных и назначение имени и параметров сортировки
З. Присоединение перемещенного полнотекстового каталога
И. Создание базы данных, имеющей файловую группу строк и две файловые группы FILESTREAM
К. Создание базы данных, имеющей файловую группу FILESTREAM с несколькими файлами
Создание базы данных
В этой статье описывается создание базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Сведения о создании базы данных в службе Базы данных SQL Azure с помощью T-SQL см. в статье CREATE DATABASE (база данных SQL Azure).
Ограничения
Предварительные требования
Рекомендации
Резервную копию базы данных master необходимо создавать каждый раз при создании, изменении или удалении пользовательской базы данных.
При создании базы данных файлы данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.
безопасность
Permissions
Требуется разрешение CREATE DATABASE в базе данных master или разрешение CREATE ANY DATABASE или ALTER ANY DATABASE.
Чтобы сохранить контроль над использованием диска в экземпляре SQL Server, разрешение на создание баз данных обычно предоставляется небольшому числу имен входа SQL Server.
Использование среды SQL Server Management Studio
Создание базы данных
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.
Щелкните правой кнопкой мыши узел Базы данных и выберите команду Создать базу данных.
В поле Новая база данных введите имя базы данных.
Чтобы создать базу данных, приняв все значения по умолчанию, нажмите кнопку ОК; в противном случае продолжайте выполнять указанные ниже дополнительные действия.
Чтобы изменить имя владельца, нажмите ( … ) и выберите другого владельца.
Параметр Использовать полнотекстовое индексирование всегда установлен и недоступен (т. к. начиная с SQL Server 2008все пользовательские базы данных поддерживают полнотекстовый поиск).
Чтобы изменить значения первичных данных по умолчанию и файлы журнала транзакций, выберите соответствующую ячейку в сетке Файлы базы данных и введите новое значение. Дополнительные сведения см. в статье AДобавление файлов данных или журналов в базу данных.
Чтобы изменить параметры сортировки базы данных, выберите страницу Параметры и выберите из списка желаемые параметры сортировки.
Чтобы изменить модель восстановления, выберите страницу Параметры и модель восстановления из списка.
Чтобы изменить параметры базы данных, выберите страницу Параметры и измените параметры базы данных. Описание каждого параметра см. в статье Параметры ALTER DATABASE SET (Transact-SQL).
Чтобы добавить новую файловую группу, перейдите на страницу Файловые группы. Нажмите кнопку Добавить и введите значения для файловой группы.
В столбце Имя введите имя расширенного свойства.
В столбце Значение введите текст расширенного свойства. Например, введите одно или несколько предложений, которые описывают базу данных.
Чтобы создать базу данных, нажмите кнопку ОК.
Использование Transact-SQL
Создание базы данных
Установите соединение с компонентом Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Создание базы данных (мастер импорта и экспорта SQL Server)
Диалоговое окно Создание базы данных в мастере содержит лишь базовые параметры, доступные для создания базы данных SQL Server. Чтобы просмотреть и настроить все параметры для новой базы данных SQL Server, используйте SQL Server Management Studio для создания базы данных или ее настройки после создания мастером.
Если вам нужны сведения об инструкции CREATE TABLE Transact-SQL, а не о диалоговом окне Создание базы данных мастера импорта и экспорта SQL Server, см. раздел CREATE DATABASE (SQL Server Transact-SQL).
Снимок экрана: страница «Создание базы данных»
На следующем снимке экрана показано диалоговое окно Создание базы данных в мастере.
Ввод имени новой базы данных
имя;
Введите имя для целевой базы данных SQL Server.
Требования к именованию
При вводе имени обязательно следуйте соглашениям об именовании SQL Server.
Имя базы данных должно быть уникальным в рамках экземпляра SQL Server.
Длина имени базы данных не может превышать 123 символов. (При этом остается 5 символов на суффиксы, которые SQL Server добавляет к файлам данных и журналов, общая длина не должна превышать 128 символов.)
Имя базы данных должно соответствовать правилам для идентификаторов в SQL Server. Ниже приведены наиболее важные требования.
Первым символом должна быть буква, подчеркивание (_), символ @ или решетка (#).
Далее могут идти буквы, числа, символ @, знак доллара ($), решетка или подчеркивание.
Использовать символы пробела или специальные символы запрещается.
Дополнительные сведения об этих требованиях см. в статье Идентификаторы баз данных.
При необходимости можно указать файл данных и файл журналов.
Параметры для файлов данных
Начальный размер
Задайте количество мегабайтов для начального размера файла данных.
Рост не разрешен
Укажите, может ли файл данных выйти за пределы заданного начального размера.
Процент приращения
Задайте процентный показатель, на который может возрастать файл данных.
Размер приращения
Задайте количество мегабайтов, на которое может возрастать файл данных.
Параметры для файлов журнала
Начальный размер
Задайте количество мегабайтов для начального размера файла журнала.
Рост не разрешен
Укажите, может ли файл журнала выйти за пределы заданного начального размера.
Процент приращения
Задайте процентный показатель, на который может возрастать файл журнала.
Размер приращения
Задайте количество мегабайтов, на которое может возрастать файл журнала.
Дополнительные сведения
Дополнительные сведения о параметрах размера файла, отображаемых на этой странице, см. в разделе CREATE DATABASE (SQL Server Transact-SQL).
Дальнейшие действия
Создание базы данных, таблиц и связей между ними
Основы работы с MS SQL Server Management Studio
База данных представляет собой хранилище объектов. Основные из них:
Используется два типа баз данных: системные и пользовательские. Системные базы данных необходимы серверу SQL для корректной работы. А пользовательские базы данных создаются пользователями сервера и могут хранить любую произвольную информацию. Их можно изменять и удалять, создавать заново. Собственно это те базы данных, которые мы будем создавать и с которыми мы будем работать.
Системные базы данных
В MS SQL Server по умолчанию создается четыре системных баз данных:
Эти базы данных не следует изменять, за исключением бд model.
Если на этапе установки сервера был выбран и установлен компонент PolyBase, то также на сервере по умолчанию будут расположены еще три базы данных, которые используется этим компонентом: DWConfiguration, DWDiagnostics, DWQueue.
Создание базы данных в SQL Management Studio
Теперь создадим свою базу данных. Для этого мы можем использовать скрипт на языке SQL, либо все сделать с помощью графических средств в SQL Management Studio.
В данном случае мы выберем второй способ. Для этого откроем SQL Server Management Studio и нажмем правой кнопкой мыши на узел Базы данных. Затем в появившемся контекстном меню выберем пункт Создать базу данных:
После этого нам открывается окно для создания базы данных:
После ввода названия базы данных нажмем на кнопку ОК, и бд будет создана.
После этого она появится среди баз данных сервера. Если эта бд впоследствии не потребуется, то ее можно удалить, нажав на нее правой кнопкой мыши и выбрав в контекстном меню пункт Удалить.
Создание таблиц, отношения таблиц, внешние ключи
Ключевым объектом в базе данных являются таблицы. Таблицы состоят из строк и столбцов. Столбцы определяют тип информации, которая хранится, а строки содержат значения для этих столбцов.
Типы данных SQL SERVER
В прошлой теме была создана база данных university. Теперь определим в ней первую таблицу. Опять же для создания таблицы в SQL Server Management Studio можно применить скрипт на языке SQL, либо воспользоваться графическим дизайнером. В данном случае выберем второе.
После этого нам откроется дизайнер таблицы. В центральной части в таблице необходимо ввести данные о столбцах таблицы. Дизайнер содержит три поля:
Имя таблицы должно быть уникальным в рамках базы данных. Как правило, название таблицы отражает название сущности, которая в ней хранится. Например, мы хотим сохранить студентов, поэтому таблица называется Students (слово студент во множественном числе на английском языке). Существуют разные мнения по поводу того, стоит использовать название сущности в единственном или множественном числе (Student или Students). В данном случае вопрос наименования таблицы всецело ложится на разработчика базы данных.
И в конце нам надо отметить, что столбец Id будет выполнять роль первичного ключа (primary key). Первичный ключ уникально идентифицирует каждую строку. В роли первичного ключа может выступать один столбец, а может и несколько.
Для установки первичного ключа нажмем на столбец Id правой кнопкой мыши и в появившемся меню выберем пункт Задать первичный ключ.
После этого напротив поля Id должен появиться золотой ключик. Этот ключик будет указывать, что столбец Id будет выполнять роль первичного ключа.
И после сохранения в базе данных university появится таблица Students:
Нажмем правой кнопкой мыши на название таблицы, и нам отобразится контекстное меню с опциями:
С помощью этих опций можно управлять таблицей. Так, опция Delete позволяет удалить таблицу. Опция Design откроет окно дизайнера таблицы, где мы можем при необходимости внести изменения в ее структуру.
Для добавления начальных данных можно выбрать опцию Изменить первые 200 строк. Она открывает в виде таблицы 200 первых строк и позволяет их изменить. Но в нашей таблице пока пусто, т.к. только что ее создали..
Создание таблиц и связей между ними с помощью диаграмм
Далее может появиться вот такое сообщение (т.к. таблиц пока нет) :
Нажимаем “да” и видим следующее окно:
После этого кликаем правой кнопкой мышки по экрану и выбираем пункт “создать таблицу”:
Задаем название таблицы:
После создания таблицы добавляем колонки таблицы, указав их тип:
Добавляем первичный ключ (primary key). Для этого кликаем правой кнопкой мышки на поле рядом с названием “id” и выбираем “задать первичный ключ”:, рядом с “id” появится золотой ключик.
После перемещаемся на правую панель:
Здесь мы меняем значение на “да” (если нужно чтоб у id был автоинкремент, выбираем начальное значение “id”, а также шаг автоинкремента).
Таким образом создаем нужные таблицы. Таблицы можно менять местами, увеличивать или отдалять.
Несколько слов о связях между таблицами.
Выделяют следующие типы связей:
Связь один к одному : встречается не часто, объекту одной сущности соответствует один объект другой сущности (пример: один пользователь один блог). Иными словами первичный ключ зависимой таблицы в то же время является внешним ключом, который ссылается на первичный ключ из главной таблицы.
Связь один ко многим : самый часто встречающийся тип связей. Несколько строк из зависимой (дочерней) таблицы зависят от одной строки главной (родительской) таблицы. Пример: в одной группе много студентов.
Связь многие ко многим : одна строка из одной таблицы (А) может быть связана с множеством строк из другой таблицы (Б). В свою очередь одна строка из таблицы Б может быть связана со множеством строк из таблицы А. Однако в SQL server нельзя установить связь многие ко многим между двумя таблицами. Это можно сделать с помощью вспомогательной промежуточной таблицы (иногда данные из этой таблицы представляют как отдельную сущность).
Теперь задаем связи между таблицами. Для этого в таблице, где есть внешний ключ (foreign key) нажимаем левой кнопкой мышки на поле рядом с названием внешнего ключа и не отпуская тянем на вторую таблицу к полю “id”
Отпускаем кнопку на этом поле и появляется окно:
выбираем “ОК”, а затем еще раз “ОК”.
В итоге у нас появляется связь между двумя таблицами:
В итоге мы научились добавлять таблицы, связывать и создавать столбцы.
Краткое руководство. Использование Azure Data Studio для подключения и запросов к SQL Server
В этом кратком руководстве показано, как использовать Azure Data Studio для подключения к SQL Server, а затем с помощью инструкций Transact-SQL (T-SQL) создать базу данных TutorialDB, которая используется в руководствах по Azure Data Studio.
Предварительные требования
Для работы с этим кратким руководством требуется Azure Data Studio и доступ к SQL Server.
Если у вас нет доступа к SQL Server, выберите платформу по следующим ссылкам (обязательно запомните имя для входа и пароль SQL):
Подключение к SQL Server
Запустите Azure Data Studio.
В этой статье используется имя входа SQL, но поддерживается проверка подлинности Windows. Заполните поля следующим образом:
Создание базы данных
Ниже приведены инструкции по созданию базы данных с именем TutorialDB.
Щелкните правой кнопкой мыши сервер localhost и выберите Создать запрос.
Вставьте в окно запроса следующий фрагмент кода и щелкните Выполнить.
После выполнения запроса новая база данных TutorialDB появится в списке баз данных. Если она не отображается, щелкните правой кнопкой мыши узел Базы данных и выберите пункт Обновить.
Создание таблицы
Редактор запросов все еще подключен к базе данных master, но нам нужно создать таблицу в базе данных TutorialDB.
Измените контекст подключения на TutorialDB.
Вставьте в окно запроса следующий фрагмент и нажмите кнопку Выполнить.
Можно добавить этот код или перезаписать предыдущий запрос в редакторе. Обратите внимание, что при нажатии кнопки Выполнить выполняется только выбранный запрос. Если ничего не выбрано, при нажатии кнопки Выполнить выполняются все запросы в редакторе.
После выполнения запроса новая таблица Customers появится в списке таблиц. Может потребоваться щелкнуть правой кнопкой мыши узел TutorialDB > Таблицы и выбрать пункт Обновить.
Вставка строк
Вставьте в окно запроса следующий фрагмент и нажмите кнопку Выполнить.
Просмотр данных, возвращенных запросом
Вставьте в окно запроса следующий фрагмент и нажмите кнопку Выполнить.
Дальнейшие действия
После успешного подключения к SQL Server и выполнения запроса можно перейти к руководству по редактору кода.
Источники информации:
- http://docs.microsoft.com/ru-ru/sql/t-sql/lesson-1-creating-database-objects?view=sql-server-ver16
- http://docs.microsoft.com/ru-ru/sql/ssdt/how-to-create-database-objects-using-table-designer?view=sql-server-2017
- http://docs.microsoft.com/ru-ru/sql/azure-data-studio/quickstart-sql-server?view=sql-server-ver16
- http://docs.microsoft.com/Ru-Ru/azure/azure-sql/database/design-first-database-tutorial?view=azuresql
- http://docs.microsoft.com/ru-ru/sql/t-sql/statements/create-database-transact-sql?view=sql-server-ver15
- http://docs.microsoft.com/ru-RU/sql/relational-databases/databases/create-a-database?view=sql-server-ver15&viewFallbackFrom=aps-pdw-2016
- http://docs.microsoft.com/ru-ru/sql/integration-services/import-export-data/create-database-sql-server-import-and-export-wizard?view=sql-server-2016
- http://falcon.web-automation.ru/list/sqlserver/sozdanie-bazy-dannykh—tablic-i-svyazey-mezhdu-nimi—489
- http://docs.microsoft.com/ru-ru/sql/azure-data-studio/quickstart-sql-server?view=sql-server-ver15