VALUES ('ГП ”Верас”', 'Прокушев Станислав Игоревич', 202) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

VALUES ('ГП ”Верас”', 'Прокушев Станислав Игоревич', 202)



/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

INSERT INTO Клиент (ИмяКлиента, ФИОРуководителя)

VALUES ('ИП ”Темп”', 'Васько Григорий Терентьевич')

GO

Ç

 

Таблица Валюта

КодВалюты ИмяВалюты ШагОкругления КурсВалюты
BYR RUR USD EUR Белорусские рубли Российские рубли Доллары США Евро 0.01 0.01 0.01  

 

É

INSERT INTO Валюта

VALUES ('BYR', 'Белорусские рубли', 1, 1)

INSERT INTO Валюта (КодВалюты, ИмяВалюты, КурсВалюты)

VALUES ('RUR', 'Российские рубли', 76)

INSERT INTO Валюта (КодВалюты, ИмяВалюты, КурсВалюты)

VALUES ('USD', 'Доллары США', 2140)

INSERT INTO Валюта (КодВалюты, ИмяВалюты, КурсВалюты)

VALUES ('EUR', 'Евро', 2450)

GO

Ç

 

Таблица Товар

КодТовара Наименование Единица_изм Цена КодВалюты Расфасован
… … … Монитор 17 дюймов … … … Винчестер HDD 80GB штука ... ... ... штука ... ... ... USD ... ... ... BYR Нет ... ... ... Да

 

É

INSERT INTO Товар

VALUES (111, 'Монитор 17 дюймов', 'штука', 120, 'USD', 'Нет')

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

INSERT INTO Товар (КодТовара, Наименование, Цена, Расфасован)

VALUES (555, 'Винчестер HDD 80GB', 185000, 'Да')

GO

Ç

 

Таблица Заказ

КодКлиента КодТовара Количество ДатаЗаказа СрокПоставки КодПоставщика
… … … ... ... ... ... … … … … ... ... ... ... ... … … … ... ... ... ... ... 04.04.2009 … … … ... ... ... ... ... <по умолчанию> 14.04.2009 … … … ... ... ... ... ... <по умолчанию> … … … ... ... ... ... ...

 

Примечание. В таблице Заказ столбец КодЗаказа является автоинкрементным и, поэтому, его значения не приведены.

 

É

SET DATEFORMAT dmy /* задаем привычный формат даты день.месяц.год, т.к.

по умолчанию установлен формат год.месяц.день */

INSERT INTO Заказ /* год можно задавать как 2-мя, так и 4-мя цифрами */

VALUES (2, 111, 8, '04.04.09', '14.04.09', 567)

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

/* ... команда вставки новой строки – сформируйте самостоятельно */

INSERT INTO Заказ (КодКлиента, КодТовара, Количество, КодПоставщика)

VALUES (1, 555, 25, 123)

GO

Ç

2. Создание представления базы данных. Синтаксис команды (см. [1], стр. 996):

 

CREATE VIEW [ < database_name >. ] [ < owner >. ] view_name [ ( column [,... n ] ) ]
[ WITH < view_attribute > [,...n ] ]
AS
select_statement
[ WITH CHECK OPTION ]

< view_attribute >::=
{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA }

 

É

CREATE VIEW Запрос1 AS

SELECT TOP 100 PERCENT Товар.Наименование, Заказ.Количество,

Товар.Единица_изм, Поставщик.ИмяПоставщика

FROM Заказ

INNER JOIN Поставщик

ON Заказ.КодПоставщика = Поставщик.КодПоставщика

INNER JOIN Товар

ON Заказ.КодТовара = Товар.КодТовара

ORDER BY Товар.Наименование, Заказ.Количество DESC
GO

Ç

 

Раздел III. Управление пользователями и правами доступа к данным.

 

На панели Object Explorer откройте папку Security и выберите в ней строку Logins. При этом справа на панели Summary будет представлен список регистрационных записей SQL Server. Если среди них присутствуют регистрационные записи ИмяДомена\sql1, ИмяДомена\sql2, ИмяДомена\sql3, ИмяДомена\sql4, то поочередно выделите их и удалите, выбирая в контекстном меню команду Удалить.

1. Предоставление доступа к серверу учетной записи Windows NT. Синтаксис системной хранимой процедуры (см. [1], стр. 212):

 

sp_grantlogin [ @loginame = ] ' login '

É

-- ИмяДомена замените конкретным именем (домена или локального компьютера)

EXEC sp_grantlogin 'ИмяДомена\sql1'

EXEC sp_grantlogin 'ИмяДомена\sql2'

EXEC sp_grantlogin 'ИмяДомена\sql3'

EXEC sp_grantlogin 'ИмяДомена\sql4'

GO

Ç

 

Отмена доступа к серверу учетной записи выполняется с помощью хранимой процедуры sp_droplogin, имеющей синтаксис:

 

sp_droplogin [ @loginame = ] ' login '

 

2. Добавление учетной записи в фиксированную роль сервера. Синтаксис системной хранимой процедуры (см. [1], стр. 223):

 

sp_addsrvrolemember [ @loginame = ] ' login '
,
[ @rolename = ] ' role '

É

EXEC sp_addsrvrolemember 'ИмяДомена\sql1', 'dbcreator'

GO

Ç

 

Удаление учетной записи из фиксированной роли сервера выполняется с помощью хранимой процедуры sp_dropsrvrolemember, имеющей синтаксис (см. [1], стр. 224):

 

sp_dropsrvrolemember [ @loginame = ] ' login ', [ @rolename = ] ' role '

3. Создание нового пользователя и связывание его с учетной записью. Синтаксис системной хранимой процедуры (см. [1], стр. 231):

 

sp_grantdbaccess [ @loginame = ] ' login '
[, [ @name_in_db = ] ' name_in_db ' [ OUTPUT ]]

 

É

EXEC sp_grantdbaccess 'ИмяДомена\sql1', 'sql1'

EXEC sp_grantdbaccess 'ИмяДомена\sql2', 'sql2'

EXEC sp_grantdbaccess 'ИмяДомена\sql3', 'sql3'

EXEC sp_grantdbaccess 'ИмяДомена\sql4', 'sql4'

GO

Ç

 

Удаление пользователя выполняется с помощью системной хранимой процедуры, имеющей синтаксис (см. [1], стр. 232):

 

sp_revokedbaccess [ @name_in_db = ] ' name '

 

4. Создание пользовательской роли. Синтаксис системной хранимой процедуры (см. [1], стр. 240; [2]):

 

sp_addrole [ @rolename = ] ' role '
[, [ @ownername = ] ' owner ' ]

 

É

EXEC sp_addrole 'Гл.бухгалтер', 'sql1'

EXEC sp_addrole 'Бухгалтера', 'sql1'

EXEC sp_addrole 'Экономисты', 'sql1'

GO

Ç

 

Удаление пользовательской роли выполняется с помощью системной хранимой процедуры, имеющей синтаксис (см. [1], стр. 242):

 

sp_droprole [ @rolename = ] ' role '

5. Добавление нового члена в роль (как фиксированную, так и пользовательскую) базы данных. Синтаксис системной хранимой процедуры (см. [1], стр. 236):

 

sp_addrolemember [ @rolename = ] ' role ',
[ @membername = ] ' security_account '

É

EXEC sp_addrolemember 'db_accessadmin', 'sql1'

EXEC sp_addrolemember 'Гл.бухгалтер', 'sql1'

EXEC sp_addrolemember 'Бухгалтера', 'sql2'

EXEC sp_addrolemember 'Бухгалтера', 'sql3'

EXEC sp_addrolemember 'Бухгалтера', 'Гл.бухгалтер'

EXEC sp_addrolemember 'Экономисты', 'sql4'

EXEC sp_addrolemember 'Экономисты', 'Гл.бухгалтер'

GO

Ç

 

Исключение члена из роли выполняется с помощью системной хранимой процедуры, имеющей синтаксис (см. [1], стр. 237):

 

sp_droprolemember [ @rolename = ] ' role ',
[ @membername = ] ' security_account '

6. Предоставление привилегий доступа к объектам базы данных. Синтаксис системной хранимой процедуры (см. [1], стр. 254):

 

GRANT
{ ALL [ PRIVILEGES ] | permission [,... n ] }
{
[ ( column [,... n ] ) ] ON { table | view }
| ON { table | view } [ ( column [,... n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
TO security_account [,... n ]
[ WITH GRANT OPTION ]
[ AS { group | role } ]

 

É



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 133; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.144.81.21 (0.051 с.)