- •6 Работа в системе microsoft sql server
- •6.1 Общая характеристикаMssqlServer
- •6.2 Язык запросовTransact-sql
- •6.3 Системные базы данных и таблицы
- •6.4 Создание баз данных
- •6.4.1 Создание баз данных вSqlServerEnterpriseManager
- •6.4.2 Создание баз данных с помощьюTransact-sql
- •6.5 Добавление пользователей
- •6.6 Работа с таблицами
- •6.6.1 Способы создания таблиц и типы данных
- •6.6.2 Создание и связывание таблиц в sql Server Enterprise Manager
- •6.6.3 Создание и модификация таблиц вTransact-sql
- •6.7 Выборка данных и создание представлений
- •6.8 Основы программирования
- •6.8.1 Основные команды и функции
- •6.8.2 Пример создания кода в теле хранимой процедуры
- •6.9 УстановкаMs sql server
6.5 Добавление пользователей
Прежде чем добавить какого-либо пользователя к той или иной БД, нужно создать учетную запись пользователя. Учетная запись администратора (sa) добавляется автоматически при создании БД.
Шаги создания учетной записи пользователя и назначения прав доступа:
1. Выбрать в стартовом окне SQLServerEnterpriseManager(рис. 6.7) элементSecurityдерева в левом подокне, затем –Logins. Появится окно, представленное на рис. 6.14 с пояснениями.
В колонке Type определен тип пользователя:
Windows User – одиночный пользователь Windows NT
Windows Group – групповой пользователь Windows NT
Standard – пользователь SQL Server.
Остальные колонки определяют имя пользователя (Name); имя БД – (Default Database) и наличие разрешения доступа к серверу (Server Access).
Рис.6.14 Окно создания учетной записи пользователя
2. Активизировать контекстное меню и нажать кнопку New Login. В появившемся окне следует ввести требуемую информацию о пользователе. Вариант заполнения полей формы приведен на рис. 6.15.
Рис. 6.15 Окно задания свойств учетной записи пользователя
Замечание.
Имеется два варианта аутентификации пользователя: Первый использует пароль и имя, вводимые при регистрации в Windows, второй – пароль и имя для регистрации в SQL Server. Если использовать первый вариант аутентификации, то необходимо дополнительно указать имя домена Windows, к которому принадлежит пользователь. Если использовать второй вариант аутентификации, то при подключении к SQL SERVER придется каждый раз вводить имя и пароль.
В нижнем списке на рис. 6.15 выбрать имя БД, к которой по умолчанию подключается пользователь. На вкладке Server Roles указать, какую ролевую группу в рамках пользователей SQL Server будет представлять пользователь. Ролевые группы ограничивают возможности по администрированию сервера, роли ограничивают права относительно отдельных баз данных (рис. 6.16).
Ролевые группы:
Sysadmin – все возможности по администрированию
SetUpAdmin - этой группе представлены права управления связанными серверами, а также конфигурирование хранимых процедур
ServerAdmin – это администраторы сервера
SecurityAdmin – имеют право на создание новых учетных записей и предоставление прав для работы с БД
Dbcreator – могут создавать новые БД и др.
Роли пользователей БД:
Db_owner – эта роль предполагает любые действия над БД
Db_dataWriter – могут выполнять изменение содержимого любой таблицы или представления
Db_dataReader – могут выполнять чтение из таблиц и представлений
Db_ddlAdmin – могут создавать, изменять и удалять объекты БД
Db_securityAdmin – могут менять права доступа других пользователей к БД
Рис. 6.16 Допустимые ролевые группы и роли в SQLServer
3. На вкладке DataBase Access указать права доступа, присвоенные выбранной роли пользователя по отношению к каждой базе данных (рис. 6.17).
Рис.6.17 Окно задания прав доступа к базам данных
6.6 Работа с таблицами
6.6.1 Способы создания таблиц и типы данных
При работе с таблицами предполагается создание таблиц, добавление данных в таблицу, выборка, удаление и изменение данных в таблице.
Создание таблиц в SQL Server можно выполнить следующими способами:
с помощью SQL Server Enterprise Manager;
с помощью Visual Database Tools;
на языке Transact-SQL с помощью команды CREATE TABLE.
Для создания локальной временной таблицы в ее имени первым указывают символ #. Имя локальной временной таблицы может иметь до 128 символов. Для создания глобальной временной таблицы, доступной в любом сеансе, в ее имени первыми указывают два символа #. Сеансы создаются пользователями, работающими на компьютерах-клиентах. Целесообразность создания временных таблиц может быть связана с объединением данных из нескольких постоянных таблиц и работой с ними в течение сеанса. При этом доступ к объединенным данным осуществляется быстрее.
При создании таблицы для каждого ее поля (столбца) задается тип данных, определяющий тип информации, которую в нем можно хранить (табл. 6.2). В SQL Server можно изменять структуру таблицы, в т.ч. типы данных полей, с помощью оператора ALTER TABLE.
Кроме приведенных системных типов данных таблиц, можно определять на их основе свои пользовательские типы данных для конкретной базы данных.