Создание sql: Создание базы данных – SQL Server

Создание базы данных в Microsoft SQL Server – инструкция для новичков | Info-Comp.ru

Приветствую всех на сайте Info-Comp.ru! В этой статье я подробно, специально для начинающих программистов, расскажу о том, как создать базу данных в Microsoft SQL Server, а также о том, что Вы должны знать, перед тем как создавать базу данных.

Сегодняшний материал, как я уже сказал, ориентирован на начинающих программистов, которые хотят научиться работать с Microsoft SQL Server. Поэтому я и буду исходить из того, что Вам нужно создать базу данных для обучения, т.е. основной посыл этой статьи направлен на то, чтобы тот, кто хочет создать базу данных в Microsoft SQL Server, после прочтения статьи четко знал, что ему для этого нужно сделать.

Заметка! Профессиональный онлайн-курс по T-SQL для начинающих.

Содержание

  1. Что нужно, для того чтобы создать базу данных в Microsoft SQL Server?
  2. Создание базы данных в SQL Server Management Studio
  3. Создание базы данных на T-SQL (CREATE DATABASE)
  4. Удаление базы данных в Microsoft SQL Server
  5. Видео-урок по созданию базы данных в Microsoft SQL Server

Что нужно, для того чтобы создать базу данных в Microsoft SQL Server?

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

  1. У Вас должна быть установлена СУБД Microsoft SQL Server. Для обучения идеально подходит бесплатная редакция Microsoft SQL Server Express. Если Вы еще не установили SQL сервер, то вот подробная видео-инструкция, там я показываю, как установить Microsoft SQL Server 2017 в редакции Express;
  2. У Вас должна быть установлена среда SQL Server Management Studio (SSMS). SSMS – это основной инструмент, с помощью которого осуществляется разработка баз данных в Microsoft SQL Server. Эта среда бесплатная, если ее у Вас нет, то в вышеупомянутой видео-инструкции я также показываю и установку этой среды;
  3. Спроектировать базу данных. Перед тем как переходить к созданию базы данных, Вы должны ее спроектировать, т.е. определить все сущности, которые Вы будете хранить, определить характеристики, которыми они будут обладать, а также определить все правила и ограничения, применяемые к данным, в процессе их добавления, хранения и изменения. Иными словами, Вы должны определиться со структурой БД, какие таблицы она будет содержать, какие отношения будут между таблицами, какие столбцы будет содержать каждая из таблиц. В нашем случае, т.е. при обучении, этот этап будет скорей формальным, так как правильно спроектировать БД начинающий не сможет. Но начинающий должен знать, что переходить к созданию базы данных без предварительного проектирования нельзя, так как реализовать БД, не имея четкого представления, как эта БД должна выглядеть в конечном итоге, скорей всего не получится;
  4. Создать пустую базу данных. В среде SQL Server Management Studio создать базу данных можно двумя способами: первый — с помощью графического интерфейса, второй — с помощью языка T-SQL;
  5. Создать таблицы в базе данных. К этому этапу у Вас уже будет база данных, но она будет пустая, так как в ней еще нет никаких таблиц. На этом этапе Вам нужно будет создать таблицы и соответствующие ограничения;
  6. Наполнить БД данными. В базе данных уже есть таблицы, но они пусты, поэтому сейчас уже можно переходить к добавлению данных в таблицы;
  7. Создать другие объекты базы данных. У Вас уже есть и база данных, и таблицы, и данные, поэтому можно разрабатывать другие объекты БД, такие как: представления, функции, процедуры, триггеры, с помощью которых реализуется бизнес-правила и логика приложения.

Вот это общий план создания базы данных, который Вы должны знать, перед тем как начинать свое знакомство с 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 DATABASE TestDB;


Где CREATE – это команда языка T-SQL для создания объектов на SQL сервере, командой DATABASE мы указываем, что хотим создать базу данных, а TestDB — это имя новой базы данных.

Конечно же, на данном этапе многие не знают ни Microsoft SQL Server, ни языка T-SQL, многие, наверное, как раз и создают базу данных для того, чтобы начать знакомиться с этой СУБД и начать изучать язык SQL. Поэтому чтобы Вам легче было это делать, советую почитать книгу «SQL код» это самоучитель по языку SQL для начинающих программистов, которую написал я, и в которой я подробно, и в то же время простым языком, рассказываю о языке SQL.

С помощью инструкции CREATE DATABASE можно задать абсолютно все параметры, которые отображались у нас в графическом интерфейсе SSMS. Например, если бы мы заменили вышеуказанную инструкцию следующей, то у нас база данных создалась бы в каталоге DataBases на диске D.

   
   --Создание БД TestDB
   CREATE DATABASE TestDB
   ON  PRIMARY --Первичный файл
   (
         NAME = N'TestDB', --Логическое имя файла БД
         FILENAME = N'D:\DataBases\TestDB.mdf' --Имя и местоположение файла БД
   )
   LOG ON --Явно указываем файлы журналов
   (
        NAME = N'TestDB_log', --Логическое имя файла журнала
        FILENAME = N'D:\DataBases\TestDB_log.ldf' --Имя и местоположение файла журнала
   )
   GO


Удаление базы данных в Microsoft SQL Server

В случае необходимости можно удалить базу данных. В реальности, конечно же, такое редко будет требоваться, но в процессе обучения, может быть, и часто. Это можно сделать также, как с помощью графического интерфейса, так и с помощью языка T-SQL.

В случае с графическим интерфейсом необходимо в обозревателе объектов щелкнуть правой кнопкой мыши по нужной базе данных и выбрать пункт «Удалить».

Примечание! Удалить базу данных возможно, только если к ней нет никаких подключений, т. е. в ней никто не работает, даже Ваш собственный контекст подключения в SSMS должен быть настроен на другую БД (например, с помощью команды USE). Поэтому предварительно перед удалением необходимо попросить всех завершить сеансы работы с БД, или в случае с тестовыми базами данных принудительно закрыть все соединения.

В окне «Удаление объекта» нажимаем «ОК». Для принудительного закрытия существующих подключений к БД можете поставить галочку «Закрыть существующие соединения».

В случае с T-SQL, для удаления базы данных достаточно написать следующую инструкцию (в БД также никто не должен работать).

   
   DROP DATABASE TestDB;


Где DROP DATABASE — это инструкция для удаления базы данных, TestDB – имя базы данных. Иными словами, командой DROP объекты на SQL сервере удаляются.

Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.

Видео-урок по созданию базы данных в Microsoft SQL Server

На этом наш сегодняшний урок закончен, надеюсь, материал был Вам интересен и полезен, в следующем материале я расскажу про то, как создавать таблицы в Microsoft SQL Server, удачи Вам, пока!

SQL Server. Создание базы данных, таблиц и связей между ними

Основы работы с MS SQL Server Management Studio 

В этой статье мы научимся работать с основными объектами базы данных – таблицами, в которых хранится вся информация баз данных.

База данных представляет собой хранилище объектов. Основные из них:

  • Таблицы: хранят данные
  • Представления (Views): выражения языка SQL, которые возвращают набор данных в виде таблицы
  • Хранимые процедуры: выполняют код на языке SQL по отношению к данным к БД (например, получает данные или изменяет их)
  • Функции: также код SQL, который выполняет определенную задачу

Используется два типа баз данных: системные и пользовательские. Системные базы данных необходимы серверу SQL для корректной работы. А пользовательские базы данных создаются пользователями сервера и могут хранить любую произвольную информацию. Их можно изменять и удалять, создавать заново. Собственно это те базы данных, которые мы будем создавать и с которыми мы будем работать.

Системные базы данных

В MS SQL Server по умолчанию создается четыре системных баз данных:

  • master: эта главная база данных сервера, в случае ее отсутствия или повреждения сервер не сможет работать. Она хранит все используемые логины пользователей сервера, их роли, различные конфигурационные настройки, имена и информацию о базах данных, которые хранятся на сервере, а также ряд другой информации.
  • model: эта база данных представляет шаблон, на основе которого создаются другие базы данных. То есть когда мы создаем через SSMS свою бд, она создается как копия базы model.
  • msdb: хранит информацию о работе, выполняемой таким компонентом как планировщик SQL. Также она хранит информацию о бекапах баз данных.
  • tempdb: эта база данных используется как хранилище для временных объектов. Она заново пересоздается при каждом запуске сервера.

Все эти базы можно увидеть через SQL Server Management Studio в узле Databases -> System Databases:

Эти базы данных не следует изменять, за исключением бд model.

Если на этапе установки сервера был выбран и установлен компонент PolyBase, то также на сервере по умолчанию будут расположены еще три базы данных, которые используется этим компонентом: DWConfiguration, DWDiagnostics, DWQueue.

Создание базы данных в SQL Management Studio

Теперь создадим свою базу данных. Для этого мы можем использовать скрипт на языке SQL, либо все сделать с помощью графических средств в SQL Management Studio.

В данном случае мы выберем второй способ. Для этого откроем SQL Server Management Studio и нажмем правой кнопкой мыши на узел Базы данных. Затем в появившемся контекстном меню выберем пункт Создать базу данных:

После этого нам открывается окно для создания базы данных:

В поле Имя базы данных необходимо ввести название новой бд. Следующее поле Владелец задает владельца базы данных. По умолчанию оно имеет значение <по умолчанию>, то есть владельцем будет тот, кто создает эту базу данных. Оставим все как есть.

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

  • Логическое имя: логическое имя, которое присваивается файлу базы данных.
  • Тип файла: есть несколько типов файлов, но, как правило, основная работа ведется с файлами данных (ROWS Data) и файлом лога (LOG)
  • Файловая группа: означает группу файлов. Группа файлов может хранить множество файлов и может использоваться для разбиения базы данных на части для размещения в разных местах.
  • Начальный размер (MБ): устанавливает начальный размер файлов при создании (фактический размер может отличаться от этого значения).
  • Автоувеличение/Максимальный размер: при достижении базой данных начального размера SQL Server использует это значение для увеличения файла.
  • Путь: каталог, где будут храниться базы данных.
  • Имя файла: непосредственное имя физического файла. Если оно не указано, то применяется логическое имя.

После ввода названия базы данных нажмем на кнопку ОК, и бд будет создана.

После этого она появится среди баз данных сервера. Если эта бд впоследствии не потребуется, то ее можно удалить, нажав на нее правой кнопкой мыши и выбрав в контекстном меню пункт Удалить.

Создание таблиц, отношения таблиц, внешние ключи 

Ключевым объектом в базе данных являются таблицы. Таблицы состоят из строк и столбцов. Столбцы определяют тип информации, которая хранится, а строки содержат значения для этих столбцов.

Типы данных SQL SERVER

  • для строк лучше всего использовать nvarchar (ни в коем случае не используйте nchar, при этом длина строки строго зафиксирована и не зависит от содержимого – т.е. сложно потом будет сравнивать строки, т.к. они будут дополняться ненужными нам пробелами). Если поле очень большое, то лучше использовать nvarchar(MAX) или text, но при этом размер должен быть адекватным, чтобы не замедлять работу в дальнейшем
  • для чисел используйте int, float. Важный момент – не нужно всех поражать своим знанием типов и использовать long там, где можно использовать int. Это в дальнейшем немного усложнит обработку таких значений в C# (т.е. по возможности не удивляйте своих коллег такими моментами, лучше удивите их быстрыми запросами SQL)
  • булевский тип – bit
  • деньги храните либо в типе money, либо в decimal (18,2), либо в банке
  • дата и время – тип datetime. Важный момент – изучите различные функции работы с датами (getdate, datediff, dateadd и др) – это будет часто встречаться
  • очень важный тип – это uniqueidentifier. Это GUID – уникальный 32-битный код. Его особенность в том, что каждое новое значение – уникально (вероятность дубля критически мала). Идентификаторы GUID в первую очередь используются для назначения идентификаторов, которые должны быть уникальными в рамках сети, содержащей много компьютеров в различных расположениях. Значение идентификатора GUID для столбца uniqueidentifier формируется с помощью функции newid()

В прошлой теме была создана база данных university. Теперь определим в ней первую таблицу. Опять же для создания таблицы в SQL Server Management Studio можно применить скрипт на языке SQL, либо воспользоваться графическим дизайнером. В данном случае выберем второе.

Для этого раскроем узел базы данных university в SQL Server Management Studio, нажмем на его подузел Таблицы правой кнопкой мыши и далее в контекстном меню выберем Создать -> Таблица. ..:

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

  • Имя столбца: имя столбца
  • Тип данных: тип данных столбца. Тип данных определяет, какие данные могут храниться в этом столбце. Например, если столбец представляет числовой тип, то он может хранить только числа.
  • Разрешить значения Null: может ли отсутствовать значение у столбца, то есть может ли он быть пустым

Допустим, нам надо создать таблицу с данными учащихся в учебном заведении. Для этого в дизайнере таблицы четыре столбца: Id, FirstName, LastName и Year, которые будут представлять соответственно уникальный идентификатор пользователя, его имя, фамилию и год рождения. У первого и четвертого столбца надо указать тип int (то есть целочисленный), а у столбцов FirstName и LastName – тип nvarchar(50) (строковый).

Затем в окне Properties, которая содержит свойства таблицы, в поле Name надо ввести имя таблицы – Students, а в поле Identity ввести Id, то есть тем самым указывая, что столбец Id будет идентификатором.

Имя таблицы должно быть уникальным в рамках базы данных. Как правило, название таблицы отражает название сущности, которая в ней хранится. Например, мы хотим сохранить студентов, поэтому таблица называется Students (слово студент во множественном числе на английском языке). Существуют разные мнения по поводу того, стоит использовать название сущности в единственном или множественном числе (Student или Students). В данном случае вопрос наименования таблицы всецело ложится на разработчика базы данных.

И в конце нам надо отметить, что столбец Id будет выполнять роль первичного ключа (primary key). Первичный ключ уникально идентифицирует каждую строку. В роли первичного ключа может выступать один столбец, а может и несколько.

Для установки первичного ключа нажмем на столбец Id правой кнопкой мыши и в появившемся меню выберем пункт Задать первичный ключ.

После этого напротив поля Id должен появиться золотой ключик. Этот ключик будет указывать, что столбец Id будет выполнять роль первичного ключа.

И после сохранения в базе данных university появится таблица Students:

Мы можем заметить, что название таблицы на самом деле начинается с префикса dbo. Этот префикс представляет схему. Схема определяет контейнер, который хранит объекты. То есть схема логически разграничивает базы данных. Если схема явным образом не указывается при создании объекта, то объект принадлежит схеме по умолчанию – схеме dbo.

Нажмем правой кнопкой мыши на название таблицы, и нам отобразится контекстное меню с опциями:

С помощью этих опций можно управлять таблицей. Так, опция Delete позволяет удалить таблицу. Опция Design откроет окно дизайнера таблицы, где мы можем при необходимости внести изменения в ее структуру.

Для добавления начальных данных можно выбрать опцию Изменить первые  200 строк. Она открывает в виде таблицы 200 первых строк и позволяет их изменить. Но в нашей таблице пока пусто, т.к. только что ее создали..

Создание таблиц и связей между ними с помощью диаграмм 

В SSMS есть удобный графический инструмент для создания таблиц, а также для установки связей между ними – это диаграммы. Правой клавишей кликаем на пункт “диаграммы баз данных”, далее выбираем “создать диаграмму базы данных”

Далее может появиться вот такое сообщение (т.к. таблиц пока нет) :

Нажимаем “да” и видим следующее окно:

Нажимаем “закрыть”.

После этого кликаем правой кнопкой мышки по экрану и выбираем пункт “создать таблицу”:

Задаем название таблицы:

После создания таблицы добавляем колонки таблицы, указав их тип:

Добавляем первичный ключ (primary key). Для этого кликаем правой кнопкой мышки на  поле рядом с названием “id” и выбираем “задать первичный ключ”:, рядом с “id” появится золотой ключик. 

 

После перемещаемся на правую панель:

Здесь мы меняем значение на “да” (если нужно чтоб у id был автоинкремент, выбираем начальное значение “id”, а также шаг автоинкремента).

Таким образом создаем нужные таблицы. Таблицы можно менять местами, увеличивать или отдалять. 

Несколько слов о связях между таблицами.

Выделяют следующие типы связей:

  • один к одному
  • один ко многим
  • многие ко многим

Связь один к одному: встречается не часто, объекту одной сущности соответствует один объект  другой сущности (пример: один пользователь один блог). Иными словами  первичный ключ зависимой таблицы в то же время является внешним ключом, который ссылается на первичный ключ из главной таблицы.

Связь один ко многим: самый часто встречающийся тип связей. Несколько  строк из зависимой (дочерней) таблицы зависят от одной строки главной (родительской) таблицы. Пример: в одной группе много студентов.

Связь многие ко многим: одна строка из одной таблицы (А) может быть связана с множеством строк из другой таблицы (Б). В свою очередь одна строка из таблицы Б может быть связана со множеством строк из таблицы А. Однако в SQL server нельзя установить связь многие ко многим между двумя таблицами. Это можно сделать с помощью вспомогательной промежуточной таблицы (иногда данные из этой таблицы представляют как отдельную сущность).

Теперь задаем связи между таблицами. Для этого в таблице, где есть внешний ключ (foreign key) нажимаем левой кнопкой мышки на поле рядом с названием внешнего ключа и не отпуская тянем на вторую таблицу к полю “id”

Отпускаем кнопку на этом поле и появляется окно:

выбираем “ОК”, а затем еще раз “ОК”.

В итоге у нас появляется связь между двумя таблицами:

В итоге мы научились добавлять таблицы, связывать и создавать столбцы.

SQL CREATE TABLE

Резюме: в этом руководстве вы узнаете, как использовать оператор SQL CREATE TABLE для создания новых таблиц в базе данных.

Знакомство с оператором SQL CREATE TABLE

Таблица — это основной элемент базы данных. Таблица похожа на электронную таблицу, которая содержит столбцы и строки. Таблица используется для хранения данных, например, клиентов, поставщиков, продуктов.

Для создания новой таблицы используется оператор SQL CREATE TABLE. Ниже показан общий синтаксис SQL-оператора CREATE TABLE:

 

СОЗДАТЬ ТАБЛИЦУ table_name( имя_столбца1 тип_данных (длина_данных), имя_столбца2 тип_данных (длина_данных), .. ОГРАНИЧЕНИЯ имя_ограничения ПЕРВИЧНЫЙ КЛЮЧ|УНИКАЛЬНЫЙ|... )

Рассмотрим оператор более подробно:

  • Имя таблицы : рекомендуется, чтобы имя таблицы было как можно более осмысленным. Для названия таблицы следует использовать форму множественного числа существительного, например, продукты, заказы, поставщики .. .и т.д.
  • Имя столбца : как и имя таблицы, вы должны использовать значение имени столбца. Если имя столбца длиннее, вы можете использовать аббревиатуру, например ID для идентификатора, No для номера.
  • Тип данных столбца : вы должны выбрать соответствующий тип данных для каждого столбца в таблице. Наиболее распространенными типами данных являются текстовые (VARCHAR, NVARCHAR), числовые (SMALLINT, INT, BIGINT), DATE, TIME, DATETIME, BLOB. Пожалуйста, обратитесь к конкретному руководству пользователя системы баз данных, с которой вы работаете, чтобы найти поддерживаемые типы данных.
  • Размер столбца : вы должны указать максимальную длину данных для каждого столбца. Например, если вы храните название продукта, попробуйте представить максимальную длину, которую может содержать продукт.
  • Ограничение :  Вы можете определить ограничение PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL или CHECK с помощью ключевого слова CONSTRAINT. Ключевое слово CONSTRAINT является необязательным.

SQL CREATE TABLE Пример

Мы собираемся создать новую таблицу с именем Projects для хранения данных проекта. Ниже приведен оператор для создания таблицы Projects .

 

CREATE TABLE Проекты ( ID проекта int(11) NOT NULL AUTO_INCREMENT, Имя varchar(255) НЕ NULL, Описание varchar(4000) ПО УМОЛЧАНИЮ NULL, Дата BeginDate НЕ NULL, Дата EndDate ПО УМОЛЧАНИЮ NULL, ПЕРВИЧНЫЙ КЛЮЧ (ID_проекта) )

Язык кода: PHP (php)

В таблице проектов :

  • PorjectID: первичный ключ, определяемый ограничением PRIMARY KEY. Это столбец NOT NULL с автоинкрементом.
  • Имя: имя проекта с типом данных VARCHAR длиной 255 символов. Это столбец NOT NULL.
  • Описание: описание проекта с типом данных VARCHAR длиной 4000 символов. Это столбец с возможностью NULL.
  • BeginDate и EndDate: указывают период проекта. Они имеют одинаковый тип данных DATE. BeginDate является столбцом NOT NULL, в то время как EndDate может принимать значение NULL.

В этом руководстве мы показали вам, как использовать оператор SQL CREATE TABLE для создания новых таблиц в базе данных.

Как создать права входа, пользователя и предоставления разрешений в SQL Server

Ричард Петерсон

часов

Обновлено

В этом уроке вы узнаете

  • Как создать новый логин в SQL Server
  • Как создать пользователя в базе данных SQL Server
  • Как создать пользователя в SQL Server Management Studio
  • Создать пользователя с помощью T-SQL
  • Назначение разрешения пользователю в SQL Server
  • Назначение разрешений в SQL Server Management Studio
  • Предоставление разрешений с помощью T-SQL

Как создать новый логин в SQL Server

Вот как создать логин в SQL Server:

Шаг 1) Чтобы создать логин SQL server, перейдите в Безопасность > Логины

Шаг 2) 900 04 В на следующем экране введите

  1. Логин
  2. Выберите аутентификацию SQL Server
  3. Введите пароль для MySQL создайте пользователя с паролем
  4. Нажмите “ОК”

Шаг 3) Логин создан

Вы также можете создать логин с помощью команды T-SQL для SQL-сервера создать логин и пользователя.

 СОЗДАТЬ ВХОД MyLogin С ПАРОЛЕМ = '123';
 

Как создать пользователя в базе данных SQL Server

Пользователь — это учетная запись, которую можно использовать для доступа к серверу SQL. Чтобы создать пользовательский SQL-сервер, вы можете использовать любой из следующих двух способов:

  • Использование T-SQL
  • Использование SQL Server Management Studio

Как создать пользователя в SQL Server Management Studio

Вот пошаговый процесс создания пользователя в SQL Server Management Studio:

Вы будете создавать пользователя для базы данных EDU_TSQL.

Шаг 1) Подключитесь к серверу SQL, чтобы создать нового пользователя

  1. Подключитесь к серверу SQL, затем разверните папку «Базы данных» в обозревателе объектов.
  2. Укажите базу данных, для которой необходимо создать пользователя и расширить ее.
  3. Разверните папку «Безопасность».
  4. Щелкните правой кнопкой мыши папку «Пользователи» и выберите «Новый пользователь…»

Шаг 2) Введите данные пользователя

Появится следующий экран:

  1. Введите желаемое имя пользователя
  2. Введите имя для входа (созданное ранее)
  3. Нажмите OK

Шаг 3) Пользователь будет создан

Пользователь создан

Создать пользователя с помощью T-SQL

Вы можете использовать команду T-SQL create user для SQL-сервера, чтобы добавить пользователя в базу данных. Команда SQL create user имеет следующий синтаксис:

 create user  for login 
 
 создать пользователя Guru99 для входа MyLogin
 

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

Назначение разрешения пользователю в SQL Server

Разрешения относятся к правилам, определяющим уровни доступа пользователей к защищенным ресурсам SQL Server. SQL Server позволяет предоставлять, отзывать и отказывать в таких разрешениях. Есть два способа предоставить права пользователя SQL Server:

  • Использование T-SQL
  • Использование SQL Server Management Studio

Назначение разрешений в SQL Server Management Studio

Вот пошаговый процесс назначения разрешений пользователю в SQL Server Management Studio:

Шаг 1) Подключитесь к экземпляру SQL Server и разверните папки из обозревателя объектов, как показано ниже. Щелкните правой кнопкой мыши имя пользователя, то есть Guru99, затем выберите «Свойства».

Шаг 2) На следующем экране

  1. Щелкните параметр «Защищаемые» слева.
  2. Нажмите “Поиск”

Шаг 3) В следующем окне

  1. Выберите «Все объекты, принадлежащие схеме».
  2. Выберите имя схемы как «dbo»
  3. Нажмите OK

Шаг 4)

  1. Определите таблицу, которой вы хотите предоставить разрешение
  2. В поле «Явное разрешение» выберите «Предоставить
  3. ».

  4. Нажмите “ОК”

Шаг 5) Пользователю Guru99 предоставлено разрешение SELECT для таблицы Course.

Предоставление разрешений с помощью T-SQL

Чтобы предоставить разрешение пользователю с помощью T-SQL, сначала выберите базу данных с помощью оператора use. Затем вы назначаете разрешение пользователю, используя оператор предоставления.