Практическое занятие № 6. Администрирование баз данных

advertisement
Администрирование информационных систем и сетей
Практическое занятие. Управление пользователями БД средствами SQL Server 2008
Задание 1. Создание базы данных с SQL Server Management Studio
1. Используя SQL Server Management Studio, подключитесь к SQL Server SHAMOO.
1. Просмотрите справку по использованию инструкции CREATE LOGIN.
2. Создайте учетную запись с аутентификацией SQL Server (в качестве имени входа задайте
SQL_Ваше_имя), используя инструкцию CREATE LOGIN:
 установите пароль для записи p@s$w0rd;
 установите в качестве БД по умолчанию master.
3. Сохраните инструкцию в файле CreateSQLogin.sql.
4. Проверьте возможность подключения к серверу с помощью созданного имени входа.
5. Просмотрите набор фиксированных серверных ролей.
6. Используя хранимую процедуру sp_addsrvrolemember, включите пользователя с учетной
записью SQL_Ваше_имя, к числу участников роли dbcreator. Подключитесь к серверу,
используя параметры данной учетной записи и попробуйте создать новую БД.
7. Просмотрите справку по использованию хранимой процедуры sp_dropsrvrolemember,
исключите учетную запись SQL_Ваше_имя, из числа пользователей имеющих право создания
новых БД.
8. Создайте учетную запись Windows с именем Win_Ваше_имя, используя инструкцию CREATE
LOGIN.
9. Просмотрите справку по использованию инструкции ALTER LOGIN, используя данную
инструкцию, измените для учетной записи SQL_Ваше_имя пароль.
Задание 2. Управление пользователями БД.
1. Используя SQL Server Management Studio, подключитесь к серверу SQL Server.
2. Просмотрите синтаксис инструкции CREATE USER. Создайте с помощью данной инструкции
пользователя базы данных MYDB_собственное_имя – с именем DBUser_ваше_имя, связав
данного пользователя с учетной записью SQL_Ваше_имя, созданной в предыдущем задании.
3. Используя хранимую процедуру sp_helpuser, просмотрите список пользователей базы данных
MYDB_собственное_имя.
4. Просмотрите синтаксис использования хранимой процедуры sp_helprole. Используя данную
хранимую процедуру, выведите список установленных ролей БД MYDB_собственное_имя.
5. Просмотрите с помощью хранимой процедуры sp_helprolemember участников роли
db_datareader. Добавьте Вашего пользователя к числу участников данной роли. Какая
хранимая процедура используется для данной операции?
6. Подключитесь к серверу SQL Server, используя параметры учетной записи SQL_Ваше_имя.
Просмотрите данные таблиц БД MYDB_собственное_имя.
7. Создайте новую роль пользователей БД MYDB_собственное_имя, присвоив имя роли
Role_Ваше_имя. Установите для участников данной роли права на чтение и запись в таблицы
базы данных.
8. Используя системные хранимые процедуры, включите созданного пользователя базы данных
DBUser_ваше_имя в число участников данной роли.
Задание 3. Создание таблиц БД и управление доступом.
1. Используя SQL Server Management Studio, подключитесь к серверу SQL Server.
2. Просмотрите синтаксис инструкции CREATE TABLE.
3. Напишите инструкцию CreateCustomerAddress.sql, создающую таблицу CustomerAddress в
базе MYDB_собственное_имя со следующими полями:
 CustomerAddressID - int
 AddressType – char(4)
 PrimaryAddressFlag – bit
 AddressLine1 – varchar(30)
 AddressLine2 – varchar(30)
 AddressLine3 – varchar(30)
 City – varchar(30)
 StateProvinceID – int
 PostalCode – char(6)
 CountryID – int
4. Создайте таблицу Customer со следующими полями (CreateCustomer.sql):
 CustomerID – int IDENTITY
 CustomerName – varchar(50)
 CreditLine – smallmoney NULL
 OutstadingBalance - smallmoney NULL
 AvailableCredit AS (CreditLine – OtstandingBalance)
 CreaditionDate – datetime NOT NULL
 AddressLine2 – varchar(30)
 AddressLine3 – varchar(30)
 City – varchar(30)
 StateProvinceID – int
5. Создайте таблицу StateProvince со следующими полями (CreateProvince.sql):
 StateProvinceID – int IDENTITY
 StateProvince – varchar(50)
6. Создайте таблицу Country со следующими полями (CreateCountry.sql):
 CountryID – int IDENTITY
 Country – varchar(50)
7. Просмотрите синтаксис инструкции GRANT. Установите для участников роли
Role_Ваше_имя разрешения на выборку, обновление и удаление данных из таблиц.
8. Подключитесь к серверу БД с параметрами пользователя DBUser_ваше_имя, созданного в
предыдущем задании, проверьте установленные разрешения на работу с объектами базы
данных.
9. Покажите результаты выполнения заданий преподавателю.
10. Закройте соединение с сервером БД, закройте приложение SQL Server Management Studio.
Download